From e7f78a7d69d8b4ee8488cec2141c08f1535c5e69 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Tue, 28 Mar 2006 00:11:51 +0000 Subject: [PATCH] Fixed problem with previously generated scan.c which was not case-independent. Regenerated scan.c, and added instructions for later maintainers. --- src/toolsComm/flex/EPICS_READ_THIS | 41 +- src/toolsComm/flex/scan.c | 947 ++++++++++++++--------------- src/toolsComm/flex/scan.l.DISTRIB | 8 - 3 files changed, 495 insertions(+), 501 deletions(-) diff --git a/src/toolsComm/flex/EPICS_READ_THIS b/src/toolsComm/flex/EPICS_READ_THIS index e3a641064..a1d04b97d 100644 --- a/src/toolsComm/flex/EPICS_READ_THIS +++ b/src/toolsComm/flex/EPICS_READ_THIS @@ -1,25 +1,32 @@ - -This is the regular GNU flex that has had its skeleton file munged with in +This is a version of the BSD flex that has had its skeleton file munged in order to force it to build lex programs that have all their functions and -variables defined as static. +variables defined as static. -The file in Unix/share/bin/flex.skel.static is simply a copy of flex.skel that -has been altered to make all the components into static variables. +The file flex.skel.static is simply a copy of flex.skel that has been altered +to make all the components into static variables. In order to be able to actually use the lex files produced by this flavor of flex, you must #include them into your C programs. Otherwise they will -be uncallable (all functions are static.) This is typical of lex programs -that are used by yacc programs anyway. +be uncallable (all functions are static). This is typical of lex programs +that are used by yacc programs anyway. ---John Winans 11-18-93 +The scan.c file is actually the output of scan.l.DISTRIB when run through +itself, using the regular flex.skel skeleton with the -i option. -The file Unix/share/bin/flex.skel.static has been moved to -include/flex.skel.static. +To regenerate scan.c, make sure you have a build of a working e_flex binary +somewhere, then in this directory (not an O. build directory): ---Mike Bordua 07/12/94 -(NOTE TO EPICS SYSTEM MAINTATNERS... the only thing different about this flex -and the GNU distribution is the Makefile->Imakefile transition, and the -modification of the skeleton file. It should be easy enough to start over -again if you wish to remove the imake stuff... just make sure you get one that -has the same skeleton version so you can use our hacked one... or do the diff -game on them.) +% mv scan.l.DISTRIB scan.l +% /path/to/e_flex -Sflex.skel -8 -i scan.l +% mv lex.yy.c scan.c +% make + +Then use the new binary to make sure it can build itself: + +% O./e_flex -Sflex.skel -8 -i scan.l +% mv lex.yy.c scan.c +% make + +If that succeeds, don't forget to rename scan.l back again: + +% mv scan.l scan.l.DISTRIB diff --git a/src/toolsComm/flex/scan.c b/src/toolsComm/flex/scan.c index 6c32bc0a6..8a262bb7c 100644 --- a/src/toolsComm/flex/scan.c +++ b/src/toolsComm/flex/scan.c @@ -194,19 +194,8 @@ typedef struct yy_buffer_state *YY_BUFFER_STATE; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -/* -#ifndef lint -static char rcsid[] = - "@(#) $Header$ (LBL)"; -#endif -#include "flexdef.h" -#include - -*/ - #undef yywrap - #define ACTION_ECHO fprintf( temp_action_file, "%s", yytext ) #define MARK_END_OF_PROLOG fprintf( temp_action_file, "%%%% end of prolog\n" ); @@ -254,7 +243,7 @@ static char rcsid[] = #define USED_LIST 19 #define CODEBLOCK_2 20 #define XLATION 21 -# line 84 "scan.l" +# line 76 "scan.l" /* done after the current pattern has been matched and before the * corresponding action - sets up yytext @@ -454,14 +443,14 @@ static const YY_CHAR yy_ec[256] = 1, 6, 1, 7, 8, 9, 10, 1, 11, 12, 12, 13, 12, 14, 15, 12, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 1, 1, 18, - 1, 19, 12, 1, 1, 1, 1, 1, 20, 21, - 1, 1, 1, 1, 1, 1, 1, 1, 22, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 23, 24, 25, 26, 27, 1, 28, 29, 30, 31, + 1, 19, 12, 1, 25, 26, 27, 28, 29, 30, + 24, 24, 24, 31, 32, 24, 33, 34, 35, 32, + 24, 36, 37, 38, 39, 24, 24, 40, 41, 24, + 20, 21, 22, 23, 24, 1, 25, 26, 27, 28, - 32, 29, 27, 27, 27, 33, 34, 27, 35, 36, - 37, 34, 27, 38, 39, 40, 41, 27, 27, 42, - 43, 27, 44, 45, 46, 1, 1, 1, 1, 1, + 29, 30, 24, 24, 24, 31, 32, 24, 33, 34, + 35, 32, 24, 36, 37, 38, 39, 24, 24, 40, + 41, 24, 42, 43, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -478,69 +467,70 @@ static const YY_CHAR yy_ec[256] = 1, 1, 1, 1, 1 } ; -static const YY_CHAR yy_meta[47] = +static const YY_CHAR yy_meta[45] = { 0, 1, 2, 3, 2, 4, 2, 5, 1, 1, 1, - 6, 1, 7, 1, 8, 6, 8, 1, 1, 1, - 1, 1, 1, 9, 10, 1, 11, 11, 11, 11, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 6, 1, 12 + 6, 1, 7, 1, 8, 6, 9, 1, 1, 1, + 10, 11, 1, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 6, 1, 14 } ; -static const short int yy_base[449] = +static const short int yy_base[454] = { 0, - 0, 46, 91, 135, 96, 103, 107, 108, 180, 1243, - 114, 119, 226, 0, 1216, 1212, 129, 270, 126, 149, - 152, 271, 274, 277, 316, 0, 123, 157, 360, 361, - 161, 278, 291, 300, 364, 365, 407, 0, 452, 494, - 0, 0, 536, 559, 1237, 1545, 166, 1545, 1231, 1187, - 0, 304, 1545, 1223, 160, 574, 1190, 0, 1545, 617, - 1545, 1199, 1545, 309, 1545, 1183, 1155, 85, 662, 707, - 1545, 1175, 449, 1545, 273, 0, 285, 370, 1545, 371, - 0, 1545, 1170, 0, 1135, 1123, 1116, 0, 375, 1545, - 1158, 1545, 1545, 1545, 1109, 0, 1545, 1545, 1545, 1131, + 0, 44, 87, 129, 92, 99, 106, 107, 172, 1520, + 111, 116, 216, 0, 1506, 1464, 123, 258, 141, 148, + 259, 262, 266, 286, 308, 0, 120, 151, 261, 350, + 155, 265, 281, 287, 351, 354, 394, 0, 437, 477, + 0, 0, 517, 537, 1475, 1567, 293, 1567, 1471, 1394, + 0, 360, 1567, 1416, 154, 549, 1405, 0, 1567, 590, + 1567, 1402, 1567, 365, 1567, 1386, 1382, 84, 633, 676, + 1567, 1396, 350, 1567, 158, 0, 161, 301, 1567, 371, + 0, 1567, 1395, 0, 1365, 1352, 1341, 0, 375, 1567, + 1381, 1567, 1567, 1567, 1347, 0, 1567, 1567, 1567, 1360, - 1545, 918, 1545, 1545, 1545, 931, 1545, 88, 1545, 1545, - 361, 916, 1545, 0, 363, 1545, 0, 1545, 927, 1545, - 371, 916, 0, 896, 884, 1545, 1545, 380, 1545, 381, - 1545, 923, 1545, 0, 1545, 904, 890, 0, 1545, 902, - 888, 0, 1545, 900, 1545, 0, 0, 388, 1545, 899, - 855, 0, 868, 856, 0, 395, 1545, 895, 865, 853, - 1545, 398, 1545, 892, 854, 443, 1545, 459, 890, 852, - 874, 445, 464, 1545, 887, 469, 0, 475, 1545, 886, - 388, 1545, 479, 499, 500, 882, 505, 0, 510, 447, - 0, 486, 1545, 0, 0, 1545, 884, 836, 489, 1545, + 1567, 1341, 1567, 1567, 1567, 1354, 1567, 427, 1567, 1567, + 428, 1341, 1567, 0, 429, 1567, 0, 1567, 1343, 1567, + 282, 1330, 0, 1313, 1291, 1567, 1567, 375, 1567, 379, + 1567, 1326, 1567, 0, 1567, 1325, 1293, 0, 1567, 1305, + 1279, 0, 1567, 1291, 1567, 0, 0, 381, 1567, 1283, + 1241, 0, 1255, 1242, 0, 384, 1567, 1274, 1241, 1228, + 1567, 445, 1567, 1253, 1217, 431, 1567, 448, 1239, 1203, + 1219, 436, 453, 1567, 1232, 458, 0, 482, 1567, 1218, + 467, 1567, 472, 487, 488, 1210, 493, 0, 498, 239, + 0, 493, 1567, 0, 0, 1567, 1212, 1169, 502, 1567, - 1545, 859, 493, 502, 1545, 859, 493, 0, 1545, 738, - 0, 1545, 872, 1545, 0, 1545, 523, 0, 526, 1545, - 530, 1545, 531, 0, 1545, 0, 841, 838, 784, 0, - 541, 1545, 1545, 0, 1545, 855, 1545, 1545, 854, 542, - 1545, 1545, 1545, 0, 1545, 542, 1545, 847, 1545, 0, - 818, 815, 545, 1545, 546, 1545, 0, 1545, 549, 0, - 1545, 1545, 0, 1545, 1545, 0, 575, 803, 1545, 826, - 0, 815, 812, 0, 576, 1545, 813, 810, 584, 1545, - 589, 1545, 827, 600, 631, 826, 594, 1545, 839, 599, - 0, 632, 552, 637, 0, 647, 800, 808, 0, 553, + 1567, 1181, 487, 489, 1567, 1185, 0, 0, 1567, 705, + 0, 1567, 1198, 1567, 0, 1567, 507, 0, 511, 1567, + 512, 1567, 521, 0, 1567, 0, 1143, 1140, 749, 0, + 526, 1567, 1567, 0, 1567, 1155, 1567, 1567, 1129, 0, + 1567, 1567, 1567, 0, 1567, 514, 1567, 1140, 1567, 0, + 1108, 1099, 528, 1567, 531, 1567, 0, 1567, 541, 0, + 1567, 1567, 0, 1567, 1567, 0, 546, 1087, 1567, 793, + 0, 1095, 1092, 0, 547, 1567, 1062, 1059, 558, 1567, + 563, 1567, 842, 0, 573, 841, 599, 1567, 854, 604, + 0, 605, 552, 610, 0, 615, 817, 826, 0, 558, - 1545, 584, 1545, 604, 1545, 621, 817, 1545, 630, 853, - 821, 628, 0, 0, 1545, 0, 805, 799, 0, 1545, - 637, 641, 818, 697, 802, 796, 662, 1545, 713, 881, - 0, 800, 746, 750, 727, 717, 1545, 760, 745, 707, - 727, 1545, 728, 0, 738, 1545, 742, 722, 729, 0, - 738, 732, 908, 1545, 728, 716, 1545, 718, 708, 704, - 677, 631, 587, 1545, 543, 1545, 511, 543, 726, 480, - 476, 448, 432, 356, 355, 260, 261, 254, 158, 0, - 0, 0, 0, 0, 0, 0, 0, 1545, 1545, 1545, - 940, 952, 964, 976, 988, 1000, 1012, 1024, 1036, 1048, + 1567, 567, 1567, 568, 1567, 577, 819, 1567, 605, 821, + 836, 0, 0, 0, 1567, 0, 816, 809, 0, 1567, + 594, 610, 824, 0, 811, 804, 620, 1567, 625, 0, + 0, 767, 713, 718, 693, 685, 1567, 724, 709, 0, + 626, 1567, 633, 0, 690, 1567, 680, 688, 696, 0, + 693, 680, 835, 1567, 694, 682, 1567, 690, 664, 657, + 596, 597, 562, 1567, 516, 1567, 518, 677, 682, 436, + 437, 241, 238, 132, 136, 105, 98, 78, 79, 0, + 0, 0, 0, 0, 0, 0, 0, 1567, 1567, 1567, + 865, 879, 893, 907, 921, 935, 949, 963, 977, 991, - 1060, 1072, 1084, 1096, 1108, 1120, 1125, 1136, 1148, 1152, - 1163, 1175, 1187, 1199, 1211, 1223, 1228, 1239, 1244, 1255, - 1267, 1279, 1291, 1301, 1306, 1317, 1329, 1341, 1353, 1365, - 1377, 1382, 1393, 1405, 1417, 146, 138, 1429, 1441, 1453, - 1464, 1476, 1488, 1500, 1505, 1509, 1520, 1532 + 1005, 1019, 1033, 1047, 1061, 1075, 1082, 1095, 1109, 1115, + 1128, 1142, 1156, 1170, 1184, 1198, 1205, 1218, 1225, 1238, + 1252, 1266, 1280, 1291, 1298, 1311, 1325, 1339, 1353, 1367, + 1381, 1388, 1401, 1415, 1429, 693, 695, 1443, 1457, 360, + 1471, 1484, 380, 1498, 700, 1512, 1519, 1525, 701, 1538, + 702, 1552, 703 } ; -static const short int yy_def[449] = +static const short int yy_def[454] = { 0, 390, 390, 391, 391, 392, 392, 393, 393, 390, 9, 394, 394, 390, 13, 395, 395, 396, 396, 397, 397, @@ -564,23 +554,23 @@ static const short int yy_def[449] = 408, 390, 408, 390, 435, 390, 390, 436, 390, 390, 437, 438, 390, 410, 60, 390, 390, 390, 439, 390, - 390, 390, 411, 411, 390, 390, 390, 440, 390, 440, - 70, 390, 390, 390, 441, 390, 413, 414, 413, 390, + 390, 390, 411, 411, 390, 390, 440, 441, 390, 441, + 70, 390, 390, 390, 442, 390, 413, 414, 413, 390, 415, 390, 415, 416, 390, 417, 417, 417, 390, 418, - 390, 390, 390, 419, 390, 390, 390, 390, 390, 390, + 390, 390, 390, 419, 390, 390, 390, 390, 390, 443, 390, 390, 390, 423, 390, 424, 390, 424, 390, 425, - 425, 425, 426, 390, 426, 390, 427, 390, 442, 428, - 390, 390, 429, 390, 390, 431, 431, 431, 390, 443, + 425, 425, 426, 390, 426, 390, 427, 390, 444, 428, + 390, 390, 429, 390, 390, 431, 431, 431, 390, 390, 432, 432, 432, 433, 390, 390, 433, 433, 390, 390, - 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, - 435, 435, 444, 390, 445, 444, 390, 390, 446, 438, + 390, 390, 390, 445, 390, 390, 390, 390, 390, 390, + 435, 435, 446, 390, 447, 446, 390, 390, 448, 438, 390, 438, 390, 439, 390, 439, 390, 390, 411, 411, - 390, 390, 440, 210, 390, 441, 417, 417, 229, 390, - 447, 447, 390, 390, 425, 425, 442, 390, 442, 443, - 448, 432, 432, 433, 433, 390, 390, 390, 390, 390, - 444, 390, 444, 445, 444, 390, 444, 390, 390, 446, - 390, 411, 411, 390, 417, 417, 390, 425, 425, 432, + 390, 449, 441, 210, 390, 442, 417, 417, 229, 390, + 450, 450, 390, 451, 425, 425, 444, 390, 444, 270, + 452, 432, 432, 433, 433, 390, 390, 390, 390, 453, + 446, 390, 446, 447, 446, 390, 446, 390, 390, 448, + 390, 411, 310, 390, 417, 417, 390, 425, 425, 432, 432, 433, 433, 390, 390, 390, 390, 411, 411, 417, 417, 425, 425, 432, 432, 433, 433, 390, 390, 417, 417, 425, 425, 432, 432, 433, 433, 390, 390, 0, @@ -590,367 +580,372 @@ static const short int yy_def[449] = 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, - 390, 390, 390, 390, 390, 390, 390, 390 + 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, + 390, 390, 390 } ; -static const short int yy_nxt[1592] = +static const short int yy_nxt[1612] = { 0, 46, 47, 48, 47, 49, 47, 46, 46, 46, 50, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, - 46, 46, 46, 46, 46, 46, 51, 51, 51, 51, + 46, 46, 46, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 46, 46, 46, 46, 52, 53, 52, - 54, 52, 46, 55, 46, 56, 46, 46, 46, 46, - 46, 57, 46, 46, 46, 46, 46, 46, 46, 46, - 46, 46, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 58, 46, - 46, 46, 60, 61, 60, 62, 60, 63, 76, 64, + 51, 46, 46, 46, 46, 52, 53, 52, 54, 52, + 46, 55, 46, 56, 46, 46, 46, 46, 46, 57, + 46, 46, 46, 46, 46, 46, 46, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 46, 46, 46, 60, 61, + 60, 62, 60, 63, 76, 64, 77, 389, 65, 65, - 77, 206, 65, 65, 206, 76, 65, 77, 66, 79, - 79, 80, 80, 67, 68, 89, 90, 89, 91, 89, - 89, 90, 89, 91, 89, 129, 207, 130, 105, 207, - 106, 99, 107, 100, 69, 65, 70, 71, 70, 72, - 70, 63, 101, 64, 73, 102, 65, 65, 299, 108, - 65, 105, 66, 106, 93, 107, 295, 67, 68, 129, - 74, 130, 182, 135, 183, 136, 110, 173, 174, 173, - 175, 173, 108, 137, 103, 111, 389, 112, 69, 65, - 81, 81, 82, 81, 83, 81, 81, 81, 81, 81, + 206, 76, 65, 77, 66, 388, 67, 68, 79, 79, + 80, 80, 89, 90, 89, 91, 89, 89, 90, 89, + 91, 89, 129, 207, 130, 99, 387, 100, 69, 65, + 70, 71, 70, 72, 70, 63, 101, 64, 73, 102, + 65, 65, 386, 105, 65, 106, 66, 107, 67, 68, + 105, 74, 106, 129, 107, 130, 182, 135, 183, 136, + 218, 108, 219, 218, 385, 219, 103, 137, 108, 384, + 69, 65, 81, 81, 82, 81, 83, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 84, 84, 84, 84, 84, - 81, 81, 81, 81, 81, 81, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 84, 84, 84, 84, 86, 81, 81, 81, 92, 92, 93, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 94, - 92, 92, 92, 92, 95, 92, 92, 92, 92, 92, - 92, 92, 96, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 96, 96, 96, 96, 96, 96, 96, 92, - 92, 92, 99, 93, 100, 218, 93, 219, 93, 93, - 135, 93, 136, 101, 388, 110, 102, 218, 114, 219, - 137, 114, 387, 139, 111, 140, 112, 115, 116, 386, + 92, 92, 92, 92, 95, 92, 92, 92, 92, 96, + 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 92, 92, 92, + 99, 93, 100, 131, 93, 132, 383, 135, 93, 136, + 93, 101, 297, 110, 102, 298, 110, 137, 382, 111, + 114, 112, 111, 139, 112, 140, 115, 116, 93, 139, + 93, 140, 247, 141, 173, 174, 173, 175, 173, 141, - 115, 116, 139, 141, 140, 178, 179, 178, 180, 178, - 201, 201, 141, 201, 201, 103, 117, 117, 118, 117, - 119, 117, 120, 117, 117, 117, 121, 117, 117, 117, - 117, 122, 117, 117, 117, 117, 117, 117, 117, 117, - 117, 117, 123, 123, 123, 123, 123, 123, 123, 123, + 114, 103, 248, 222, 133, 223, 115, 116, 117, 117, + 118, 117, 119, 117, 120, 117, 117, 117, 121, 117, + 117, 117, 117, 122, 117, 117, 117, 117, 117, 117, + 117, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 123, 123, 123, 123, 125, 126, - 117, 127, 131, 131, 132, 132, 143, 143, 144, 144, - 145, 145, 222, 222, 223, 223, 231, 239, 231, 206, - 231, 247, 254, 254, 255, 255, 385, 146, 146, 267, - 182, 267, 183, 267, 248, 384, 275, 268, 275, 279, + 117, 127, 131, 143, 132, 144, 143, 145, 144, 215, + 145, 178, 179, 178, 180, 178, 201, 201, 312, 201, + 201, 146, 312, 222, 146, 223, 231, 254, 231, 255, + 231, 254, 267, 255, 267, 275, 267, 275, 324, 275, + 268, 216, 324, 133, 147, 148, 149, 148, 150, 148, - 275, 279, 240, 279, 207, 133, 133, 147, 148, 149, - 148, 150, 148, 147, 147, 147, 151, 147, 147, 147, - 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, - 147, 147, 147, 152, 152, 152, 152, 152, 152, 152, - 152, 152, 152, 152, 153, 152, 152, 152, 152, 154, - 147, 147, 147, 156, 157, 156, 158, 156, 215, 283, - 285, 283, 285, 383, 285, 173, 174, 173, 175, 173, - 287, 288, 287, 289, 287, 286, 178, 179, 178, 180, - 178, 182, 297, 183, 284, 298, 284, 382, 301, 159, - 302, 305, 216, 306, 160, 156, 157, 156, 158, 156, + 147, 147, 147, 151, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 153, + 152, 152, 152, 152, 154, 147, 147, 147, 156, 157, + 156, 158, 156, 206, 239, 206, 279, 283, 279, 285, + 279, 285, 283, 285, 173, 174, 173, 175, 173, 287, + 288, 287, 289, 287, 286, 381, 207, 240, 207, 182, + 284, 183, 159, 380, 182, 284, 183, 160, 156, 157, + 156, 158, 156, 178, 179, 178, 180, 178, 290, 292, + 290, 292, 290, 292, 294, 301, 294, 302, 294, 287, - 290, 292, 290, 292, 290, 292, 294, 381, 294, 312, - 294, 287, 288, 287, 289, 296, 204, 308, 309, 380, - 312, 312, 312, 312, 312, 218, 203, 219, 218, 379, - 219, 159, 222, 222, 223, 223, 160, 162, 163, 162, - 164, 162, 231, 310, 231, 165, 231, 254, 254, 255, - 255, 328, 247, 329, 342, 301, 343, 302, 324, 166, - 168, 163, 168, 169, 168, 248, 204, 308, 170, 324, - 324, 324, 324, 324, 378, 171, 267, 275, 267, 275, - 267, 275, 172, 185, 268, 279, 301, 279, 302, 279, - 336, 337, 336, 338, 336, 287, 288, 287, 289, 287, + 288, 287, 289, 296, 305, 309, 306, 204, 308, 218, + 203, 219, 159, 218, 222, 219, 223, 160, 162, 163, + 162, 164, 162, 222, 247, 223, 165, 231, 310, 231, + 254, 231, 255, 254, 248, 255, 379, 166, 168, 163, + 168, 169, 168, 328, 378, 329, 170, 267, 275, 267, + 275, 267, 275, 171, 342, 268, 343, 172, 185, 279, + 301, 279, 302, 279, 336, 337, 336, 338, 336, 301, + 305, 302, 306, 186, 285, 187, 285, 186, 285, 305, + 186, 306, 186, 186, 187, 188, 189, 190, 191, 286, + 192, 195, 196, 195, 197, 195, 320, 377, 321, 198, - 290, 186, 290, 187, 290, 186, 305, 186, 306, 186, - 186, 187, 188, 189, 190, 191, 340, 192, 195, 196, - 195, 197, 195, 305, 377, 306, 198, 340, 340, 340, - 340, 340, 285, 292, 285, 292, 285, 292, 294, 320, - 294, 321, 294, 320, 354, 321, 352, 286, 345, 346, - 345, 347, 345, 204, 308, 354, 354, 354, 354, 354, - 376, 199, 208, 208, 328, 208, 329, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 209, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 210, 210, + 287, 288, 287, 289, 287, 290, 292, 290, 292, 290, + 292, 294, 320, 294, 321, 294, 345, 346, 345, 347, + 345, 352, 328, 376, 329, 204, 308, 328, 342, 329, + 343, 375, 199, 208, 208, 342, 208, 343, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 209, + 208, 208, 208, 208, 208, 208, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 208, 208, 208, 211, 212, 211, + 213, 211, 346, 374, 343, 198, 336, 337, 336, 338, + 336, 345, 346, 345, 347, 345, 368, 204, 308, 373, - 210, 210, 210, 210, 210, 208, 208, 208, 211, 212, - 211, 213, 211, 357, 375, 328, 198, 329, 336, 337, - 336, 338, 336, 364, 357, 357, 357, 357, 357, 342, - 342, 343, 343, 374, 364, 364, 364, 364, 364, 345, - 346, 345, 347, 345, 346, 373, 343, 372, 368, 204, - 308, 199, 314, 371, 314, 204, 308, 370, 367, 366, - 365, 282, 337, 363, 314, 314, 314, 314, 314, 314, + 204, 308, 204, 308, 295, 295, 299, 299, 340, 354, + 357, 364, 340, 354, 357, 364, 372, 371, 199, 314, + 370, 314, 367, 366, 365, 282, 337, 363, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 362, 361, 315, 319, 319, 320, 319, 321, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - + 314, 314, 314, 314, 314, 314, 362, 361, 315, 319, + 319, 320, 319, 321, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, - 322, 322, 322, 322, 322, 322, 322, 319, 319, 319, - 331, 360, 359, 358, 238, 356, 355, 205, 351, 349, - 348, 288, 286, 339, 335, 334, 333, 332, 270, 326, - 325, 246, 331, 331, 331, 331, 331, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 331, 331, 353, - 323, 236, 318, 317, 212, 311, 204, 308, 307, 303, - 353, 353, 353, 353, 353, 331, 196, 293, 179, 174, - 286, 281, 280, 281, 280, 278, 277, 276, 273, 272, + 319, 319, 319, 330, 330, 360, 330, 331, 330, 330, - 270, 269, 264, 262, 261, 259, 258, 331, 331, 331, + 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, + 330, 330, 330, 330, 330, 330, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, - 331, 331, 331, 331, 369, 256, 252, 251, 249, 245, - 242, 204, 308, 237, 236, 369, 369, 369, 369, 369, - 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, - 59, 59, 75, 75, 75, 75, 75, 75, 75, 75, - 75, 75, 75, 75, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 88, 88, 88, 88, - 88, 88, 88, 88, 88, 88, 88, 88, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, + 331, 331, 331, 331, 330, 330, 330, 353, 359, 358, + 238, 204, 308, 356, 355, 353, 353, 353, 353, 353, + 353, 369, 205, 351, 349, 348, 288, 286, 339, 369, + 369, 369, 369, 369, 369, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 78, 78, 78, 78, 78, 78, 78, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 109, 109, 109, 109, 109, 109, - 109, 109, 109, 109, 109, 109, 113, 113, 113, 113, - 113, 113, 113, 113, 113, 113, 113, 113, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, - 134, 134, 138, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 138, 138, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 155, 155, 155, 155, + 78, 78, 78, 78, 78, 78, 78, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 93, 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 104, + 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 155, 155, 155, 155, 155, 155, 155, 155, 161, 161, - 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, - 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, - 167, 167, 177, 235, 233, 177, 181, 181, 181, 181, - 181, 181, 181, 181, 181, 181, 181, 181, 184, 184, - 184, 184, 184, 184, 184, 184, 184, 184, 184, 194, - 232, 229, 194, 203, 203, 228, 227, 203, 203, 203, - 203, 203, 225, 203, 203, 205, 205, 214, 204, 205, - 205, 205, 205, 205, 205, 205, 205, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 220, + 128, 128, 128, 128, 128, 134, 134, 134, 134, 134, + 134, 134, 134, 134, 134, 134, 134, 134, 134, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 142, 155, 155, 155, + 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, + 155, 161, 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 177, + 177, 335, 334, 177, 177, 181, 181, 181, 181, 181, - 202, 200, 193, 220, 220, 220, 220, 220, 220, 220, - 220, 221, 221, 221, 221, 221, 221, 221, 221, 221, - 221, 221, 221, 224, 224, 179, 176, 224, 224, 224, - 224, 224, 224, 174, 224, 226, 390, 97, 226, 230, - 230, 97, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 234, 87, 390, 234, 238, 238, 390, 390, 238, - 238, 238, 238, 238, 238, 238, 238, 241, 241, 390, - 390, 241, 241, 241, 241, 241, 241, 241, 241, 243, - 243, 390, 390, 243, 243, 243, 243, 243, 390, 243, - 243, 244, 244, 390, 390, 390, 390, 244, 244, 244, + 181, 181, 181, 181, 181, 181, 181, 181, 181, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, + 184, 184, 194, 194, 333, 332, 194, 194, 203, 203, + 270, 326, 203, 203, 203, 203, 203, 203, 325, 203, + 203, 203, 205, 205, 246, 323, 205, 205, 205, 205, + 205, 205, 205, 205, 205, 205, 217, 217, 217, 217, + 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, + 220, 236, 318, 317, 220, 220, 220, 220, 220, 220, + 220, 220, 220, 220, 221, 221, 221, 221, 221, 221, + 221, 221, 221, 221, 221, 221, 221, 221, 224, 224, - 244, 246, 246, 390, 390, 246, 246, 246, 246, 246, - 246, 246, 246, 250, 390, 390, 250, 253, 253, 253, - 253, 253, 253, 253, 253, 253, 253, 253, 253, 257, - 257, 390, 390, 257, 257, 390, 257, 257, 257, 257, - 257, 260, 260, 390, 390, 260, 260, 390, 260, 260, - 260, 260, 260, 263, 263, 390, 390, 390, 263, 263, - 263, 390, 263, 263, 263, 265, 265, 390, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 266, 266, 390, - 390, 266, 266, 266, 266, 266, 266, 390, 266, 271, - 390, 390, 271, 274, 390, 390, 390, 274, 274, 274, + 212, 311, 224, 224, 224, 224, 224, 224, 224, 307, + 303, 224, 226, 226, 196, 293, 226, 226, 230, 230, + 179, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 234, 234, 174, 286, 234, 234, 238, 238, + 281, 280, 238, 238, 238, 238, 238, 238, 238, 238, + 238, 238, 241, 241, 281, 280, 241, 241, 241, 241, + 241, 241, 241, 241, 241, 241, 243, 243, 278, 277, + 243, 243, 243, 243, 243, 243, 276, 243, 243, 243, + 244, 244, 273, 272, 270, 269, 244, 244, 244, 244, + 244, 246, 246, 264, 262, 246, 246, 246, 246, 246, - 274, 274, 274, 274, 274, 282, 282, 390, 390, 282, - 282, 282, 282, 282, 282, 282, 282, 291, 291, 390, - 291, 291, 291, 291, 291, 291, 291, 291, 291, 300, - 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, - 300, 304, 304, 304, 304, 304, 304, 304, 304, 304, - 304, 304, 304, 313, 313, 390, 390, 313, 313, 313, - 313, 313, 313, 313, 316, 316, 390, 316, 316, 316, - 316, 316, 316, 316, 316, 316, 327, 327, 327, 327, - 327, 327, 327, 327, 327, 327, 327, 327, 330, 330, - 390, 330, 330, 330, 330, 330, 330, 330, 330, 330, + 246, 246, 246, 246, 246, 250, 250, 261, 259, 250, + 250, 253, 253, 253, 253, 253, 253, 253, 253, 253, + 253, 253, 253, 253, 253, 257, 257, 258, 256, 257, + 257, 252, 257, 257, 257, 257, 257, 257, 257, 260, + 260, 251, 249, 260, 260, 245, 260, 260, 260, 260, + 260, 260, 260, 263, 263, 242, 237, 236, 263, 263, + 263, 263, 235, 263, 263, 263, 263, 265, 265, 233, + 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, + 265, 266, 266, 232, 229, 266, 266, 266, 266, 266, + 266, 266, 228, 227, 266, 271, 271, 225, 214, 271, - 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, - 341, 341, 344, 390, 390, 344, 350, 390, 390, 350, + 271, 274, 204, 202, 200, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 282, 282, 193, 179, 282, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 291, + 291, 176, 291, 291, 291, 291, 291, 291, 291, 291, + 291, 291, 291, 300, 300, 300, 300, 300, 300, 300, + 300, 300, 300, 300, 300, 300, 300, 304, 304, 304, + 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, + 304, 313, 313, 174, 390, 313, 313, 313, 313, 313, + 313, 313, 313, 313, 316, 316, 97, 316, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 327, 327, + + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 341, 341, 341, 341, 341, 341, 341, 341, + 341, 341, 341, 341, 341, 341, 344, 344, 97, 87, + 344, 344, 350, 350, 390, 390, 350, 350, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 331, 331, 390, 331, 331, 331, 331, 331, - 331, 331, 331, 331, 45, 390, 390, 390, 390, 390, + 331, 331, 331, 331, 331, 331, 45, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, + 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390 - } ; -static const short int yy_chk[1592] = +static const short int yy_chk[1612] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 3, 3, 3, 3, 3, 3, 5, 3, + 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, + 3, 3, 3, 3, 5, 3, 5, 379, 3, 3, - 5, 68, 3, 3, 108, 6, 3, 6, 3, 7, - 8, 7, 8, 3, 3, 11, 11, 11, 11, 11, - 12, 12, 12, 12, 12, 27, 68, 27, 19, 108, - 19, 17, 19, 17, 3, 3, 4, 4, 4, 4, - 4, 4, 17, 4, 4, 17, 4, 4, 437, 19, - 4, 20, 4, 20, 21, 20, 436, 4, 4, 28, - 4, 28, 55, 31, 55, 31, 21, 47, 47, 47, - 47, 47, 20, 31, 17, 21, 379, 21, 4, 4, + 68, 6, 3, 6, 3, 378, 3, 3, 7, 8, + 7, 8, 11, 11, 11, 11, 11, 12, 12, 12, + 12, 12, 27, 68, 27, 17, 377, 17, 3, 3, + 4, 4, 4, 4, 4, 4, 17, 4, 4, 17, + 4, 4, 376, 19, 4, 19, 4, 19, 4, 4, + 20, 4, 20, 28, 20, 28, 55, 31, 55, 31, + 75, 19, 75, 77, 375, 77, 17, 31, 20, 374, + 4, 4, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 18, 22, 18, 75, 23, 75, 23, 24, - 32, 24, 32, 18, 378, 22, 18, 77, 23, 77, - 32, 24, 377, 33, 22, 33, 22, 23, 23, 376, + 18, 21, 18, 29, 22, 29, 373, 32, 23, 32, + 23, 18, 190, 21, 18, 190, 22, 32, 372, 21, + 23, 21, 22, 33, 22, 33, 23, 23, 24, 34, + 24, 34, 121, 33, 47, 47, 47, 47, 47, 34, - 24, 24, 34, 33, 34, 52, 52, 52, 52, 52, - 64, 64, 34, 64, 64, 18, 25, 25, 25, 25, + 24, 18, 121, 78, 29, 78, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 29, 30, 29, 30, 35, 36, 35, 36, - 35, 36, 78, 80, 78, 80, 89, 111, 89, 115, - 89, 121, 128, 130, 128, 130, 375, 35, 36, 148, - 181, 148, 181, 148, 121, 374, 156, 148, 156, 162, + 25, 25, 30, 35, 30, 35, 36, 35, 36, 73, + 36, 52, 52, 52, 52, 52, 64, 64, 440, 64, + 64, 35, 440, 80, 36, 80, 89, 128, 89, 128, + 89, 130, 148, 130, 148, 156, 148, 156, 443, 156, + 148, 73, 443, 30, 37, 37, 37, 37, 37, 37, - 156, 162, 111, 162, 115, 29, 30, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, - 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, - 37, 37, 37, 39, 39, 39, 39, 39, 73, 166, - 168, 172, 168, 373, 168, 173, 173, 173, 173, 173, - 176, 176, 176, 176, 176, 168, 178, 178, 178, 178, - 178, 183, 190, 183, 166, 190, 172, 372, 192, 39, - 192, 199, 73, 199, 39, 40, 40, 40, 40, 40, + 37, 37, 37, 37, 37, 37, 37, 37, 39, 39, + 39, 39, 39, 108, 111, 115, 162, 166, 162, 168, + 162, 168, 172, 168, 173, 173, 173, 173, 173, 176, + 176, 176, 176, 176, 168, 371, 108, 111, 115, 181, + 166, 181, 39, 370, 183, 172, 183, 39, 40, 40, + 40, 40, 40, 178, 178, 178, 178, 178, 184, 185, + 184, 185, 184, 185, 187, 192, 187, 192, 187, 189, - 184, 185, 184, 185, 184, 185, 187, 371, 187, 207, - 187, 189, 189, 189, 189, 189, 203, 203, 204, 370, - 207, 207, 207, 207, 207, 217, 204, 217, 219, 367, - 219, 40, 221, 223, 221, 223, 40, 43, 43, 43, - 43, 43, 231, 204, 231, 43, 231, 253, 255, 253, - 255, 259, 246, 259, 293, 300, 293, 300, 240, 43, - 44, 44, 44, 44, 44, 246, 368, 368, 44, 240, - 240, 240, 240, 240, 365, 44, 267, 275, 267, 275, - 267, 275, 44, 56, 267, 279, 302, 279, 302, 279, - 281, 281, 281, 281, 281, 287, 287, 287, 287, 287, + 189, 189, 189, 189, 199, 204, 199, 203, 203, 217, + 204, 217, 40, 219, 221, 219, 221, 40, 43, 43, + 43, 43, 43, 223, 246, 223, 43, 231, 204, 231, + 253, 231, 253, 255, 246, 255, 367, 43, 44, 44, + 44, 44, 44, 259, 365, 259, 44, 267, 275, 267, + 275, 267, 275, 44, 293, 267, 293, 44, 56, 279, + 300, 279, 300, 279, 281, 281, 281, 281, 281, 302, + 304, 302, 304, 56, 285, 56, 285, 56, 285, 306, + 56, 306, 56, 56, 56, 56, 56, 56, 56, 285, + 56, 60, 60, 60, 60, 60, 321, 363, 321, 60, - 290, 56, 290, 56, 290, 56, 304, 56, 304, 56, - 56, 56, 56, 56, 56, 56, 284, 56, 60, 60, - 60, 60, 60, 306, 363, 306, 60, 284, 284, 284, - 284, 284, 285, 292, 285, 292, 285, 292, 294, 321, - 294, 321, 294, 322, 312, 322, 309, 285, 296, 296, - 296, 296, 296, 309, 309, 312, 312, 312, 312, 312, - 362, 60, 69, 69, 327, 69, 327, 69, 69, 69, + 287, 287, 287, 287, 287, 290, 292, 290, 292, 290, + 292, 294, 322, 294, 322, 294, 296, 296, 296, 296, + 296, 309, 327, 362, 327, 309, 309, 329, 341, 329, + 341, 361, 60, 69, 69, 343, 69, 343, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 69, 70, 70, 70, + 70, 70, 347, 360, 347, 70, 336, 336, 336, 336, + 336, 345, 345, 345, 345, 345, 352, 368, 368, 359, - 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, - 70, 70, 70, 324, 361, 329, 70, 329, 336, 336, - 336, 336, 336, 340, 324, 324, 324, 324, 324, 341, - 343, 341, 343, 360, 340, 340, 340, 340, 340, 345, - 345, 345, 345, 345, 347, 359, 347, 358, 352, 369, - 369, 70, 210, 356, 210, 352, 352, 355, 351, 349, - 348, 339, 338, 335, 210, 210, 210, 210, 210, 210, + 352, 352, 369, 369, 436, 436, 437, 437, 445, 449, + 451, 453, 445, 449, 451, 453, 358, 356, 70, 210, + 355, 210, 351, 349, 348, 339, 338, 335, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 334, 333, 210, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - + 210, 210, 210, 210, 210, 210, 334, 333, 210, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 270, 332, 326, 325, 323, 318, 317, 311, 307, 298, - 297, 289, 286, 283, 278, 277, 273, 272, 268, 252, - 251, 248, 270, 270, 270, 270, 270, 270, 270, 270, - 270, 270, 270, 270, 270, 270, 270, 270, 270, 310, - 239, 236, 228, 227, 213, 206, 310, 310, 202, 198, - 310, 310, 310, 310, 310, 330, 197, 186, 180, 175, - 171, 170, 169, 165, 164, 160, 159, 158, 154, 153, + 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, + 229, 229, 229, 270, 270, 332, 270, 270, 270, 270, - 151, 150, 144, 141, 140, 137, 136, 330, 330, 330, - 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, - 330, 330, 330, 330, 353, 132, 125, 124, 122, 119, - 112, 353, 353, 106, 102, 353, 353, 353, 353, 353, - 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, - 391, 391, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 393, 393, 393, 393, 393, 393, - 393, 393, 393, 393, 393, 393, 394, 394, 394, 394, - 394, 394, 394, 394, 394, 394, 394, 394, 395, 395, - 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, + 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, + 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, + 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, + 270, 270, 270, 270, 270, 270, 270, 310, 326, 325, + 323, 310, 310, 318, 317, 310, 310, 310, 310, 310, + 310, 353, 311, 307, 298, 297, 289, 286, 283, 353, + 353, 353, 353, 353, 353, 391, 391, 391, 391, 391, + 391, 391, 391, 391, 391, 391, 391, 391, 391, 392, + 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, + 392, 392, 392, 393, 393, 393, 393, 393, 393, 393, - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 398, 398, 398, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 399, 399, 399, 399, - 399, 399, 399, 399, 399, 399, 399, 399, 400, 400, - 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, - 401, 401, 401, 401, 401, 401, 401, 401, 401, 401, - 401, 401, 402, 402, 402, 402, 402, 402, 402, 402, - 402, 402, 402, 402, 403, 403, 403, 403, 403, 403, - 403, 403, 403, 403, 403, 403, 404, 404, 404, 404, + 393, 393, 393, 393, 393, 393, 393, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 395, 395, 395, 395, 395, 395, 395, 395, 395, + 395, 395, 395, 395, 395, 396, 396, 396, 396, 396, + 396, 396, 396, 396, 396, 396, 396, 396, 396, 397, + 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, + 397, 397, 397, 398, 398, 398, 398, 398, 398, 398, + 398, 398, 398, 398, 398, 398, 398, 399, 399, 399, + 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, + 399, 400, 400, 400, 400, 400, 400, 400, 400, 400, - 404, 404, 404, 404, 404, 404, 404, 404, 405, 405, - 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, - 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, - 406, 406, 407, 100, 95, 407, 408, 408, 408, 408, - 408, 408, 408, 408, 408, 408, 408, 408, 409, 409, - 409, 409, 409, 409, 409, 409, 409, 409, 409, 410, - 91, 87, 410, 411, 411, 86, 85, 411, 411, 411, - 411, 411, 83, 411, 411, 412, 412, 72, 67, 412, - 412, 412, 412, 412, 412, 412, 412, 413, 413, 413, - 413, 413, 413, 413, 413, 413, 413, 413, 413, 414, + 400, 400, 400, 400, 400, 401, 401, 401, 401, 401, + 401, 401, 401, 401, 401, 401, 401, 401, 401, 402, + 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, + 402, 402, 402, 403, 403, 403, 403, 403, 403, 403, + 403, 403, 403, 403, 403, 403, 403, 404, 404, 404, + 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, + 404, 405, 405, 405, 405, 405, 405, 405, 405, 405, + 405, 405, 405, 405, 405, 406, 406, 406, 406, 406, + 406, 406, 406, 406, 406, 406, 406, 406, 406, 407, + 407, 278, 277, 407, 407, 408, 408, 408, 408, 408, - 66, 62, 57, 414, 414, 414, 414, 414, 414, 414, - 414, 415, 415, 415, 415, 415, 415, 415, 415, 415, - 415, 415, 415, 416, 416, 54, 50, 416, 416, 416, - 416, 416, 416, 49, 416, 417, 45, 16, 417, 418, - 418, 15, 418, 418, 418, 418, 418, 418, 418, 418, - 418, 419, 10, 0, 419, 420, 420, 0, 0, 420, - 420, 420, 420, 420, 420, 420, 420, 421, 421, 0, - 0, 421, 421, 421, 421, 421, 421, 421, 421, 422, - 422, 0, 0, 422, 422, 422, 422, 422, 0, 422, - 422, 423, 423, 0, 0, 0, 0, 423, 423, 423, + 408, 408, 408, 408, 408, 408, 408, 408, 408, 409, + 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, + 409, 409, 410, 410, 273, 272, 410, 410, 411, 411, + 268, 252, 411, 411, 411, 411, 411, 411, 251, 411, + 411, 411, 412, 412, 248, 239, 412, 412, 412, 412, + 412, 412, 412, 412, 412, 412, 413, 413, 413, 413, + 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, + 414, 236, 228, 227, 414, 414, 414, 414, 414, 414, + 414, 414, 414, 414, 415, 415, 415, 415, 415, 415, + 415, 415, 415, 415, 415, 415, 415, 415, 416, 416, - 423, 424, 424, 0, 0, 424, 424, 424, 424, 424, - 424, 424, 424, 425, 0, 0, 425, 426, 426, 426, - 426, 426, 426, 426, 426, 426, 426, 426, 426, 427, - 427, 0, 0, 427, 427, 0, 427, 427, 427, 427, - 427, 428, 428, 0, 0, 428, 428, 0, 428, 428, - 428, 428, 428, 429, 429, 0, 0, 0, 429, 429, - 429, 0, 429, 429, 429, 430, 430, 0, 430, 430, - 430, 430, 430, 430, 430, 430, 430, 431, 431, 0, - 0, 431, 431, 431, 431, 431, 431, 0, 431, 432, - 0, 0, 432, 433, 0, 0, 0, 433, 433, 433, + 213, 206, 416, 416, 416, 416, 416, 416, 416, 202, + 198, 416, 417, 417, 197, 186, 417, 417, 418, 418, + 180, 418, 418, 418, 418, 418, 418, 418, 418, 418, + 418, 418, 419, 419, 175, 171, 419, 419, 420, 420, + 170, 169, 420, 420, 420, 420, 420, 420, 420, 420, + 420, 420, 421, 421, 165, 164, 421, 421, 421, 421, + 421, 421, 421, 421, 421, 421, 422, 422, 160, 159, + 422, 422, 422, 422, 422, 422, 158, 422, 422, 422, + 423, 423, 154, 153, 151, 150, 423, 423, 423, 423, + 423, 424, 424, 144, 141, 424, 424, 424, 424, 424, - 433, 433, 433, 433, 433, 434, 434, 0, 0, 434, - 434, 434, 434, 434, 434, 434, 434, 435, 435, 0, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 438, - 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, - 438, 439, 439, 439, 439, 439, 439, 439, 439, 439, - 439, 439, 439, 440, 440, 0, 0, 440, 440, 440, - 440, 440, 440, 440, 441, 441, 0, 441, 441, 441, - 441, 441, 441, 441, 441, 441, 442, 442, 442, 442, - 442, 442, 442, 442, 442, 442, 442, 442, 443, 443, - 0, 443, 443, 443, 443, 443, 443, 443, 443, 443, + 424, 424, 424, 424, 424, 425, 425, 140, 137, 425, + 425, 426, 426, 426, 426, 426, 426, 426, 426, 426, + 426, 426, 426, 426, 426, 427, 427, 136, 132, 427, + 427, 125, 427, 427, 427, 427, 427, 427, 427, 428, + 428, 124, 122, 428, 428, 119, 428, 428, 428, 428, + 428, 428, 428, 429, 429, 112, 106, 102, 429, 429, + 429, 429, 100, 429, 429, 429, 429, 430, 430, 95, + 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, + 430, 431, 431, 91, 87, 431, 431, 431, 431, 431, + 431, 431, 86, 85, 431, 432, 432, 83, 72, 432, + + 432, 433, 67, 66, 62, 433, 433, 433, 433, 433, + 433, 433, 433, 433, 433, 434, 434, 57, 54, 434, + 434, 434, 434, 434, 434, 434, 434, 434, 434, 435, + 435, 50, 435, 435, 435, 435, 435, 435, 435, 435, + 435, 435, 435, 438, 438, 438, 438, 438, 438, 438, + 438, 438, 438, 438, 438, 438, 438, 439, 439, 439, + 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, + 439, 441, 441, 49, 45, 441, 441, 441, 441, 441, + 441, 441, 441, 441, 442, 442, 16, 442, 442, 442, + 442, 442, 442, 442, 442, 442, 442, 442, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, - 444, 444, 445, 0, 0, 445, 446, 0, 0, 446, - 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 448, 448, 0, 448, 448, 448, 448, 448, - 448, 448, 448, 448, 390, 390, 390, 390, 390, 390, + 444, 444, 446, 446, 446, 446, 446, 446, 446, 446, + 446, 446, 446, 446, 446, 446, 447, 447, 15, 10, + 447, 447, 448, 448, 0, 0, 448, 448, 450, 450, + 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, + 450, 450, 452, 452, 0, 452, 452, 452, 452, 452, + 452, 452, 452, 452, 452, 452, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, + 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390 - } ; static yy_state_type yy_last_accepting_state; @@ -1126,27 +1121,27 @@ do_action: /* this label is used only to access EOF actions */ switch ( yy_act ) { case 1: -# line 90 "scan.l" +# line 82 "scan.l" indented_code = true; BEGIN(CODEBLOCK); YY_BREAK case 2: -# line 91 "scan.l" +# line 83 "scan.l" ++linenum; /* treat as a comment */ YY_BREAK case 3: -# line 92 "scan.l" +# line 84 "scan.l" ECHO; BEGIN(C_COMMENT); YY_BREAK case 4: -# line 93 "scan.l" +# line 85 "scan.l" return ( SCDECL ); YY_BREAK case 5: -# line 94 "scan.l" +# line 86 "scan.l" return ( XSCDECL ); YY_BREAK case 6: -# line 95 "scan.l" +# line 87 "scan.l" { ++linenum; line_directive_out( stdout ); @@ -1155,11 +1150,11 @@ case 6: } YY_BREAK case 7: -# line 102 "scan.l" +# line 94 "scan.l" return ( WHITESPACE ); YY_BREAK case 8: -# line 104 "scan.l" +# line 96 "scan.l" { sectnum = 2; line_directive_out( stdout ); @@ -1168,14 +1163,14 @@ case 8: } YY_BREAK case 9: -# line 111 "scan.l" +# line 103 "scan.l" { pinpoint_message( "warning - %%used/%%unused have been deprecated" ); checking_used = REALLY_USED; BEGIN(USED_LIST); } YY_BREAK case 10: -# line 115 "scan.l" +# line 107 "scan.l" { checking_used = REALLY_NOT_USED; BEGIN(USED_LIST); pinpoint_message( "warning - %%used/%%unused have been deprecated" ); @@ -1183,7 +1178,7 @@ case 10: } YY_BREAK case 11: -# line 122 "scan.l" +# line 114 "scan.l" { #ifdef NOTDEF fprintf( stderr, @@ -1194,11 +1189,11 @@ case 11: } YY_BREAK case 12: -# line 131 "scan.l" +# line 123 "scan.l" /* ignore old lex directive */ YY_BREAK case 13: -# line 133 "scan.l" +# line 125 "scan.l" { ++linenum; xlation = @@ -1217,11 +1212,11 @@ case 13: } YY_BREAK case 14: -# line 150 "scan.l" +# line 142 "scan.l" synerr( "unrecognized '%' directive" ); YY_BREAK case 15: -# line 152 "scan.l" +# line 144 "scan.l" { (void) strcpy( nmstr, (char *) yytext ); didadef = false; @@ -1229,59 +1224,59 @@ case 15: } YY_BREAK case 16: -# line 158 "scan.l" +# line 150 "scan.l" RETURNNAME; YY_BREAK case 17: -# line 159 "scan.l" +# line 151 "scan.l" ++linenum; /* allows blank lines in section 1 */ YY_BREAK case 18: -# line 160 "scan.l" +# line 152 "scan.l" ++linenum; return ( '\n' ); YY_BREAK case 19: -# line 161 "scan.l" +# line 153 "scan.l" synerr( "illegal character" ); BEGIN(RECOVER); YY_BREAK case 20: -# line 164 "scan.l" +# line 156 "scan.l" ECHO; BEGIN(INITIAL); YY_BREAK case 21: -# line 165 "scan.l" +# line 157 "scan.l" ++linenum; ECHO; BEGIN(INITIAL); YY_BREAK case 22: -# line 166 "scan.l" +# line 158 "scan.l" ECHO; YY_BREAK case 23: -# line 167 "scan.l" +# line 159 "scan.l" ECHO; YY_BREAK case 24: -# line 168 "scan.l" +# line 160 "scan.l" ++linenum; ECHO; YY_BREAK case 25: -# line 171 "scan.l" +# line 163 "scan.l" ++linenum; BEGIN(INITIAL); YY_BREAK case 26: -# line 172 "scan.l" +# line 164 "scan.l" ECHO; CHECK_REJECT(yytext); YY_BREAK case 27: -# line 173 "scan.l" +# line 165 "scan.l" ECHO; CHECK_YYMORE(yytext); YY_BREAK case 28: -# line 174 "scan.l" +# line 166 "scan.l" ECHO; YY_BREAK case 29: -# line 175 "scan.l" +# line 167 "scan.l" { ++linenum; ECHO; @@ -1290,11 +1285,11 @@ case 29: } YY_BREAK case 30: -# line 183 "scan.l" +# line 175 "scan.l" /* separates name and definition */ YY_BREAK case 31: -# line 185 "scan.l" +# line 177 "scan.l" { (void) strcpy( (char *) nmdef, (char *) yytext ); @@ -1311,7 +1306,7 @@ case 31: } YY_BREAK case 32: -# line 200 "scan.l" +# line 192 "scan.l" { if ( ! didadef ) synerr( "incomplete name definition" ); @@ -1320,19 +1315,19 @@ case 32: } YY_BREAK case 33: -# line 207 "scan.l" +# line 199 "scan.l" ++linenum; BEGIN(INITIAL); RETURNNAME; YY_BREAK case 34: -# line 210 "scan.l" +# line 202 "scan.l" ++linenum; BEGIN(INITIAL); YY_BREAK case 35: -# line 211 "scan.l" +# line 203 "scan.l" YY_BREAK case 36: -# line 212 "scan.l" +# line 204 "scan.l" { if ( all_upper( yytext ) ) reject_really_used = checking_used; @@ -1341,7 +1336,7 @@ case 36: } YY_BREAK case 37: -# line 218 "scan.l" +# line 210 "scan.l" { if ( all_lower( yytext ) ) yymore_really_used = checking_used; @@ -1350,27 +1345,27 @@ case 37: } YY_BREAK case 38: -# line 224 "scan.l" +# line 216 "scan.l" synerr( "unrecognized %used/%unused construct" ); YY_BREAK case 39: -# line 227 "scan.l" +# line 219 "scan.l" ++linenum; BEGIN(INITIAL); YY_BREAK case 40: -# line 228 "scan.l" +# line 220 "scan.l" ++num_xlations; new_xlation = true; YY_BREAK case 41: -# line 229 "scan.l" +# line 221 "scan.l" synerr( "bad row in translation table" ); YY_BREAK case 42: -# line 230 "scan.l" +# line 222 "scan.l" /* ignore whitespace */ YY_BREAK case 43: -# line 232 "scan.l" +# line 224 "scan.l" { xlation[myesc( yytext )] = (new_xlation ? num_xlations : -num_xlations); @@ -1378,7 +1373,7 @@ case 43: } YY_BREAK case 44: -# line 237 "scan.l" +# line 229 "scan.l" { xlation[yytext[0]] = (new_xlation ? num_xlations : -num_xlations); @@ -1386,14 +1381,14 @@ case 44: } YY_BREAK case 45: -# line 243 "scan.l" +# line 235 "scan.l" ++linenum; YY_BREAK case 46: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ -# line 246 "scan.l" +# line 238 "scan.l" { ++linenum; ACTION_ECHO; @@ -1402,19 +1397,19 @@ YY_DO_BEFORE_ACTION; /* set up yytext again */ } YY_BREAK case 47: -# line 253 "scan.l" +# line 245 "scan.l" ++linenum; ACTION_ECHO; YY_BREAK case YY_STATE_EOF(SECT2PROLOG): -# line 255 "scan.l" +# line 247 "scan.l" MARK_END_OF_PROLOG; yyterminate(); YY_BREAK case 49: -# line 257 "scan.l" +# line 249 "scan.l" ++linenum; /* allow blank lines in section 2 */ YY_BREAK case 50: -# line 259 "scan.l" +# line 251 "scan.l" { indented_code = (yytext[0] != '%'); doing_codeblock = true; @@ -1427,37 +1422,37 @@ case 50: } YY_BREAK case 51: -# line 270 "scan.l" +# line 262 "scan.l" BEGIN(SC); return ( '<' ); YY_BREAK case 52: -# line 271 "scan.l" +# line 263 "scan.l" return ( '^' ); YY_BREAK case 53: -# line 272 "scan.l" +# line 264 "scan.l" BEGIN(QUOTE); return ( '"' ); YY_BREAK case 54: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ -# line 273 "scan.l" +# line 265 "scan.l" BEGIN(NUM); return ( '{' ); YY_BREAK case 55: -# line 274 "scan.l" +# line 266 "scan.l" BEGIN(BRACEERROR); YY_BREAK case 56: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ -# line 275 "scan.l" +# line 267 "scan.l" return ( '$' ); YY_BREAK case 57: -# line 277 "scan.l" +# line 269 "scan.l" { bracelevel = 1; BEGIN(PERCENT_BRACE_ACTION); @@ -1465,11 +1460,11 @@ case 57: } YY_BREAK case 58: -# line 282 "scan.l" +# line 274 "scan.l" continued_action = true; ++linenum; return ( '\n' ); YY_BREAK case 59: -# line 284 "scan.l" +# line 276 "scan.l" { /* this rule is separate from the one below because * otherwise we get variable trailing context, so @@ -1482,7 +1477,7 @@ case 59: } YY_BREAK case 60: -# line 295 "scan.l" +# line 287 "scan.l" { bracelevel = 0; continued_action = false; @@ -1491,15 +1486,15 @@ case 60: } YY_BREAK case 61: -# line 302 "scan.l" +# line 294 "scan.l" ++linenum; return ( '\n' ); YY_BREAK case 62: -# line 304 "scan.l" +# line 296 "scan.l" return ( EOF_OP ); YY_BREAK case 63: -# line 306 "scan.l" +# line 298 "scan.l" { sectnum = 3; BEGIN(SECT3); @@ -1507,7 +1502,7 @@ case 63: } YY_BREAK case 64: -# line 312 "scan.l" +# line 304 "scan.l" { int cclval; @@ -1538,7 +1533,7 @@ case 64: } YY_BREAK case 65: -# line 341 "scan.l" +# line 333 "scan.l" { register Char *nmdefptr; Char *ndlookup(); @@ -1559,54 +1554,54 @@ case 65: } YY_BREAK case 66: -# line 360 "scan.l" +# line 352 "scan.l" return ( yytext[0] ); YY_BREAK case 67: -# line 361 "scan.l" +# line 353 "scan.l" RETURNCHAR; YY_BREAK case 68: -# line 362 "scan.l" +# line 354 "scan.l" ++linenum; return ( '\n' ); YY_BREAK case 69: -# line 365 "scan.l" +# line 357 "scan.l" return ( ',' ); YY_BREAK case 70: -# line 366 "scan.l" +# line 358 "scan.l" BEGIN(SECT2); return ( '>' ); YY_BREAK case 71: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ -# line 367 "scan.l" +# line 359 "scan.l" BEGIN(CARETISBOL); return ( '>' ); YY_BREAK case 72: -# line 368 "scan.l" +# line 360 "scan.l" RETURNNAME; YY_BREAK case 73: -# line 369 "scan.l" +# line 361 "scan.l" synerr( "bad start condition name" ); YY_BREAK case 74: -# line 371 "scan.l" +# line 363 "scan.l" BEGIN(SECT2); return ( '^' ); YY_BREAK case 75: -# line 374 "scan.l" +# line 366 "scan.l" RETURNCHAR; YY_BREAK case 76: -# line 375 "scan.l" +# line 367 "scan.l" BEGIN(SECT2); return ( '"' ); YY_BREAK case 77: -# line 377 "scan.l" +# line 369 "scan.l" { synerr( "missing quote" ); BEGIN(SECT2); @@ -1618,56 +1613,56 @@ case 78: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ -# line 385 "scan.l" +# line 377 "scan.l" BEGIN(CCL); return ( '^' ); YY_BREAK case 79: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ -# line 386 "scan.l" +# line 378 "scan.l" return ( '^' ); YY_BREAK case 80: -# line 387 "scan.l" +# line 379 "scan.l" BEGIN(CCL); yylval = '-'; return ( CHAR ); YY_BREAK case 81: -# line 388 "scan.l" +# line 380 "scan.l" BEGIN(CCL); RETURNCHAR; YY_BREAK case 82: *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ yy_c_buf_p = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ -# line 390 "scan.l" +# line 382 "scan.l" return ( '-' ); YY_BREAK case 83: -# line 391 "scan.l" +# line 383 "scan.l" RETURNCHAR; YY_BREAK case 84: -# line 392 "scan.l" +# line 384 "scan.l" BEGIN(SECT2); return ( ']' ); YY_BREAK case 85: -# line 395 "scan.l" +# line 387 "scan.l" { yylval = myctoi( yytext ); return ( NUMBER ); } YY_BREAK case 86: -# line 400 "scan.l" +# line 392 "scan.l" return ( ',' ); YY_BREAK case 87: -# line 401 "scan.l" +# line 393 "scan.l" BEGIN(SECT2); return ( '}' ); YY_BREAK case 88: -# line 403 "scan.l" +# line 395 "scan.l" { synerr( "bad character inside {}'s" ); BEGIN(SECT2); @@ -1675,7 +1670,7 @@ case 88: } YY_BREAK case 89: -# line 409 "scan.l" +# line 401 "scan.l" { synerr( "missing }" ); BEGIN(SECT2); @@ -1684,37 +1679,37 @@ case 89: } YY_BREAK case 90: -# line 417 "scan.l" +# line 409 "scan.l" synerr( "bad name in {}'s" ); BEGIN(SECT2); YY_BREAK case 91: -# line 418 "scan.l" +# line 410 "scan.l" synerr( "missing }" ); ++linenum; BEGIN(SECT2); YY_BREAK case 92: -# line 421 "scan.l" +# line 413 "scan.l" bracelevel = 0; YY_BREAK case 93: -# line 422 "scan.l" +# line 414 "scan.l" { ACTION_ECHO; CHECK_REJECT(yytext); } YY_BREAK case 94: -# line 426 "scan.l" +# line 418 "scan.l" { ACTION_ECHO; CHECK_YYMORE(yytext); } YY_BREAK case 95: -# line 430 "scan.l" +# line 422 "scan.l" ACTION_ECHO; YY_BREAK case 96: -# line 431 "scan.l" +# line 423 "scan.l" { ++linenum; ACTION_ECHO; @@ -1731,35 +1726,35 @@ case 96: YY_BREAK /* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */ case 97: -# line 447 "scan.l" +# line 439 "scan.l" ACTION_ECHO; ++bracelevel; YY_BREAK case 98: -# line 448 "scan.l" +# line 440 "scan.l" ACTION_ECHO; --bracelevel; YY_BREAK case 99: -# line 449 "scan.l" +# line 441 "scan.l" ACTION_ECHO; YY_BREAK case 100: -# line 450 "scan.l" +# line 442 "scan.l" ACTION_ECHO; YY_BREAK case 101: -# line 451 "scan.l" +# line 443 "scan.l" ACTION_ECHO; BEGIN(ACTION_COMMENT); YY_BREAK case 102: -# line 452 "scan.l" +# line 444 "scan.l" ACTION_ECHO; /* character constant */ YY_BREAK case 103: -# line 453 "scan.l" +# line 445 "scan.l" ACTION_ECHO; BEGIN(ACTION_STRING); YY_BREAK case 104: -# line 454 "scan.l" +# line 446 "scan.l" { ++linenum; ACTION_ECHO; @@ -1771,67 +1766,67 @@ case 104: } YY_BREAK case 105: -# line 463 "scan.l" +# line 455 "scan.l" ACTION_ECHO; YY_BREAK case 106: -# line 465 "scan.l" +# line 457 "scan.l" ACTION_ECHO; BEGIN(ACTION); YY_BREAK case 107: -# line 466 "scan.l" +# line 458 "scan.l" ACTION_ECHO; YY_BREAK case 108: -# line 467 "scan.l" +# line 459 "scan.l" ACTION_ECHO; YY_BREAK case 109: -# line 468 "scan.l" +# line 460 "scan.l" ++linenum; ACTION_ECHO; YY_BREAK case 110: -# line 469 "scan.l" +# line 461 "scan.l" ACTION_ECHO; YY_BREAK case 111: -# line 471 "scan.l" +# line 463 "scan.l" ACTION_ECHO; YY_BREAK case 112: -# line 472 "scan.l" +# line 464 "scan.l" ACTION_ECHO; YY_BREAK case 113: -# line 473 "scan.l" +# line 465 "scan.l" ++linenum; ACTION_ECHO; YY_BREAK case 114: -# line 474 "scan.l" +# line 466 "scan.l" ACTION_ECHO; BEGIN(ACTION); YY_BREAK case 115: -# line 475 "scan.l" +# line 467 "scan.l" ACTION_ECHO; YY_BREAK case YY_STATE_EOF(ACTION): case YY_STATE_EOF(ACTION_COMMENT): case YY_STATE_EOF(ACTION_STRING): -# line 477 "scan.l" +# line 469 "scan.l" { synerr( "EOF encountered inside an action" ); yyterminate(); } YY_BREAK case 117: -# line 483 "scan.l" +# line 475 "scan.l" { yylval = myesc( yytext ); return ( CHAR ); } YY_BREAK case 118: -# line 488 "scan.l" +# line 480 "scan.l" { yylval = myesc( yytext ); BEGIN(CCL); @@ -1839,11 +1834,11 @@ case 118: } YY_BREAK case 119: -# line 495 "scan.l" +# line 487 "scan.l" ECHO; YY_BREAK case 120: -# line 496 "scan.l" +# line 488 "scan.l" ECHO; YY_BREAK case YY_STATE_EOF(INITIAL): @@ -2381,7 +2376,7 @@ FILE *file; b->yy_eof_status = EOF_NOT_SEEN; } -# line 496 "scan.l" +# line 488 "scan.l" diff --git a/src/toolsComm/flex/scan.l.DISTRIB b/src/toolsComm/flex/scan.l.DISTRIB index 0bd9288e0..a36755196 100644 --- a/src/toolsComm/flex/scan.l.DISTRIB +++ b/src/toolsComm/flex/scan.l.DISTRIB @@ -28,16 +28,8 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -#ifndef lint -static char rcsid[] = - "@(#) $Header$ (LBL)"; -#endif - #undef yywrap -#include "flexdef.h" -#include "parse.h" - #define ACTION_ECHO fprintf( temp_action_file, "%s", yytext ) #define MARK_END_OF_PROLOG fprintf( temp_action_file, "%%%% end of prolog\n" );