00001 #line 2 "scan.c"
00002
00003
00004
00005
00006
00007
00008 #define FLEX_SCANNER
00009 #define YY_FLEX_MAJOR_VERSION 2
00010 #define YY_FLEX_MINOR_VERSION 5
00011
00012 #include <stdio.h>
00013
00014
00015
00016 #ifdef c_plusplus
00017 #ifndef __cplusplus
00018 #define __cplusplus
00019 #endif
00020 #endif
00021
00022
00023 #ifdef __cplusplus
00024
00025 #include <stdlib.h>
00026 #include <unistd.h>
00027
00028
00029 #define YY_USE_PROTOS
00030
00031
00032 #define YY_USE_CONST
00033
00034 #else
00035
00036 #if __STDC__
00037
00038 #define YY_USE_PROTOS
00039 #define YY_USE_CONST
00040
00041 #endif
00042 #endif
00043
00044 #ifdef __TURBOC__
00045 #pragma warn -rch
00046 #pragma warn -use
00047 #include <io.h>
00048 #include <stdlib.h>
00049 #define YY_USE_CONST
00050 #define YY_USE_PROTOS
00051 #endif
00052
00053 #ifdef YY_USE_CONST
00054 #define yyconst const
00055 #else
00056 #define yyconst
00057 #endif
00058
00059
00060 #ifdef YY_USE_PROTOS
00061 #define YY_PROTO(proto) proto
00062 #else
00063 #define YY_PROTO(proto) ()
00064 #endif
00065
00066
00067 #define YY_NULL 0
00068
00069
00070
00071
00072
00073
00074 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
00075
00076
00077
00078
00079
00080 #define BEGIN yy_start = 1 + 2 *
00081
00082
00083
00084
00085
00086 #define YY_START ((yy_start - 1) / 2)
00087 #define YYSTATE YY_START
00088
00089
00090 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
00091
00092
00093 #define YY_NEW_FILE yyrestart( yyin )
00094
00095 #define YY_END_OF_BUFFER_CHAR 0
00096
00097
00098 #define YY_BUF_SIZE 16384
00099
00100 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00101
00102 extern int yyleng;
00103 extern FILE *yyin, *yyout;
00104
00105 #define EOB_ACT_CONTINUE_SCAN 0
00106 #define EOB_ACT_END_OF_FILE 1
00107 #define EOB_ACT_LAST_MATCH 2
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125 #define yyless(n) \
00126 do \
00127 { \
00128 \
00129 *yy_cp = yy_hold_char; \
00130 YY_RESTORE_YY_MORE_OFFSET \
00131 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
00132 YY_DO_BEFORE_ACTION; \
00133 } \
00134 while ( 0 )
00135
00136 #define unput(c) yyunput( c, yytext_ptr )
00137
00138
00139
00140
00141
00142 typedef unsigned int yy_size_t;
00143
00144
00145 struct yy_buffer_state
00146 {
00147 FILE *yy_input_file;
00148
00149 char *yy_ch_buf;
00150 char *yy_buf_pos;
00151
00152
00153
00154
00155 yy_size_t yy_buf_size;
00156
00157
00158
00159
00160 int yy_n_chars;
00161
00162
00163
00164
00165
00166 int yy_is_our_buffer;
00167
00168
00169
00170
00171
00172
00173 int yy_is_interactive;
00174
00175
00176
00177
00178
00179 int yy_at_bol;
00180
00181
00182
00183
00184 int yy_fill_buffer;
00185
00186 int yy_buffer_status;
00187 #define YY_BUFFER_NEW 0
00188 #define YY_BUFFER_NORMAL 1
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199 #define YY_BUFFER_EOF_PENDING 2
00200 };
00201
00202 static YY_BUFFER_STATE yy_current_buffer = 0;
00203
00204
00205
00206
00207
00208 #define YY_CURRENT_BUFFER yy_current_buffer
00209
00210
00211
00212 static char yy_hold_char;
00213
00214 static int yy_n_chars;
00215
00216
00217 int yyleng;
00218
00219
00220 static char *yy_c_buf_p = (char *) 0;
00221 static int yy_init = 1;
00222 static int yy_start = 0;
00223
00224
00225
00226
00227 static int yy_did_buffer_switch_on_eof;
00228
00229 void yyrestart YY_PROTO(( FILE *input_file ));
00230
00231 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
00232 void yy_load_buffer_state YY_PROTO(( void ));
00233 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
00234 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
00235 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
00236 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
00237 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
00238
00239 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
00240 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
00241 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
00242
00243 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
00244 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
00245 static void yy_flex_free YY_PROTO(( void * ));
00246
00247 #define yy_new_buffer yy_create_buffer
00248
00249 #define yy_set_interactive(is_interactive) \
00250 { \
00251 if ( ! yy_current_buffer ) \
00252 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
00253 yy_current_buffer->yy_is_interactive = is_interactive; \
00254 }
00255
00256 #define yy_set_bol(at_bol) \
00257 { \
00258 if ( ! yy_current_buffer ) \
00259 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
00260 yy_current_buffer->yy_at_bol = at_bol; \
00261 }
00262
00263 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
00264
00265 typedef unsigned char YY_CHAR;
00266 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
00267 typedef int yy_state_type;
00268 extern char *yytext;
00269 #define yytext_ptr yytext
00270
00271 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
00272 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
00273 static int yy_get_next_buffer YY_PROTO(( void ));
00274 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
00275
00276
00277
00278
00279 #define YY_DO_BEFORE_ACTION \
00280 yytext_ptr = yy_bp; \
00281 yyleng = (int) (yy_cp - yy_bp); \
00282 yy_hold_char = *yy_cp; \
00283 *yy_cp = '\0'; \
00284 yy_c_buf_p = yy_cp;
00285
00286 #define YY_NUM_RULES 165
00287 #define YY_END_OF_BUFFER 166
00288 static yyconst short int yy_accept[769] =
00289 { 0,
00290 0, 0, 0, 0, 87, 87, 163, 163, 0, 0,
00291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00293 0, 0, 0, 0, 0, 0, 0, 0, 166, 164,
00294 7, 18, 164, 16, 1, 17, 164, 164, 164, 164,
00295 15, 108, 100, 101, 108, 93, 108, 107, 108, 108,
00296 108, 107, 99, 89, 108, 108, 91, 92, 87, 88,
00297 87, 86, 85, 86, 86, 163, 163, 28, 29, 28,
00298 28, 28, 28, 28, 28, 31, 30, 32, 31, 113,
00299 109, 110, 112, 114, 141, 142, 141, 139, 138, 140,
00300
00301 115, 117, 115, 116, 115, 120, 120, 120, 120, 122,
00302 124, 122, 122, 122, 122, 123, 151, 155, 151, 154,
00303 156, 156, 152, 152, 152, 149, 150, 164, 82, 164,
00304 21, 22, 21, 20, 157, 159, 157, 160, 161, 147,
00305 147, 148, 147, 147, 147, 147, 147, 147, 147, 81,
00306 34, 33, 81, 81, 81, 81, 35, 81, 81, 81,
00307 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
00308 81, 81, 81, 81, 81, 81, 26, 23, 26, 24,
00309 7, 18, 0, 16, 1, 17, 0, 0, 0, 14,
00310 8, 0, 0, 0, 0, 4, 5, 0, 2, 15,
00311
00312 100, 101, 0, 0, 0, 95, 0, 0, 105, 105,
00313 0, 162, 162, 162, 94, 0, 99, 89, 0, 0,
00314 0, 91, 92, 104, 90, 0, 87, 88, 86, 85,
00315 85, 83, 84, 163, 163, 28, 29, 28, 28, 28,
00316 28, 31, 30, 32, 111, 112, 142, 138, 117, 0,
00317 118, 119, 124, 121, 151, 155, 0, 153, 0, 144,
00318 152, 152, 152, 0, 82, 0, 21, 22, 21, 19,
00319 157, 159, 158, 147, 147, 147, 148, 143, 147, 147,
00320 147, 34, 33, 0, 80, 0, 0, 81, 81, 81,
00321 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
00322
00323 81, 81, 81, 36, 81, 81, 81, 81, 81, 81,
00324 81, 81, 81, 81, 0, 25, 24, 0, 14, 8,
00325 0, 12, 0, 0, 0, 0, 0, 4, 5, 0,
00326 6, 0, 96, 0, 97, 0, 0, 105, 105, 0,
00327 105, 105, 105, 162, 162, 0, 106, 90, 98, 0,
00328 104, 0, 83, 84, 28, 28, 28, 27, 28, 0,
00329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00330 0, 152, 152, 143, 143, 147, 147, 0, 0, 81,
00331 81, 81, 81, 81, 44, 81, 81, 81, 49, 81,
00332 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
00333
00334 81, 81, 81, 81, 81, 81, 81, 81, 0, 81,
00335 81, 81, 81, 0, 0, 0, 12, 0, 0, 0,
00336 0, 0, 0, 4, 5, 0, 105, 105, 105, 105,
00337 105, 105, 162, 0, 0, 28, 28, 0, 0, 0,
00338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00339 152, 152, 147, 147, 37, 38, 81, 81, 81, 81,
00340 81, 81, 81, 81, 50, 51, 81, 81, 81, 55,
00341 81, 81, 81, 81, 81, 81, 60, 81, 81, 81,
00342 81, 81, 81, 67, 0, 0, 0, 81, 81, 81,
00343 81, 0, 13, 0, 0, 0, 0, 0, 0, 105,
00344
00345 105, 105, 105, 105, 105, 0, 0, 28, 28, 137,
00346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00347 0, 0, 152, 152, 147, 147, 39, 81, 41, 81,
00348 43, 81, 81, 81, 47, 81, 52, 81, 81, 81,
00349 81, 81, 81, 81, 81, 81, 62, 81, 81, 65,
00350 81, 0, 0, 0, 0, 81, 81, 81, 81, 3,
00351 0, 0, 0, 0, 105, 105, 105, 0, 0, 28,
00352 28, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00353 0, 0, 0, 145, 146, 145, 146, 81, 42, 81,
00354 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
00355
00356 81, 78, 61, 81, 64, 81, 0, 0, 0, 0,
00357 81, 81, 69, 70, 0, 10, 0, 11, 0, 103,
00358 0, 102, 0, 0, 0, 0, 0, 0, 0, 0,
00359 0, 0, 0, 0, 81, 81, 81, 45, 81, 48,
00360 81, 81, 81, 81, 77, 81, 59, 63, 66, 0,
00361 0, 0, 0, 79, 81, 0, 102, 0, 0, 0,
00362 0, 0, 0, 0, 0, 0, 0, 0, 0, 81,
00363 81, 81, 46, 81, 81, 56, 81, 81, 0, 0,
00364 0, 0, 68, 0, 9, 0, 125, 126, 127, 128,
00365 129, 130, 131, 132, 133, 134, 135, 0, 81, 81,
00366
00367 81, 81, 81, 81, 81, 0, 0, 0, 0, 0,
00368 136, 81, 81, 81, 81, 54, 81, 81, 0, 0,
00369 0, 0, 0, 0, 81, 81, 81, 53, 81, 58,
00370 0, 0, 0, 0, 0, 0, 81, 81, 81, 81,
00371 72, 0, 0, 0, 0, 73, 81, 81, 81, 81,
00372 71, 0, 75, 0, 81, 81, 81, 74, 76, 81,
00373 81, 81, 81, 81, 81, 57, 40, 0
00374 } ;
00375
00376 static yyconst int yy_ec[256] =
00377 { 0,
00378 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
00379 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
00380 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00381 1, 2, 1, 5, 6, 7, 8, 1, 9, 10,
00382 10, 11, 12, 13, 14, 10, 15, 16, 16, 16,
00383 16, 16, 16, 16, 17, 18, 19, 20, 1, 21,
00384 22, 23, 10, 1, 31, 32, 33, 34, 35, 36,
00385 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
00386 47, 48, 49, 50, 51, 52, 53, 54, 55, 47,
00387 26, 27, 28, 29, 30, 1, 31, 32, 33, 34,
00388
00389 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
00390 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
00391 55, 47, 56, 57, 58, 1, 1, 1, 1, 1,
00392 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00393 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00394 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00395 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00396 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00397 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00398 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00399
00400 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00401 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00402 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00403 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00404 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00405 1, 1, 1, 1, 1
00406 } ;
00407
00408 static yyconst int yy_meta[59] =
00409 { 0,
00410 1, 1, 2, 1, 3, 1, 1, 1, 4, 1,
00411 5, 6, 1, 7, 4, 8, 8, 8, 8, 1,
00412 1, 1, 1, 9, 10, 1, 11, 12, 1, 13,
00413 14, 14, 14, 14, 14, 14, 15, 15, 15, 15,
00414 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
00415 15, 15, 15, 15, 15, 4, 1, 16
00416 } ;
00417
00418 static yyconst short int yy_base[858] =
00419 { 0,
00420 0, 58, 115, 172, 120, 129, 2712, 2711, 230, 2705,
00421 136, 141, 288, 0, 2683, 2682, 144, 151, 185, 191,
00422 178, 188, 344, 347, 375, 0, 125, 131, 147, 216,
00423 431, 434, 461, 0, 519, 0, 205, 349, 2710, 2716,
00424 353, 2716, 2706, 0, 360, 2716, 2705, 144, 570, 2696,
00425 0, 2716, 577, 2716, 2703, 2716, 438, 2716, 2684, 126,
00426 149, 427, 591, 2716, 2701, 141, 2682, 2716, 0, 2716,
00427 2699, 0, 2699, 2697, 155, 2696, 2716, 0, 2716, 2695,
00428 2716, 0, 2662, 2641, 2637, 0, 2692, 2716, 2690, 2716,
00429 2716, 2663, 0, 2716, 2716, 2716, 2688, 2716, 431, 2716,
00430
00431 2716, 2716, 2687, 2716, 567, 2716, 2669, 571, 164, 2716,
00432 2716, 2685, 0, 2667, 573, 2716, 0, 2716, 2683, 2716,
00433 573, 2674, 0, 2649, 2628, 2716, 2716, 222, 2716, 356,
00434 448, 2716, 450, 2667, 0, 2716, 2678, 2716, 0, 0,
00435 198, 2716, 2677, 2621, 2716, 2667, 0, 2642, 2621, 2716,
00436 2673, 2716, 2671, 2668, 2640, 2639, 2716, 544, 2639, 579,
00437 2634, 2635, 318, 0, 2623, 2631, 424, 562, 2614, 587,
00438 2629, 2613, 2618, 2626, 2629, 2604, 2716, 2716, 2653, 612,
00439 634, 2716, 2654, 0, 637, 2716, 2653, 600, 2616, 0,
00440 0, 641, 647, 651, 669, 0, 0, 453, 2716, 0,
00441
00442 672, 2716, 2651, 2597, 605, 2716, 2649, 2616, 620, 657,
00443 645, 2716, 662, 0, 2716, 2592, 688, 2716, 2646, 2592,
00444 2636, 2625, 2716, 0, 2716, 2610, 0, 2716, 0, 0,
00445 2642, 0, 0, 2640, 2716, 0, 2716, 0, 2602, 2598,
00446 745, 0, 2638, 2716, 2716, 0, 2716, 688, 2716, 773,
00447 2716, 2716, 2716, 2716, 0, 2716, 673, 2716, 0, 2716,
00448 0, 2599, 2595, 690, 2716, 698, 707, 2716, 709, 2716,
00449 0, 2716, 2716, 0, 596, 2579, 2716, 827, 0, 2596,
00450 2592, 2632, 2716, 2628, 2716, 2593, 2592, 0, 642, 2582,
00451 563, 2617, 2579, 620, 2578, 2577, 2583, 669, 2570, 2584,
00452
00453 2572, 0, 2569, 2716, 2570, 2571, 2579, 2582, 685, 125,
00454 2570, 2567, 2566, 688, 2608, 2716, 716, 2568, 0, 0,
00455 720, 2716, 2608, 884, 2562, 2559, 2569, 0, 0, 723,
00456 2716, 739, 2716, 805, 2716, 808, 2562, 787, 869, 876,
00457 930, 881, 973, 800, 0, 2548, 2716, 2716, 2716, 2570,
00458 0, 2559, 0, 0, 2568, 2557, 0, 2716, 0, 1009,
00459 2581, 678, 870, 871, 874, 879, 913, 992, 974, 1013,
00460 885, 2565, 2554, 0, 1067, 2563, 2552, 2546, 2545, 2557,
00461 2562, 2561, 2550, 2557, 0, 2554, 2537, 2556, 0, 2536,
00462 2543, 2533, 2548, 2568, 2537, 2549, 2544, 2542, 2541, 2532,
00463
00464 2539, 2540, 2538, 2539, 578, 2520, 2538, 2525, 860, 2526,
00465 2528, 2521, 2517, 2529, 817, 1044, 2716, 822, 1095, 914,
00466 2532, 2523, 2517, 0, 0, 2524, 1102, 1025, 1142, 2539,
00467 1028, 1163, 2716, 2513, 2521, 2523, 2507, 0, 2526, 1058,
00468 891, 1014, 1019, 894, 1038, 1080, 1072, 1086, 1083, 1081,
00469 2520, 2504, 2518, 2502, 2716, 2716, 2505, 2493, 2492, 2495,
00470 2507, 1148, 2507, 2492, 0, 0, 2492, 2493, 2507, 0,
00471 2525, 2490, 2498, 2522, 2485, 2495, 0, 2500, 2491, 2487,
00472 2479, 2479, 2483, 0, 875, 2494, 2481, 2494, 2480, 2475,
00473 2491, 2519, 2716, 920, 999, 2465, 2474, 2468, 2494, 2496,
00474
00475 1105, 1184, 1081, 902, 969, 2479, 2491, 2463, 2477, 2716,
00476 165, 1090, 1144, 1143, 1147, 1163, 1095, 1145, 1037, 1085,
00477 1150, 1173, 2461, 2475, 2459, 2473, 0, 2458, 0, 2460,
00478 0, 1165, 2454, 2469, 0, 2461, 0, 2471, 2410, 2414,
00479 2434, 2400, 2393, 2405, 2385, 2382, 0, 2383, 2335, 0,
00480 2335, 2330, 2326, 2309, 2278, 2259, 2269, 2268, 2256, 2297,
00481 1046, 2238, 2242, 2253, 1179, 1142, 1145, 2247, 2246, 0,
00482 0, 1191, 1192, 1172, 1201, 1202, 1204, 1205, 1206, 1207,
00483 1209, 1210, 1208, 0, 0, 0, 0, 2254, 0, 2221,
00484 2229, 2218, 2208, 2200, 2209, 2198, 2195, 2165, 2168, 2149,
00485
00486 2132, 0, 0, 2129, 0, 2139, 2143, 2134, 2124, 2137,
00487 2117, 2116, 0, 0, 1228, 2716, 1232, 2716, 2111, 2716,
00488 2117, 2716, 2115, 2114, 2108, 2107, 2106, 2103, 2102, 2098,
00489 2095, 2063, 2047, 1213, 2012, 1986, 1975, 0, 1954, 0,
00490 1947, 1950, 1941, 1945, 0, 1942, 0, 0, 0, 1938,
00491 1940, 1934, 1905, 0, 1872, 1234, 2716, 1888, 1882, 1881,
00492 1864, 1848, 1832, 1828, 1827, 1826, 1823, 1806, 1809, 1784,
00493 1787, 1772, 0, 1781, 1786, 0, 1766, 1767, 1759, 1744,
00494 1213, 1736, 0, 1236, 2716, 1245, 2716, 2716, 2716, 2716,
00495 2716, 2716, 2716, 2716, 2716, 2716, 2716, 1750, 1727, 1720,
00496
00497 1701, 1687, 1670, 1681, 1667, 1679, 1659, 689, 1658, 1671,
00498 2716, 1657, 1627, 1621, 1635, 0, 1603, 1596, 1595, 1608,
00499 1602, 1587, 1586, 1583, 1581, 1587, 1555, 0, 1547, 0,
00500 1527, 1507, 1520, 1503, 1483, 1482, 1485, 1443, 1440, 1228,
00501 2716, 1225, 1224, 1206, 1210, 2716, 1213, 1202, 1018, 948,
00502 2716, 945, 2716, 884, 780, 771, 779, 2716, 2716, 689,
00503 673, 581, 408, 318, 86, 0, 0, 2716, 1263, 1279,
00504 1295, 1311, 1327, 1343, 1359, 1375, 1391, 1407, 1423, 1439,
00505 1455, 1471, 1481, 1496, 1505, 1520, 1536, 1545, 1560, 1576,
00506 1592, 1608, 1624, 1634, 1649, 1659, 1674, 1690, 1706, 1718,
00507
00508 1728, 1743, 1759, 1775, 1791, 1807, 1817, 1832, 1843, 1236,
00509 1858, 1874, 1890, 1898, 1905, 1920, 1936, 1952, 1968, 1977,
00510 1985, 2001, 2017, 2033, 2049, 2065, 2081, 2097, 2113, 2123,
00511 2138, 2148, 2155, 2170, 2182, 2192, 2207, 2223, 2239, 2255,
00512 2265, 2280, 2291, 2306, 2322, 2338, 2354, 2364, 2373, 2388,
00513 2404, 2420, 2429, 2437, 2453, 2469, 2485
00514 } ;
00515
00516 static yyconst short int yy_def[858] =
00517 { 0,
00518 768, 768, 769, 769, 770, 771, 772, 772, 768, 9,
00519 773, 773, 768, 13, 774, 774, 775, 775, 776, 776,
00520 777, 777, 778, 778, 768, 25, 779, 779, 780, 780,
00521 781, 781, 768, 33, 768, 35, 782, 782, 768, 768,
00522 768, 768, 768, 783, 768, 768, 768, 768, 784, 768,
00523 785, 768, 768, 768, 768, 768, 768, 768, 768, 786,
00524 787, 788, 768, 768, 768, 768, 768, 768, 789, 768,
00525 789, 790, 791, 790, 790, 792, 768, 793, 768, 793,
00526 768, 794, 794, 794, 793, 795, 768, 768, 795, 768,
00527 768, 768, 796, 768, 768, 768, 768, 768, 768, 768,
00528
00529 768, 768, 768, 768, 787, 768, 768, 787, 797, 768,
00530 768, 768, 798, 768, 787, 768, 799, 768, 799, 768,
00531 800, 768, 801, 801, 801, 768, 768, 802, 768, 802,
00532 803, 768, 803, 768, 804, 768, 804, 768, 805, 806,
00533 806, 768, 806, 806, 768, 806, 807, 807, 807, 768,
00534 768, 768, 768, 808, 768, 768, 768, 809, 809, 809,
00535 809, 809, 809, 809, 809, 809, 809, 810, 809, 809,
00536 809, 809, 809, 809, 809, 809, 768, 768, 811, 768,
00537 768, 768, 768, 783, 768, 768, 768, 768, 768, 812,
00538 813, 768, 768, 768, 768, 814, 815, 816, 768, 785,
00539
00540 768, 768, 768, 768, 817, 768, 768, 768, 818, 818,
00541 819, 768, 768, 820, 768, 821, 768, 768, 768, 768,
00542 768, 768, 768, 822, 768, 768, 823, 768, 824, 825,
00543 825, 826, 827, 828, 768, 829, 768, 830, 830, 830,
00544 768, 831, 768, 768, 768, 832, 768, 768, 768, 833,
00545 768, 768, 768, 768, 834, 768, 835, 768, 835, 768,
00546 836, 836, 836, 837, 768, 837, 838, 768, 838, 768,
00547 839, 768, 768, 840, 840, 840, 768, 768, 841, 841,
00548 841, 768, 768, 842, 768, 768, 768, 843, 843, 843,
00549 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
00550
00551 843, 843, 843, 768, 843, 843, 843, 843, 843, 843,
00552 843, 843, 843, 843, 844, 768, 768, 768, 845, 846,
00553 847, 768, 768, 768, 768, 768, 768, 848, 849, 850,
00554 768, 850, 768, 851, 768, 851, 768, 852, 852, 852,
00555 768, 852, 852, 768, 853, 854, 768, 768, 768, 768,
00556 855, 768, 826, 827, 830, 830, 241, 768, 241, 241,
00557 833, 833, 833, 833, 833, 833, 833, 833, 833, 833,
00558 833, 836, 836, 278, 278, 841, 841, 768, 768, 843,
00559 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
00560 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
00561
00562 843, 843, 843, 843, 843, 843, 843, 843, 768, 843,
00563 843, 843, 843, 768, 847, 847, 768, 847, 847, 768,
00564 768, 768, 768, 848, 849, 768, 341, 852, 343, 341,
00565 852, 343, 768, 768, 768, 830, 830, 360, 768, 833,
00566 833, 833, 833, 833, 833, 833, 833, 833, 833, 833,
00567 836, 836, 841, 841, 768, 768, 843, 843, 843, 843,
00568 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
00569 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
00570 843, 843, 843, 843, 768, 768, 768, 843, 843, 843,
00571 843, 768, 768, 847, 847, 768, 768, 768, 768, 427,
00572
00573 852, 343, 852, 852, 852, 768, 768, 830, 830, 768,
00574 833, 833, 833, 833, 833, 833, 833, 833, 833, 833,
00575 833, 833, 836, 836, 841, 841, 843, 843, 843, 843,
00576 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
00577 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
00578 843, 768, 768, 768, 768, 843, 843, 843, 843, 768,
00579 856, 768, 768, 768, 852, 852, 852, 768, 768, 830,
00580 830, 833, 833, 833, 833, 833, 833, 833, 833, 833,
00581 833, 833, 833, 836, 836, 841, 841, 843, 843, 843,
00582 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
00583
00584 843, 843, 843, 843, 843, 843, 768, 768, 768, 768,
00585 843, 843, 843, 843, 856, 768, 856, 768, 768, 768,
00586 768, 768, 833, 833, 833, 833, 833, 833, 833, 833,
00587 833, 833, 833, 833, 843, 843, 843, 843, 843, 843,
00588 843, 843, 843, 843, 843, 843, 843, 843, 843, 768,
00589 768, 768, 768, 843, 843, 857, 768, 768, 768, 768,
00590 768, 768, 768, 768, 768, 768, 768, 768, 833, 843,
00591 843, 843, 843, 843, 843, 843, 843, 843, 768, 768,
00592 768, 768, 843, 857, 768, 857, 768, 768, 768, 768,
00593 768, 768, 768, 768, 768, 768, 768, 768, 843, 843,
00594
00595 843, 843, 843, 843, 843, 768, 768, 768, 768, 768,
00596 768, 843, 843, 843, 843, 843, 843, 843, 768, 768,
00597 768, 768, 768, 768, 843, 843, 843, 843, 843, 843,
00598 768, 768, 768, 768, 768, 768, 843, 843, 843, 843,
00599 768, 768, 768, 768, 768, 768, 843, 843, 843, 843,
00600 768, 768, 768, 768, 843, 843, 843, 768, 768, 843,
00601 843, 843, 843, 843, 843, 843, 843, 0, 768, 768,
00602 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00603 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00604 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00605
00606 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00607 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00608 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00609 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00610 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00611 768, 768, 768, 768, 768, 768, 768
00612 } ;
00613
00614 static yyconst short int yy_nxt[2775] =
00615 { 0,
00616 40, 41, 42, 43, 40, 40, 40, 40, 40, 40,
00617 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
00618 40, 40, 40, 44, 44, 40, 40, 40, 40, 44,
00619 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
00620 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
00621 44, 44, 44, 44, 44, 40, 40, 40, 40, 45,
00622 46, 47, 40, 48, 40, 49, 40, 40, 40, 40,
00623 40, 40, 50, 40, 40, 40, 40, 40, 40, 40,
00624 40, 51, 51, 40, 40, 40, 40, 51, 51, 51,
00625 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
00626
00627 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
00628 51, 51, 51, 40, 40, 40, 53, 54, 55, 56,
00629 767, 57, 70, 71, 58, 58, 58, 129, 130, 58,
00630 73, 70, 74, 129, 130, 59, 75, 87, 88, 89,
00631 60, 61, 87, 88, 89, 188, 96, 97, 224, 132,
00632 133, 210, 211, 96, 97, 404, 98, 134, 405, 99,
00633 99, 99, 99, 98, 213, 213, 99, 99, 99, 99,
00634 62, 58, 58, 63, 64, 65, 56, 252, 57, 66,
00635 40, 58, 58, 58, 439, 189, 58, 102, 103, 104,
00636 40, 252, 67, 102, 103, 104, 225, 60, 61, 275,
00637
00638 68, 100, 214, 107, 108, 276, 109, 178, 100, 179,
00639 232, 105, 233, 107, 108, 572, 109, 105, 132, 133,
00640 180, 180, 180, 180, 265, 266, 134, 62, 58, 58,
00641 78, 78, 79, 80, 78, 78, 78, 78, 78, 78,
00642 81, 78, 78, 78, 78, 78, 78, 78, 78, 78,
00643 78, 78, 78, 82, 82, 78, 78, 78, 78, 82,
00644 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
00645 82, 82, 82, 82, 82, 82, 82, 83, 82, 82,
00646 82, 82, 82, 82, 84, 78, 78, 78, 90, 90,
00647 40, 90, 90, 90, 90, 90, 90, 90, 91, 90,
00648
00649 91, 90, 90, 90, 90, 90, 90, 90, 90, 90,
00650 92, 93, 93, 90, 90, 90, 90, 93, 93, 93,
00651 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
00652 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
00653 93, 93, 93, 90, 90, 90, 111, 112, 296, 111,
00654 112, 178, 766, 179, 181, 182, 183, 113, 265, 266,
00655 113, 185, 186, 187, 180, 180, 180, 180, 297, 114,
00656 115, 116, 114, 115, 116, 117, 117, 118, 119, 120,
00657 117, 117, 117, 121, 117, 117, 117, 117, 117, 122,
00658 117, 117, 117, 117, 117, 117, 117, 117, 123, 123,
00659
00660 117, 117, 117, 117, 123, 123, 123, 123, 123, 123,
00661 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
00662 123, 123, 124, 123, 123, 123, 123, 123, 123, 125,
00663 126, 117, 127, 136, 137, 138, 136, 137, 138, 206,
00664 206, 207, 215, 215, 215, 215, 248, 248, 248, 248,
00665 268, 269, 268, 269, 300, 331, 332, 139, 301, 765,
00666 139, 140, 141, 142, 143, 140, 140, 140, 144, 140,
00667 140, 145, 140, 140, 140, 146, 140, 140, 140, 140,
00668 140, 140, 140, 140, 147, 147, 140, 140, 140, 140,
00669 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
00670
00671 147, 147, 147, 147, 147, 147, 147, 147, 148, 147,
00672 147, 147, 147, 147, 147, 149, 140, 140, 140, 150,
00673 151, 152, 153, 154, 150, 150, 150, 150, 150, 150,
00674 150, 150, 150, 150, 150, 155, 156, 150, 150, 150,
00675 157, 150, 150, 150, 150, 150, 150, 150, 150, 158,
00676 159, 160, 161, 162, 163, 164, 164, 165, 164, 164,
00677 166, 167, 168, 169, 170, 164, 171, 172, 164, 173,
00678 174, 175, 164, 176, 150, 150, 150, 191, 201, 202,
00679 203, 258, 213, 213, 204, 289, 213, 213, 213, 213,
00680 292, 290, 217, 218, 219, 383, 303, 275, 220, 259,
00681
00682 192, 188, 193, 276, 193, 221, 304, 335, 336, 293,
00683 193, 222, 384, 193, 194, 195, 480, 193, 196, 223,
00684 214, 306, 481, 197, 214, 198, 214, 317, 317, 317,
00685 317, 307, 764, 205, 308, 181, 182, 183, 185, 186,
00686 187, 189, 321, 322, 323, 339, 340, 205, 321, 322,
00687 323, 387, 321, 322, 323, 388, 324, 324, 324, 324,
00688 342, 342, 324, 324, 324, 324, 324, 324, 324, 324,
00689 321, 322, 323, 201, 202, 203, 341, 344, 344, 204,
00690 380, 258, 339, 340, 324, 324, 324, 324, 325, 217,
00691 218, 219, 265, 266, 381, 220, 326, 439, 343, 259,
00692
00693 265, 266, 221, 248, 248, 248, 248, 673, 222, 268,
00694 269, 268, 269, 327, 392, 402, 223, 409, 393, 440,
00695 410, 416, 417, 418, 403, 331, 332, 763, 205, 411,
00696 412, 317, 317, 317, 317, 419, 419, 419, 419, 721,
00697 413, 331, 332, 722, 205, 357, 357, 358, 359, 357,
00698 357, 357, 357, 357, 357, 360, 357, 357, 357, 357,
00699 357, 357, 357, 357, 357, 357, 357, 357, 360, 360,
00700 357, 357, 357, 357, 360, 360, 360, 360, 360, 360,
00701 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
00702 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
00703
00704 357, 357, 357, 362, 363, 364, 365, 335, 336, 366,
00705 335, 336, 339, 340, 367, 212, 212, 762, 368, 493,
00706 494, 369, 761, 370, 417, 494, 371, 374, 374, 760,
00707 374, 374, 374, 374, 374, 374, 374, 375, 374, 374,
00708 374, 374, 374, 374, 374, 374, 374, 374, 374, 374,
00709 375, 375, 374, 374, 374, 374, 375, 375, 375, 375,
00710 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
00711 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
00712 375, 375, 374, 374, 374, 420, 322, 323, 427, 439,
00713 439, 428, 428, 439, 339, 340, 431, 431, 439, 324,
00714
00715 324, 324, 324, 338, 439, 485, 339, 340, 486, 487,
00716 439, 441, 443, 439, 442, 420, 322, 323, 450, 552,
00717 759, 513, 493, 494, 516, 553, 444, 339, 340, 429,
00718 338, 338, 439, 338, 338, 338, 338, 338, 338, 338,
00719 338, 338, 338, 338, 338, 338, 338, 338, 338, 338,
00720 338, 338, 338, 430, 430, 339, 340, 445, 338, 338,
00721 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
00722 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
00723 430, 430, 430, 430, 430, 338, 338, 338, 432, 432,
00724 432, 432, 758, 439, 339, 340, 432, 757, 339, 340,
00725
00726 495, 417, 418, 432, 432, 432, 432, 432, 432, 360,
00727 360, 439, 438, 360, 360, 360, 360, 360, 360, 448,
00728 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
00729 360, 360, 439, 439, 360, 360, 360, 360, 439, 446,
00730 501, 501, 447, 504, 504, 416, 417, 418, 616, 617,
00731 339, 340, 638, 339, 340, 515, 439, 439, 449, 419,
00732 419, 419, 419, 514, 360, 360, 360, 375, 375, 580,
00733 375, 375, 375, 375, 375, 375, 375, 439, 375, 375,
00734 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
00735 517, 439, 375, 375, 375, 375, 495, 417, 418, 439,
00736
00737 439, 511, 439, 512, 439, 439, 339, 340, 209, 439,
00738 419, 419, 419, 419, 439, 519, 520, 581, 518, 522,
00739 566, 566, 375, 375, 375, 500, 500, 573, 521, 578,
00740 339, 340, 500, 500, 500, 500, 500, 500, 500, 500,
00741 500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
00742 500, 500, 500, 500, 500, 500, 500, 502, 502, 502,
00743 502, 532, 439, 439, 439, 502, 439, 339, 340, 439,
00744 339, 340, 502, 502, 502, 502, 502, 502, 505, 505,
00745 505, 505, 439, 533, 582, 576, 505, 574, 579, 534,
00746 575, 439, 439, 505, 505, 505, 505, 505, 505, 567,
00747
00748 567, 567, 567, 590, 339, 340, 338, 567, 577, 583,
00749 439, 439, 625, 591, 567, 567, 567, 567, 567, 567,
00750 439, 439, 624, 439, 439, 439, 439, 439, 439, 439,
00751 616, 617, 439, 623, 616, 617, 685, 686, 685, 686,
00752 756, 628, 626, 632, 708, 755, 634, 685, 686, 302,
00753 302, 627, 629, 754, 753, 630, 631, 633, 752, 751,
00754 750, 709, 669, 52, 52, 52, 52, 52, 52, 52,
00755 52, 52, 52, 52, 52, 52, 52, 52, 52, 69,
00756 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
00757 69, 69, 69, 69, 69, 72, 72, 72, 72, 72,
00758
00759 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
00760 72, 76, 76, 76, 76, 76, 76, 76, 76, 76,
00761 76, 76, 76, 76, 76, 76, 76, 86, 86, 86,
00762 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
00763 86, 86, 86, 40, 40, 40, 40, 40, 40, 40,
00764 40, 40, 40, 40, 40, 40, 40, 40, 40, 95,
00765 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
00766 95, 95, 95, 95, 95, 101, 101, 101, 101, 101,
00767 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
00768 101, 106, 106, 106, 106, 106, 106, 106, 106, 106,
00769
00770 106, 106, 106, 106, 106, 106, 106, 110, 110, 110,
00771 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
00772 110, 110, 110, 128, 128, 128, 128, 128, 128, 128,
00773 128, 128, 128, 128, 128, 128, 128, 128, 128, 131,
00774 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
00775 131, 131, 131, 131, 131, 135, 135, 135, 135, 135,
00776 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
00777 135, 177, 177, 177, 177, 177, 177, 177, 177, 177,
00778 177, 177, 177, 177, 177, 177, 177, 184, 184, 184,
00779 184, 749, 748, 184, 184, 184, 190, 190, 190, 190,
00780
00781 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,
00782 190, 200, 200, 200, 200, 747, 746, 200, 200, 200,
00783 209, 745, 209, 209, 209, 209, 209, 209, 209, 209,
00784 209, 209, 209, 209, 209, 209, 212, 744, 212, 212,
00785 212, 212, 212, 212, 212, 212, 212, 212, 212, 212,
00786 212, 212, 216, 216, 216, 743, 742, 216, 216, 216,
00787 227, 741, 227, 227, 227, 227, 227, 227, 227, 227,
00788 227, 227, 227, 227, 227, 227, 229, 740, 229, 229,
00789 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,
00790 229, 229, 230, 739, 230, 230, 230, 230, 230, 230,
00791
00792 230, 230, 230, 230, 230, 230, 230, 230, 234, 234,
00793 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
00794 234, 234, 234, 234, 236, 738, 236, 236, 737, 236,
00795 236, 236, 736, 735, 236, 236, 734, 733, 732, 236,
00796 238, 238, 238, 238, 731, 730, 238, 238, 238, 242,
00797 729, 242, 242, 242, 242, 242, 242, 242, 242, 242,
00798 242, 242, 242, 242, 242, 246, 246, 246, 246, 728,
00799 727, 246, 246, 246, 251, 726, 251, 251, 251, 251,
00800 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
00801 254, 725, 254, 254, 254, 254, 254, 254, 254, 254,
00802
00803 254, 724, 254, 254, 254, 254, 255, 723, 720, 719,
00804 255, 255, 255, 255, 718, 717, 255, 255, 257, 716,
00805 257, 257, 257, 257, 257, 257, 257, 257, 257, 257,
00806 257, 257, 257, 257, 261, 261, 261, 261, 715, 714,
00807 261, 261, 261, 264, 264, 264, 264, 264, 264, 264,
00808 264, 264, 264, 264, 264, 264, 264, 264, 264, 267,
00809 267, 267, 267, 713, 267, 267, 267, 267, 267, 267,
00810 267, 267, 267, 267, 267, 271, 712, 711, 271, 271,
00811 271, 271, 271, 271, 271, 710, 271, 271, 271, 271,
00812 271, 273, 707, 273, 273, 273, 273, 273, 273, 273,
00813
00814 273, 273, 273, 273, 273, 273, 273, 274, 706, 274,
00815 274, 705, 274, 274, 274, 704, 703, 274, 274, 702,
00816 701, 700, 274, 279, 279, 279, 279, 699, 698, 279,
00817 279, 279, 284, 697, 284, 284, 284, 284, 284, 284,
00818 284, 284, 284, 284, 284, 284, 284, 284, 288, 288,
00819 696, 288, 288, 695, 694, 693, 288, 288, 315, 692,
00820 315, 315, 315, 315, 315, 315, 315, 315, 315, 315,
00821 315, 315, 315, 315, 319, 691, 319, 319, 319, 319,
00822 319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
00823 320, 690, 320, 320, 320, 320, 320, 320, 320, 320,
00824
00825 320, 320, 320, 320, 320, 320, 328, 328, 689, 688,
00826 328, 328, 328, 329, 329, 687, 683, 329, 329, 329,
00827 330, 330, 330, 330, 330, 330, 330, 330, 330, 330,
00828 330, 330, 330, 330, 330, 330, 334, 334, 334, 334,
00829 334, 334, 334, 334, 334, 334, 334, 334, 334, 334,
00830 334, 334, 338, 682, 338, 338, 338, 338, 338, 338,
00831 338, 338, 338, 681, 338, 338, 338, 338, 209, 680,
00832 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
00833 209, 209, 209, 209, 345, 345, 679, 678, 677, 676,
00834 345, 346, 346, 346, 346, 675, 674, 346, 346, 346,
00835
00836 346, 351, 673, 351, 351, 351, 351, 351, 351, 351,
00837 351, 351, 351, 351, 351, 351, 351, 227, 672, 227,
00838 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,
00839 227, 227, 227, 229, 671, 229, 229, 229, 229, 229,
00840 229, 229, 229, 229, 229, 229, 229, 229, 229, 230,
00841 670, 230, 230, 230, 230, 230, 230, 230, 230, 230,
00842 230, 230, 230, 230, 230, 353, 668, 353, 353, 353,
00843 353, 353, 353, 353, 353, 353, 353, 353, 353, 353,
00844 353, 354, 667, 354, 354, 354, 354, 354, 354, 354,
00845 354, 354, 354, 354, 354, 354, 354, 234, 234, 234,
00846
00847 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
00848 234, 234, 234, 236, 666, 236, 236, 665, 236, 236,
00849 236, 664, 663, 236, 236, 662, 661, 660, 236, 238,
00850 238, 238, 238, 659, 658, 238, 238, 238, 242, 657,
00851 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
00852 242, 242, 242, 242, 246, 246, 246, 246, 656, 655,
00853 246, 246, 246, 361, 361, 654, 653, 652, 361, 361,
00854 255, 651, 650, 649, 255, 255, 255, 255, 648, 647,
00855 255, 255, 257, 646, 257, 257, 257, 257, 257, 257,
00856 257, 257, 257, 257, 257, 257, 257, 257, 261, 261,
00857
00858 261, 261, 645, 644, 261, 261, 261, 264, 264, 264,
00859 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
00860 264, 264, 264, 267, 267, 267, 267, 643, 267, 267,
00861 267, 267, 267, 267, 267, 267, 267, 267, 267, 271,
00862 642, 641, 271, 271, 271, 271, 271, 271, 271, 640,
00863 271, 271, 271, 271, 271, 274, 639, 274, 274, 638,
00864 274, 274, 274, 637, 636, 274, 274, 635, 622, 621,
00865 274, 279, 279, 279, 279, 620, 619, 279, 279, 279,
00866 284, 618, 284, 284, 284, 284, 284, 284, 284, 284,
00867 284, 284, 284, 284, 284, 284, 288, 288, 560, 288,
00868
00869 288, 614, 613, 612, 288, 288, 315, 611, 315, 315,
00870 315, 315, 315, 315, 315, 315, 315, 315, 315, 315,
00871 315, 315, 319, 610, 319, 319, 319, 319, 319, 319,
00872 319, 319, 319, 319, 319, 319, 319, 319, 320, 609,
00873 320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
00874 320, 320, 320, 320, 415, 415, 415, 415, 415, 415,
00875 415, 415, 415, 415, 415, 415, 415, 415, 415, 415,
00876 424, 424, 424, 424, 608, 607, 424, 424, 424, 425,
00877 425, 425, 425, 606, 605, 425, 425, 425, 330, 330,
00878 330, 330, 330, 330, 330, 330, 330, 330, 330, 330,
00879
00880 330, 330, 330, 330, 334, 334, 334, 334, 334, 334,
00881 334, 334, 334, 334, 334, 334, 334, 334, 334, 334,
00882 338, 604, 338, 338, 338, 338, 338, 338, 338, 338,
00883 338, 603, 338, 338, 338, 338, 433, 433, 602, 601,
00884 600, 599, 433, 346, 346, 346, 346, 598, 597, 346,
00885 346, 346, 346, 351, 596, 351, 351, 351, 351, 351,
00886 351, 351, 351, 351, 351, 351, 351, 351, 351, 615,
00887 615, 615, 615, 615, 615, 615, 615, 615, 615, 615,
00888 615, 615, 615, 615, 615, 684, 684, 684, 684, 684,
00889 684, 684, 684, 684, 684, 684, 684, 684, 684, 684,
00890
00891 684, 595, 594, 593, 592, 589, 588, 587, 586, 585,
00892 584, 571, 570, 569, 568, 565, 564, 563, 562, 561,
00893 560, 559, 558, 557, 556, 555, 554, 551, 550, 549,
00894 548, 547, 546, 545, 544, 543, 542, 541, 540, 539,
00895 538, 537, 536, 535, 531, 530, 529, 528, 527, 526,
00896 525, 524, 523, 510, 509, 508, 507, 506, 503, 499,
00897 498, 497, 496, 492, 491, 490, 489, 488, 484, 483,
00898 482, 479, 478, 477, 476, 475, 474, 473, 472, 471,
00899 470, 469, 468, 467, 466, 465, 464, 463, 462, 461,
00900 460, 459, 458, 457, 456, 455, 454, 453, 452, 451,
00901
00902 439, 437, 436, 435, 434, 347, 426, 423, 422, 421,
00903 322, 414, 316, 408, 407, 406, 401, 400, 399, 398,
00904 397, 396, 395, 394, 391, 390, 389, 386, 385, 382,
00905 379, 378, 285, 282, 377, 376, 278, 373, 372, 243,
00906 356, 355, 235, 231, 352, 350, 349, 348, 218, 347,
00907 337, 206, 333, 202, 318, 186, 182, 316, 314, 313,
00908 312, 311, 310, 309, 305, 299, 298, 295, 294, 291,
00909 287, 286, 285, 283, 282, 281, 280, 260, 278, 277,
00910 272, 270, 263, 262, 260, 256, 250, 253, 250, 249,
00911 247, 245, 244, 243, 241, 240, 239, 237, 235, 228,
00912
00913 231, 228, 226, 218, 208, 202, 199, 186, 182, 768,
00914 94, 94, 85, 77, 77, 39, 768, 768, 768, 768,
00915 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00916 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00917 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00918 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00919 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
00920 768, 768, 768, 768
00921 } ;
00922
00923 static yyconst short int yy_chk[2775] =
00924 { 0,
00925 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00926 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00927 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00928 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00929 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00930 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
00931 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00932 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00933 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00934 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00935
00936 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00937 2, 2, 2, 2, 2, 2, 3, 3, 3, 3,
00938 765, 3, 5, 5, 3, 3, 3, 27, 27, 3,
00939 6, 6, 6, 28, 28, 3, 6, 11, 11, 11,
00940 3, 3, 12, 12, 12, 48, 17, 17, 66, 29,
00941 29, 60, 60, 18, 18, 310, 17, 29, 310, 17,
00942 17, 17, 17, 18, 61, 61, 18, 18, 18, 18,
00943 3, 3, 3, 4, 4, 4, 4, 109, 4, 4,
00944 21, 4, 4, 4, 511, 48, 4, 19, 19, 19,
00945 22, 109, 4, 20, 20, 20, 66, 4, 4, 141,
00946
00947 4, 17, 61, 21, 21, 141, 21, 37, 18, 37,
00948 75, 19, 75, 22, 22, 511, 22, 20, 30, 30,
00949 37, 37, 37, 37, 128, 128, 30, 4, 4, 4,
00950 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
00951 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
00952 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
00953 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
00954 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
00955 9, 9, 9, 9, 9, 9, 9, 9, 13, 13,
00956 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
00957
00958 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
00959 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
00960 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
00961 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
00962 13, 13, 13, 13, 13, 13, 23, 23, 163, 24,
00963 24, 38, 764, 38, 41, 41, 41, 23, 130, 130,
00964 24, 45, 45, 45, 38, 38, 38, 38, 163, 23,
00965 23, 23, 24, 24, 24, 25, 25, 25, 25, 25,
00966 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
00967 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
00968
00969 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
00970 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
00971 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
00972 25, 25, 25, 31, 31, 31, 32, 32, 32, 57,
00973 57, 57, 62, 62, 62, 62, 99, 99, 99, 99,
00974 131, 131, 133, 133, 167, 198, 198, 31, 167, 763,
00975 32, 33, 33, 33, 33, 33, 33, 33, 33, 33,
00976 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
00977 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
00978 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
00979
00980 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
00981 33, 33, 33, 33, 33, 33, 33, 33, 33, 35,
00982 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
00983 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
00984 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
00985 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
00986 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
00987 35, 35, 35, 35, 35, 35, 35, 49, 53, 53,
00988 53, 121, 105, 105, 53, 158, 108, 108, 115, 115,
00989 160, 158, 63, 63, 63, 291, 168, 275, 63, 121,
00990
00991 49, 188, 49, 275, 49, 63, 168, 205, 205, 160,
00992 49, 63, 291, 49, 49, 49, 405, 49, 49, 63,
00993 105, 170, 405, 49, 108, 49, 115, 180, 180, 180,
00994 180, 170, 762, 53, 170, 181, 181, 181, 185, 185,
00995 185, 188, 192, 192, 192, 209, 209, 63, 193, 193,
00996 193, 294, 194, 194, 194, 294, 192, 192, 192, 192,
00997 211, 211, 193, 193, 193, 193, 194, 194, 194, 194,
00998 195, 195, 195, 201, 201, 201, 210, 213, 213, 201,
00999 289, 257, 210, 210, 195, 195, 195, 195, 192, 217,
01000 217, 217, 264, 264, 289, 217, 194, 362, 211, 257,
01001
01002 266, 266, 217, 248, 248, 248, 248, 761, 217, 267,
01003 267, 269, 269, 195, 298, 309, 217, 314, 298, 362,
01004 314, 321, 321, 321, 309, 330, 330, 760, 201, 314,
01005 314, 317, 317, 317, 317, 321, 321, 321, 321, 708,
01006 314, 332, 332, 708, 217, 241, 241, 241, 241, 241,
01007 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
01008 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
01009 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
01010 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
01011 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
01012
01013 241, 241, 241, 250, 250, 250, 250, 334, 334, 250,
01014 336, 336, 338, 338, 250, 344, 344, 757, 250, 415,
01015 415, 250, 756, 250, 418, 418, 250, 278, 278, 755,
01016 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
01017 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
01018 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
01019 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
01020 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
01021 278, 278, 278, 278, 278, 324, 324, 324, 339, 363,
01022 364, 340, 340, 365, 339, 339, 342, 342, 366, 324,
01023
01024 324, 324, 324, 340, 371, 409, 342, 342, 409, 409,
01025 441, 363, 365, 444, 364, 420, 420, 420, 371, 485,
01026 754, 441, 494, 494, 444, 485, 366, 504, 504, 340,
01027 341, 341, 367, 341, 341, 341, 341, 341, 341, 341,
01028 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
01029 341, 341, 341, 341, 341, 341, 341, 367, 341, 341,
01030 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
01031 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
01032 341, 341, 341, 341, 341, 341, 341, 341, 343, 343,
01033 343, 343, 752, 369, 505, 505, 343, 750, 343, 343,
01034
01035 495, 495, 495, 343, 343, 343, 343, 343, 343, 360,
01036 360, 368, 360, 360, 360, 360, 360, 360, 360, 369,
01037 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
01038 360, 360, 370, 442, 360, 360, 360, 360, 443, 368,
01039 428, 428, 368, 431, 431, 416, 416, 416, 561, 561,
01040 428, 428, 749, 431, 431, 443, 519, 445, 370, 416,
01041 416, 416, 416, 442, 360, 360, 360, 375, 375, 519,
01042 375, 375, 375, 375, 375, 375, 375, 440, 375, 375,
01043 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
01044 445, 447, 375, 375, 375, 375, 419, 419, 419, 446,
01045
01046 450, 440, 449, 440, 520, 448, 503, 503, 503, 512,
01047 419, 419, 419, 419, 517, 447, 448, 520, 446, 450,
01048 501, 501, 375, 375, 375, 427, 427, 512, 449, 517,
01049 501, 501, 427, 427, 427, 427, 427, 427, 427, 427,
01050 427, 427, 427, 427, 427, 427, 427, 427, 427, 427,
01051 427, 427, 427, 427, 427, 427, 427, 429, 429, 429,
01052 429, 462, 514, 513, 518, 429, 515, 566, 566, 521,
01053 567, 567, 429, 429, 429, 429, 429, 429, 432, 432,
01054 432, 432, 516, 462, 521, 515, 432, 513, 518, 462,
01055 514, 574, 522, 432, 432, 432, 432, 432, 432, 502,
01056
01057 502, 502, 502, 532, 565, 565, 565, 502, 516, 522,
01058 572, 573, 574, 532, 502, 502, 502, 502, 502, 502,
01059 575, 576, 573, 577, 578, 579, 580, 583, 581, 582,
01060 615, 615, 634, 572, 617, 617, 656, 656, 684, 684,
01061 748, 577, 575, 581, 681, 747, 583, 686, 686, 810,
01062 810, 576, 578, 745, 744, 579, 580, 582, 743, 742,
01063 740, 681, 634, 769, 769, 769, 769, 769, 769, 769,
01064 769, 769, 769, 769, 769, 769, 769, 769, 769, 770,
01065 770, 770, 770, 770, 770, 770, 770, 770, 770, 770,
01066 770, 770, 770, 770, 770, 771, 771, 771, 771, 771,
01067
01068 771, 771, 771, 771, 771, 771, 771, 771, 771, 771,
01069 771, 772, 772, 772, 772, 772, 772, 772, 772, 772,
01070 772, 772, 772, 772, 772, 772, 772, 773, 773, 773,
01071 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
01072 773, 773, 773, 774, 774, 774, 774, 774, 774, 774,
01073 774, 774, 774, 774, 774, 774, 774, 774, 774, 775,
01074 775, 775, 775, 775, 775, 775, 775, 775, 775, 775,
01075 775, 775, 775, 775, 775, 776, 776, 776, 776, 776,
01076 776, 776, 776, 776, 776, 776, 776, 776, 776, 776,
01077 776, 777, 777, 777, 777, 777, 777, 777, 777, 777,
01078
01079 777, 777, 777, 777, 777, 777, 777, 778, 778, 778,
01080 778, 778, 778, 778, 778, 778, 778, 778, 778, 778,
01081 778, 778, 778, 779, 779, 779, 779, 779, 779, 779,
01082 779, 779, 779, 779, 779, 779, 779, 779, 779, 780,
01083 780, 780, 780, 780, 780, 780, 780, 780, 780, 780,
01084 780, 780, 780, 780, 780, 781, 781, 781, 781, 781,
01085 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
01086 781, 782, 782, 782, 782, 782, 782, 782, 782, 782,
01087 782, 782, 782, 782, 782, 782, 782, 783, 783, 783,
01088 783, 739, 738, 783, 783, 783, 784, 784, 784, 784,
01089
01090 784, 784, 784, 784, 784, 784, 784, 784, 784, 784,
01091 784, 785, 785, 785, 785, 737, 736, 785, 785, 785,
01092 786, 735, 786, 786, 786, 786, 786, 786, 786, 786,
01093 786, 786, 786, 786, 786, 786, 787, 734, 787, 787,
01094 787, 787, 787, 787, 787, 787, 787, 787, 787, 787,
01095 787, 787, 788, 788, 788, 733, 732, 788, 788, 788,
01096 789, 731, 789, 789, 789, 789, 789, 789, 789, 789,
01097 789, 789, 789, 789, 789, 789, 790, 729, 790, 790,
01098 790, 790, 790, 790, 790, 790, 790, 790, 790, 790,
01099 790, 790, 791, 727, 791, 791, 791, 791, 791, 791,
01100
01101 791, 791, 791, 791, 791, 791, 791, 791, 792, 792,
01102 792, 792, 792, 792, 792, 792, 792, 792, 792, 792,
01103 792, 792, 792, 792, 793, 726, 793, 793, 725, 793,
01104 793, 793, 724, 723, 793, 793, 722, 721, 720, 793,
01105 794, 794, 794, 794, 719, 718, 794, 794, 794, 795,
01106 717, 795, 795, 795, 795, 795, 795, 795, 795, 795,
01107 795, 795, 795, 795, 795, 796, 796, 796, 796, 715,
01108 714, 796, 796, 796, 797, 713, 797, 797, 797, 797,
01109 797, 797, 797, 797, 797, 797, 797, 797, 797, 797,
01110 798, 712, 798, 798, 798, 798, 798, 798, 798, 798,
01111
01112 798, 710, 798, 798, 798, 798, 799, 709, 707, 706,
01113 799, 799, 799, 799, 705, 704, 799, 799, 800, 703,
01114 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
01115 800, 800, 800, 800, 801, 801, 801, 801, 702, 701,
01116 801, 801, 801, 802, 802, 802, 802, 802, 802, 802,
01117 802, 802, 802, 802, 802, 802, 802, 802, 802, 803,
01118 803, 803, 803, 700, 803, 803, 803, 803, 803, 803,
01119 803, 803, 803, 803, 803, 804, 699, 698, 804, 804,
01120 804, 804, 804, 804, 804, 682, 804, 804, 804, 804,
01121 804, 805, 680, 805, 805, 805, 805, 805, 805, 805,
01122
01123 805, 805, 805, 805, 805, 805, 805, 806, 679, 806,
01124 806, 678, 806, 806, 806, 677, 675, 806, 806, 674,
01125 672, 671, 806, 807, 807, 807, 807, 670, 669, 807,
01126 807, 807, 808, 668, 808, 808, 808, 808, 808, 808,
01127 808, 808, 808, 808, 808, 808, 808, 808, 809, 809,
01128 667, 809, 809, 666, 665, 664, 809, 809, 811, 663,
01129 811, 811, 811, 811, 811, 811, 811, 811, 811, 811,
01130 811, 811, 811, 811, 812, 662, 812, 812, 812, 812,
01131 812, 812, 812, 812, 812, 812, 812, 812, 812, 812,
01132 813, 661, 813, 813, 813, 813, 813, 813, 813, 813,
01133
01134 813, 813, 813, 813, 813, 813, 814, 814, 660, 659,
01135 814, 814, 814, 815, 815, 658, 655, 815, 815, 815,
01136 816, 816, 816, 816, 816, 816, 816, 816, 816, 816,
01137 816, 816, 816, 816, 816, 816, 817, 817, 817, 817,
01138 817, 817, 817, 817, 817, 817, 817, 817, 817, 817,
01139 817, 817, 818, 653, 818, 818, 818, 818, 818, 818,
01140 818, 818, 818, 652, 818, 818, 818, 818, 819, 651,
01141 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
01142 819, 819, 819, 819, 820, 820, 650, 646, 644, 643,
01143 820, 821, 821, 821, 821, 642, 641, 821, 821, 821,
01144
01145 821, 822, 639, 822, 822, 822, 822, 822, 822, 822,
01146 822, 822, 822, 822, 822, 822, 822, 823, 637, 823,
01147 823, 823, 823, 823, 823, 823, 823, 823, 823, 823,
01148 823, 823, 823, 824, 636, 824, 824, 824, 824, 824,
01149 824, 824, 824, 824, 824, 824, 824, 824, 824, 825,
01150 635, 825, 825, 825, 825, 825, 825, 825, 825, 825,
01151 825, 825, 825, 825, 825, 826, 633, 826, 826, 826,
01152 826, 826, 826, 826, 826, 826, 826, 826, 826, 826,
01153 826, 827, 632, 827, 827, 827, 827, 827, 827, 827,
01154 827, 827, 827, 827, 827, 827, 827, 828, 828, 828,
01155
01156 828, 828, 828, 828, 828, 828, 828, 828, 828, 828,
01157 828, 828, 828, 829, 631, 829, 829, 630, 829, 829,
01158 829, 629, 628, 829, 829, 627, 626, 625, 829, 830,
01159 830, 830, 830, 624, 623, 830, 830, 830, 831, 621,
01160 831, 831, 831, 831, 831, 831, 831, 831, 831, 831,
01161 831, 831, 831, 831, 832, 832, 832, 832, 619, 612,
01162 832, 832, 832, 833, 833, 611, 610, 609, 833, 833,
01163 834, 608, 607, 606, 834, 834, 834, 834, 604, 601,
01164 834, 834, 835, 600, 835, 835, 835, 835, 835, 835,
01165 835, 835, 835, 835, 835, 835, 835, 835, 836, 836,
01166
01167 836, 836, 599, 598, 836, 836, 836, 837, 837, 837,
01168 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
01169 837, 837, 837, 838, 838, 838, 838, 597, 838, 838,
01170 838, 838, 838, 838, 838, 838, 838, 838, 838, 839,
01171 596, 595, 839, 839, 839, 839, 839, 839, 839, 594,
01172 839, 839, 839, 839, 839, 840, 593, 840, 840, 592,
01173 840, 840, 840, 591, 590, 840, 840, 588, 569, 568,
01174 840, 841, 841, 841, 841, 564, 563, 841, 841, 841,
01175 842, 562, 842, 842, 842, 842, 842, 842, 842, 842,
01176 842, 842, 842, 842, 842, 842, 843, 843, 560, 843,
01177
01178 843, 559, 558, 557, 843, 843, 844, 556, 844, 844,
01179 844, 844, 844, 844, 844, 844, 844, 844, 844, 844,
01180 844, 844, 845, 555, 845, 845, 845, 845, 845, 845,
01181 845, 845, 845, 845, 845, 845, 845, 845, 846, 554,
01182 846, 846, 846, 846, 846, 846, 846, 846, 846, 846,
01183 846, 846, 846, 846, 847, 847, 847, 847, 847, 847,
01184 847, 847, 847, 847, 847, 847, 847, 847, 847, 847,
01185 848, 848, 848, 848, 553, 552, 848, 848, 848, 849,
01186 849, 849, 849, 551, 549, 849, 849, 849, 850, 850,
01187 850, 850, 850, 850, 850, 850, 850, 850, 850, 850,
01188
01189 850, 850, 850, 850, 851, 851, 851, 851, 851, 851,
01190 851, 851, 851, 851, 851, 851, 851, 851, 851, 851,
01191 852, 548, 852, 852, 852, 852, 852, 852, 852, 852,
01192 852, 546, 852, 852, 852, 852, 853, 853, 545, 544,
01193 543, 542, 853, 854, 854, 854, 854, 541, 540, 854,
01194 854, 854, 854, 855, 539, 855, 855, 855, 855, 855,
01195 855, 855, 855, 855, 855, 855, 855, 855, 855, 856,
01196 856, 856, 856, 856, 856, 856, 856, 856, 856, 856,
01197 856, 856, 856, 856, 856, 857, 857, 857, 857, 857,
01198 857, 857, 857, 857, 857, 857, 857, 857, 857, 857,
01199
01200 857, 538, 536, 534, 533, 530, 528, 526, 525, 524,
01201 523, 509, 508, 507, 506, 500, 499, 498, 497, 496,
01202 492, 491, 490, 489, 488, 487, 486, 483, 482, 481,
01203 480, 479, 478, 476, 475, 474, 473, 472, 471, 469,
01204 468, 467, 464, 463, 461, 460, 459, 458, 457, 454,
01205 453, 452, 451, 439, 437, 436, 435, 434, 430, 426,
01206 423, 422, 421, 414, 413, 412, 411, 410, 408, 407,
01207 406, 404, 403, 402, 401, 400, 399, 398, 397, 396,
01208 395, 394, 393, 392, 391, 390, 388, 387, 386, 384,
01209 383, 382, 381, 380, 379, 378, 377, 376, 373, 372,
01210
01211 361, 356, 355, 352, 350, 346, 337, 327, 326, 325,
01212 323, 318, 315, 313, 312, 311, 308, 307, 306, 305,
01213 303, 301, 300, 299, 297, 296, 295, 293, 292, 290,
01214 287, 286, 284, 282, 281, 280, 276, 263, 262, 243,
01215 240, 239, 234, 231, 226, 222, 221, 220, 219, 216,
01216 208, 207, 204, 203, 189, 187, 183, 179, 176, 175,
01217 174, 173, 172, 171, 169, 166, 165, 162, 161, 159,
01218 156, 155, 154, 153, 151, 149, 148, 146, 144, 143,
01219 137, 134, 125, 124, 122, 119, 114, 112, 107, 103,
01220 97, 92, 89, 87, 85, 84, 83, 80, 76, 74,
01221
01222 73, 71, 67, 65, 59, 55, 50, 47, 43, 39,
01223 16, 15, 10, 8, 7, 768, 768, 768, 768, 768,
01224 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
01225 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
01226 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
01227 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
01228 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
01229 768, 768, 768, 768
01230 } ;
01231
01232 static yy_state_type yy_last_accepting_state;
01233 static char *yy_last_accepting_cpos;
01234
01235
01236
01237
01238 #define REJECT reject_used_but_not_detected
01239 #define yymore() yymore_used_but_not_detected
01240 #define YY_MORE_ADJ 0
01241 #define YY_RESTORE_YY_MORE_OFFSET
01242 char *yytext;
01243 #line 1 "scan.l"
01244 #define INITIAL 0
01245
01246 #line 4 "scan.l"
01247
01248
01249
01250
01251
01252
01253
01254
01255
01256
01257
01258
01259
01260
01261
01262
01263
01264
01265
01266
01267
01268
01269
01270
01271
01272
01273
01274
01275 #include "flexdef.h"
01276 #include "parse.h"
01277
01278 #define ACTION_ECHO add_action( yytext )
01279 #define ACTION_IFDEF(def, should_define) \
01280 { \
01281 if ( should_define ) \
01282 action_define( def, 1 ); \
01283 }
01284
01285 #define MARK_END_OF_PROLOG mark_prolog();
01286
01287 #define YY_DECL \
01288 int flexscan()
01289
01290 #define RETURNCHAR \
01291 yylval = (unsigned char) yytext[0]; \
01292 return CHAR;
01293
01294 #define RETURNNAME \
01295 strcpy( nmstr, yytext ); \
01296 return NAME;
01297
01298 #define PUT_BACK_STRING(str, start) \
01299 for ( i = strlen( str ) - 1; i >= start; --i ) \
01300 unput((str)[i])
01301
01302 #define CHECK_REJECT(str) \
01303 if ( all_upper( str ) ) \
01304 reject = true;
01305
01306 #define CHECK_YYMORE(str) \
01307 if ( all_lower( str ) ) \
01308 yymore_used = true;
01309 #define YY_STACK_USED 1
01310 #define YY_NO_TOP_STATE 1
01311 #define SECT2 1
01312 #define SECT2PROLOG 2
01313 #define SECT3 3
01314 #define CODEBLOCK 4
01315 #define PICKUPDEF 5
01316 #define SC 6
01317 #define CARETISBOL 7
01318 #define NUM 8
01319 #define QUOTE 9
01320
01321 #define FIRSTCCL 10
01322 #define CCL 11
01323 #define ACTION 12
01324 #define RECOVER 13
01325 #define COMMENT 14
01326 #define ACTION_STRING 15
01327 #define PERCENT_BRACE_ACTION 16
01328
01329 #define OPTION 17
01330 #define LINEDIR 18
01331
01332 #line 1333 "scan.c"
01333
01334
01335
01336
01337
01338 #ifndef YY_SKIP_YYWRAP
01339 #ifdef __cplusplus
01340 extern "C" int yywrap YY_PROTO(( void ));
01341 #else
01342 extern int yywrap YY_PROTO(( void ));
01343 #endif
01344 #endif
01345
01346 #ifndef YY_NO_UNPUT
01347 static void yyunput YY_PROTO(( int c, char *buf_ptr ));
01348 #endif
01349
01350 #ifndef yytext_ptr
01351 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
01352 #endif
01353
01354 #ifdef YY_NEED_STRLEN
01355 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
01356 #endif
01357
01358 #ifndef YY_NO_INPUT
01359 #ifdef __cplusplus
01360 static int yyinput YY_PROTO(( void ));
01361 #else
01362 static int input YY_PROTO(( void ));
01363 #endif
01364 #endif
01365
01366 #if YY_STACK_USED
01367 static int yy_start_stack_ptr = 0;
01368 static int yy_start_stack_depth = 0;
01369 static int *yy_start_stack = 0;
01370 #ifndef YY_NO_PUSH_STATE
01371 static void yy_push_state YY_PROTO(( int new_state ));
01372 #endif
01373 #ifndef YY_NO_POP_STATE
01374 static void yy_pop_state YY_PROTO(( void ));
01375 #endif
01376 #ifndef YY_NO_TOP_STATE
01377 static int yy_top_state YY_PROTO(( void ));
01378 #endif
01379
01380 #else
01381 #define YY_NO_PUSH_STATE 1
01382 #define YY_NO_POP_STATE 1
01383 #define YY_NO_TOP_STATE 1
01384 #endif
01385
01386 #ifdef YY_MALLOC_DECL
01387 YY_MALLOC_DECL
01388 #else
01389 #if __STDC__
01390 #ifndef __cplusplus
01391 #include <stdlib.h>
01392 #endif
01393 #else
01394
01395
01396
01397
01398 #endif
01399 #endif
01400
01401
01402 #ifndef YY_READ_BUF_SIZE
01403 #define YY_READ_BUF_SIZE 8192
01404 #endif
01405
01406
01407
01408 #ifndef ECHO
01409
01410
01411
01412 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
01413 #endif
01414
01415
01416
01417
01418 #ifndef YY_INPUT
01419 #define YY_INPUT(buf,result,max_size) \
01420 if ( yy_current_buffer->yy_is_interactive ) \
01421 { \
01422 int c = '*', n; \
01423 for ( n = 0; n < max_size && \
01424 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
01425 buf[n] = (char) c; \
01426 if ( c == '\n' ) \
01427 buf[n++] = (char) c; \
01428 if ( c == EOF && ferror( yyin ) ) \
01429 YY_FATAL_ERROR( "input in flex scanner failed" ); \
01430 result = n; \
01431 } \
01432 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
01433 && ferror( yyin ) ) \
01434 YY_FATAL_ERROR( "input in flex scanner failed" );
01435 #endif
01436
01437
01438
01439
01440
01441 #ifndef yyterminate
01442 #define yyterminate() return YY_NULL
01443 #endif
01444
01445
01446 #ifndef YY_START_STACK_INCR
01447 #define YY_START_STACK_INCR 25
01448 #endif
01449
01450
01451 #ifndef YY_FATAL_ERROR
01452 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
01453 #endif
01454
01455
01456
01457
01458 #ifndef YY_DECL
01459 #define YY_DECL int yylex YY_PROTO(( void ))
01460 #endif
01461
01462
01463
01464
01465 #ifndef YY_USER_ACTION
01466 #define YY_USER_ACTION
01467 #endif
01468
01469
01470 #ifndef YY_BREAK
01471 #define YY_BREAK break;
01472 #endif
01473
01474 #define YY_RULE_SETUP \
01475 if ( yyleng > 0 ) \
01476 yy_current_buffer->yy_at_bol = \
01477 (yytext[yyleng - 1] == '\n'); \
01478 YY_USER_ACTION
01479
01480 YY_DECL
01481 {
01482 register yy_state_type yy_current_state;
01483 register char *yy_cp, *yy_bp;
01484 register int yy_act;
01485
01486 #line 94 "scan.l"
01487
01488 static int bracelevel, didadef, indented_code;
01489 static int doing_rule_action = false;
01490 static int option_sense;
01491
01492 int doing_codeblock = false;
01493 int i;
01494 Char nmdef[MAXLINE];
01495
01496
01497 #line 1498 "scan.c"
01498
01499 if ( yy_init )
01500 {
01501 yy_init = 0;
01502
01503 #ifdef YY_USER_INIT
01504 YY_USER_INIT;
01505 #endif
01506
01507 if ( ! yy_start )
01508 yy_start = 1;
01509
01510 if ( ! yyin )
01511 yyin = stdin;
01512
01513 if ( ! yyout )
01514 yyout = stdout;
01515
01516 if ( ! yy_current_buffer )
01517 yy_current_buffer =
01518 yy_create_buffer( yyin, YY_BUF_SIZE );
01519
01520 yy_load_buffer_state();
01521 }
01522
01523 while ( 1 )
01524 {
01525 yy_cp = yy_c_buf_p;
01526
01527
01528 *yy_cp = yy_hold_char;
01529
01530
01531
01532
01533 yy_bp = yy_cp;
01534
01535 yy_current_state = yy_start;
01536 yy_current_state += YY_AT_BOL();
01537 yy_match:
01538 do
01539 {
01540 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
01541 if ( yy_accept[yy_current_state] )
01542 {
01543 yy_last_accepting_state = yy_current_state;
01544 yy_last_accepting_cpos = yy_cp;
01545 }
01546 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
01547 {
01548 yy_current_state = (int) yy_def[yy_current_state];
01549 if ( yy_current_state >= 769 )
01550 yy_c = yy_meta[(unsigned int) yy_c];
01551 }
01552 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
01553 ++yy_cp;
01554 }
01555 while ( yy_base[yy_current_state] != 2716 );
01556
01557 yy_find_action:
01558 yy_act = yy_accept[yy_current_state];
01559 if ( yy_act == 0 )
01560 {
01561 yy_cp = yy_last_accepting_cpos;
01562 yy_current_state = yy_last_accepting_state;
01563 yy_act = yy_accept[yy_current_state];
01564 }
01565
01566 YY_DO_BEFORE_ACTION;
01567
01568
01569 do_action:
01570
01571
01572 switch ( yy_act )
01573 {
01574 case 0:
01575
01576 *yy_cp = yy_hold_char;
01577 yy_cp = yy_last_accepting_cpos;
01578 yy_current_state = yy_last_accepting_state;
01579 goto yy_find_action;
01580
01581
01582 case 1:
01583 YY_RULE_SETUP
01584 #line 105 "scan.l"
01585 indented_code = true; BEGIN(CODEBLOCK);
01586 YY_BREAK
01587 case 2:
01588 YY_RULE_SETUP
01589 #line 106 "scan.l"
01590 ACTION_ECHO; yy_push_state( COMMENT );
01591 YY_BREAK
01592 case 3:
01593 YY_RULE_SETUP
01594 #line 107 "scan.l"
01595 yy_push_state( LINEDIR );
01596 YY_BREAK
01597 case 4:
01598 YY_RULE_SETUP
01599 #line 108 "scan.l"
01600 return SCDECL;
01601 YY_BREAK
01602 case 5:
01603 YY_RULE_SETUP
01604 #line 109 "scan.l"
01605 return XSCDECL;
01606 YY_BREAK
01607 case 6:
01608 YY_RULE_SETUP
01609 #line 110 "scan.l"
01610 {
01611 ++linenum;
01612 line_directive_out( (FILE *) 0, 1 );
01613 indented_code = false;
01614 BEGIN(CODEBLOCK);
01615 }
01616 YY_BREAK
01617 case 7:
01618 YY_RULE_SETUP
01619 #line 117 "scan.l"
01620
01621 YY_BREAK
01622 case 8:
01623 YY_RULE_SETUP
01624 #line 119 "scan.l"
01625 {
01626 sectnum = 2;
01627 bracelevel = 0;
01628 mark_defs1();
01629 line_directive_out( (FILE *) 0, 1 );
01630 BEGIN(SECT2PROLOG);
01631 return SECTEND;
01632 }
01633 YY_BREAK
01634 case 9:
01635 YY_RULE_SETUP
01636 #line 128 "scan.l"
01637 yytext_is_array = false; ++linenum;
01638 YY_BREAK
01639 case 10:
01640 YY_RULE_SETUP
01641 #line 129 "scan.l"
01642 yytext_is_array = true; ++linenum;
01643 YY_BREAK
01644 case 11:
01645 YY_RULE_SETUP
01646 #line 131 "scan.l"
01647 BEGIN(OPTION); return OPTION_OP;
01648 YY_BREAK
01649 case 12:
01650 YY_RULE_SETUP
01651 #line 133 "scan.l"
01652 ++linenum;
01653 YY_BREAK
01654 case 13:
01655 YY_RULE_SETUP
01656 #line 134 "scan.l"
01657 ++linenum;
01658 YY_BREAK
01659 case 14:
01660 YY_RULE_SETUP
01661 #line 136 "scan.l"
01662 synerr( _( "unrecognized '%' directive" ) );
01663 YY_BREAK
01664 case 15:
01665 YY_RULE_SETUP
01666 #line 138 "scan.l"
01667 {
01668 strcpy( nmstr, yytext );
01669 didadef = false;
01670 BEGIN(PICKUPDEF);
01671 }
01672 YY_BREAK
01673 case 16:
01674 YY_RULE_SETUP
01675 #line 144 "scan.l"
01676 RETURNNAME;
01677 YY_BREAK
01678 case 17:
01679 YY_RULE_SETUP
01680 #line 145 "scan.l"
01681 ++linenum;
01682 YY_BREAK
01683 case 18:
01684 YY_RULE_SETUP
01685 #line 146 "scan.l"
01686 ACTION_ECHO; ++linenum;
01687 YY_BREAK
01688
01689
01690 case 19:
01691 YY_RULE_SETUP
01692 #line 151 "scan.l"
01693 ACTION_ECHO; yy_pop_state();
01694 YY_BREAK
01695 case 20:
01696 YY_RULE_SETUP
01697 #line 152 "scan.l"
01698 ACTION_ECHO;
01699 YY_BREAK
01700 case 21:
01701 YY_RULE_SETUP
01702 #line 153 "scan.l"
01703 ACTION_ECHO;
01704 YY_BREAK
01705 case 22:
01706 YY_RULE_SETUP
01707 #line 154 "scan.l"
01708 ++linenum; ACTION_ECHO;
01709 YY_BREAK
01710
01711
01712 case 23:
01713 YY_RULE_SETUP
01714 #line 158 "scan.l"
01715 yy_pop_state();
01716 YY_BREAK
01717 case 24:
01718 YY_RULE_SETUP
01719 #line 159 "scan.l"
01720 linenum = myctoi( yytext );
01721 YY_BREAK
01722 case 25:
01723 YY_RULE_SETUP
01724 #line 161 "scan.l"
01725 {
01726 flex_free( (void *) infilename );
01727 infilename = copy_string( yytext + 1 );
01728 infilename[strlen( infilename ) - 1] = '\0';
01729 }
01730 YY_BREAK
01731 case 26:
01732 YY_RULE_SETUP
01733 #line 166 "scan.l"
01734
01735 YY_BREAK
01736
01737
01738 case 27:
01739 YY_RULE_SETUP
01740 #line 170 "scan.l"
01741 ++linenum; BEGIN(INITIAL);
01742 YY_BREAK
01743 case 28:
01744 YY_RULE_SETUP
01745 #line 172 "scan.l"
01746 ACTION_ECHO;
01747 YY_BREAK
01748 case 29:
01749 YY_RULE_SETUP
01750 #line 174 "scan.l"
01751 {
01752 ++linenum;
01753 ACTION_ECHO;
01754 if ( indented_code )
01755 BEGIN(INITIAL);
01756 }
01757 YY_BREAK
01758
01759
01760 case 30:
01761 YY_RULE_SETUP
01762 #line 184 "scan.l"
01763
01764 YY_BREAK
01765 case 31:
01766 YY_RULE_SETUP
01767 #line 186 "scan.l"
01768 {
01769 strcpy( (char *) nmdef, yytext );
01770
01771
01772 for ( i = strlen( (char *) nmdef ) - 1;
01773 i >= 0 && (nmdef[i] == ' ' || nmdef[i] == '\t');
01774 --i )
01775 ;
01776
01777 nmdef[i + 1] = '\0';
01778
01779 ndinstal( nmstr, nmdef );
01780 didadef = true;
01781 }
01782 YY_BREAK
01783 case 32:
01784 YY_RULE_SETUP
01785 #line 201 "scan.l"
01786 {
01787 if ( ! didadef )
01788 synerr( _( "incomplete name definition" ) );
01789 BEGIN(INITIAL);
01790 ++linenum;
01791 }
01792 YY_BREAK
01793
01794
01795 case 33:
01796 YY_RULE_SETUP
01797 #line 211 "scan.l"
01798 ++linenum; BEGIN(INITIAL);
01799 YY_BREAK
01800 case 34:
01801 YY_RULE_SETUP
01802 #line 212 "scan.l"
01803 option_sense = true;
01804 YY_BREAK
01805 case 35:
01806 YY_RULE_SETUP
01807 #line 214 "scan.l"
01808 return '=';
01809 YY_BREAK
01810 case 36:
01811 YY_RULE_SETUP
01812 #line 216 "scan.l"
01813 option_sense = ! option_sense;
01814 YY_BREAK
01815 case 37:
01816 YY_RULE_SETUP
01817 #line 218 "scan.l"
01818 csize = option_sense ? 128 : 256;
01819 YY_BREAK
01820 case 38:
01821 YY_RULE_SETUP
01822 #line 219 "scan.l"
01823 csize = option_sense ? 256 : 128;
01824 YY_BREAK
01825 case 39:
01826 YY_RULE_SETUP
01827 #line 221 "scan.l"
01828 long_align = option_sense;
01829 YY_BREAK
01830 case 40:
01831 YY_RULE_SETUP
01832 #line 222 "scan.l"
01833 {
01834 action_define( "YY_ALWAYS_INTERACTIVE", option_sense );
01835 }
01836 YY_BREAK
01837 case 41:
01838 YY_RULE_SETUP
01839 #line 225 "scan.l"
01840 yytext_is_array = option_sense;
01841 YY_BREAK
01842 case 42:
01843 YY_RULE_SETUP
01844 #line 226 "scan.l"
01845 backing_up_report = option_sense;
01846 YY_BREAK
01847 case 43:
01848 YY_RULE_SETUP
01849 #line 227 "scan.l"
01850 interactive = ! option_sense;
01851 YY_BREAK
01852 case 44:
01853 YY_RULE_SETUP
01854 #line 228 "scan.l"
01855 C_plus_plus = option_sense;
01856 YY_BREAK
01857 case 45:
01858 YY_RULE_SETUP
01859 #line 229 "scan.l"
01860 caseins = ! option_sense;
01861 YY_BREAK
01862 case 46:
01863 YY_RULE_SETUP
01864 #line 230 "scan.l"
01865 caseins = option_sense;
01866 YY_BREAK
01867 case 47:
01868 YY_RULE_SETUP
01869 #line 231 "scan.l"
01870 ddebug = option_sense;
01871 YY_BREAK
01872 case 48:
01873 YY_RULE_SETUP
01874 #line 232 "scan.l"
01875 spprdflt = ! option_sense;
01876 YY_BREAK
01877 case 49:
01878 YY_RULE_SETUP
01879 #line 233 "scan.l"
01880 useecs = option_sense;
01881 YY_BREAK
01882 case 50:
01883 YY_RULE_SETUP
01884 #line 234 "scan.l"
01885 {
01886 useecs = usemecs = false;
01887 use_read = fullspd = true;
01888 }
01889 YY_BREAK
01890 case 51:
01891 YY_RULE_SETUP
01892 #line 238 "scan.l"
01893 {
01894 useecs = usemecs = false;
01895 use_read = fulltbl = true;
01896 }
01897 YY_BREAK
01898 case 52:
01899 YY_RULE_SETUP
01900 #line 242 "scan.l"
01901 ACTION_IFDEF("YY_NO_INPUT", ! option_sense);
01902 YY_BREAK
01903 case 53:
01904 YY_RULE_SETUP
01905 #line 243 "scan.l"
01906 interactive = option_sense;
01907 YY_BREAK
01908 case 54:
01909 YY_RULE_SETUP
01910 #line 244 "scan.l"
01911 lex_compat = option_sense;
01912 YY_BREAK
01913 case 55:
01914 YY_RULE_SETUP
01915 #line 245 "scan.l"
01916 {
01917 action_define( "YY_MAIN", option_sense );
01918 do_yywrap = ! option_sense;
01919 }
01920 YY_BREAK
01921 case 56:
01922 YY_RULE_SETUP
01923 #line 249 "scan.l"
01924 usemecs = option_sense;
01925 YY_BREAK
01926 case 57:
01927 YY_RULE_SETUP
01928 #line 250 "scan.l"
01929 {
01930 action_define( "YY_NEVER_INTERACTIVE", option_sense );
01931 }
01932 YY_BREAK
01933 case 58:
01934 YY_RULE_SETUP
01935 #line 253 "scan.l"
01936 performance_report += option_sense ? 1 : -1;
01937 YY_BREAK
01938 case 59:
01939 YY_RULE_SETUP
01940 #line 254 "scan.l"
01941 yytext_is_array = ! option_sense;
01942 YY_BREAK
01943 case 60:
01944 YY_RULE_SETUP
01945 #line 255 "scan.l"
01946 use_read = option_sense;
01947 YY_BREAK
01948 case 61:
01949 YY_RULE_SETUP
01950 #line 256 "scan.l"
01951 reject_really_used = option_sense;
01952 YY_BREAK
01953 case 62:
01954 YY_RULE_SETUP
01955 #line 257 "scan.l"
01956 action_define( "YY_STACK_USED", option_sense );
01957 YY_BREAK
01958 case 63:
01959 YY_RULE_SETUP
01960 #line 258 "scan.l"
01961 do_stdinit = option_sense;
01962 YY_BREAK
01963 case 64:
01964 YY_RULE_SETUP
01965 #line 259 "scan.l"
01966 use_stdout = option_sense;
01967 YY_BREAK
01968 case 65:
01969 YY_RULE_SETUP
01970 #line 260 "scan.l"
01971 ACTION_IFDEF("YY_NO_UNPUT", ! option_sense);
01972 YY_BREAK
01973 case 66:
01974 YY_RULE_SETUP
01975 #line 261 "scan.l"
01976 printstats = option_sense;
01977 YY_BREAK
01978 case 67:
01979 YY_RULE_SETUP
01980 #line 262 "scan.l"
01981 nowarn = ! option_sense;
01982 YY_BREAK
01983 case 68:
01984 YY_RULE_SETUP
01985 #line 263 "scan.l"
01986 do_yylineno = option_sense;
01987 YY_BREAK
01988 case 69:
01989 YY_RULE_SETUP
01990 #line 264 "scan.l"
01991 yymore_really_used = option_sense;
01992 YY_BREAK
01993 case 70:
01994 YY_RULE_SETUP
01995 #line 265 "scan.l"
01996 do_yywrap = option_sense;
01997 YY_BREAK
01998 case 71:
01999 YY_RULE_SETUP
02000 #line 267 "scan.l"
02001 ACTION_IFDEF("YY_NO_PUSH_STATE", ! option_sense);
02002 YY_BREAK
02003 case 72:
02004 YY_RULE_SETUP
02005 #line 268 "scan.l"
02006 ACTION_IFDEF("YY_NO_POP_STATE", ! option_sense);
02007 YY_BREAK
02008 case 73:
02009 YY_RULE_SETUP
02010 #line 269 "scan.l"
02011 ACTION_IFDEF("YY_NO_TOP_STATE", ! option_sense);
02012 YY_BREAK
02013 case 74:
02014 YY_RULE_SETUP
02015 #line 271 "scan.l"
02016 ACTION_IFDEF("YY_NO_SCAN_BUFFER", ! option_sense);
02017 YY_BREAK
02018 case 75:
02019 YY_RULE_SETUP
02020 #line 272 "scan.l"
02021 ACTION_IFDEF("YY_NO_SCAN_BYTES", ! option_sense);
02022 YY_BREAK
02023 case 76:
02024 YY_RULE_SETUP
02025 #line 273 "scan.l"
02026 ACTION_IFDEF("YY_NO_SCAN_STRING", ! option_sense);
02027 YY_BREAK
02028 case 77:
02029 YY_RULE_SETUP
02030 #line 275 "scan.l"
02031 return OPT_OUTFILE;
02032 YY_BREAK
02033 case 78:
02034 YY_RULE_SETUP
02035 #line 276 "scan.l"
02036 return OPT_PREFIX;
02037 YY_BREAK
02038 case 79:
02039 YY_RULE_SETUP
02040 #line 277 "scan.l"
02041 return OPT_YYCLASS;
02042 YY_BREAK
02043 case 80:
02044 YY_RULE_SETUP
02045 #line 279 "scan.l"
02046 {
02047 strcpy( nmstr, yytext + 1 );
02048 nmstr[strlen( nmstr ) - 1] = '\0';
02049 return NAME;
02050 }
02051 YY_BREAK
02052 case 81:
02053 YY_RULE_SETUP
02054 #line 285 "scan.l"
02055 {
02056 format_synerr( _( "unrecognized %%option: %s" ),
02057 yytext );
02058 BEGIN(RECOVER);
02059 }
02060 YY_BREAK
02061
02062 case 82:
02063 YY_RULE_SETUP
02064 #line 292 "scan.l"
02065 ++linenum; BEGIN(INITIAL);
02066 YY_BREAK
02067
02068 case 83:
02069 YY_RULE_SETUP
02070 #line 296 "scan.l"
02071 ++bracelevel; yyless( 2 );
02072 YY_BREAK
02073 case 84:
02074 YY_RULE_SETUP
02075 #line 297 "scan.l"
02076 --bracelevel; yyless( 2 );
02077 YY_BREAK
02078 case 85:
02079 YY_RULE_SETUP
02080 #line 299 "scan.l"
02081 ACTION_ECHO;
02082 YY_BREAK
02083 case 86:
02084 YY_RULE_SETUP
02085 #line 301 "scan.l"
02086 {
02087 if ( bracelevel <= 0 )
02088 {
02089 yyless( 0 );
02090 yy_set_bol( 1 );
02091 mark_prolog();
02092 BEGIN(SECT2);
02093 }
02094 else
02095 ACTION_ECHO;
02096 }
02097 YY_BREAK
02098 case 87:
02099 YY_RULE_SETUP
02100 #line 313 "scan.l"
02101 ACTION_ECHO;
02102 YY_BREAK
02103 case 88:
02104 YY_RULE_SETUP
02105 #line 314 "scan.l"
02106 ++linenum; ACTION_ECHO;
02107 YY_BREAK
02108 case YY_STATE_EOF(SECT2PROLOG):
02109 #line 316 "scan.l"
02110 {
02111 mark_prolog();
02112 sectnum = 0;
02113 yyterminate();
02114 }
02115 YY_BREAK
02116
02117
02118 case 89:
02119 YY_RULE_SETUP
02120 #line 324 "scan.l"
02121 ++linenum;
02122 YY_BREAK
02123 case 90:
02124 YY_RULE_SETUP
02125 #line 326 "scan.l"
02126 {
02127 indented_code = false;
02128 doing_codeblock = true;
02129 bracelevel = 1;
02130 BEGIN(PERCENT_BRACE_ACTION);
02131 }
02132 YY_BREAK
02133 case 91:
02134 YY_RULE_SETUP
02135 #line 333 "scan.l"
02136 BEGIN(SC); return '<';
02137 YY_BREAK
02138 case 92:
02139 YY_RULE_SETUP
02140 #line 334 "scan.l"
02141 return '^';
02142 YY_BREAK
02143 case 93:
02144 YY_RULE_SETUP
02145 #line 335 "scan.l"
02146 BEGIN(QUOTE); return '"';
02147 YY_BREAK
02148 case 94:
02149 *yy_cp = yy_hold_char;
02150 yy_c_buf_p = yy_cp = yy_bp + 1;
02151 YY_DO_BEFORE_ACTION;
02152 YY_RULE_SETUP
02153 #line 336 "scan.l"
02154 BEGIN(NUM); return '{';
02155 YY_BREAK
02156 case 95:
02157 *yy_cp = yy_hold_char;
02158 yy_c_buf_p = yy_cp = yy_bp + 1;
02159 YY_DO_BEFORE_ACTION;
02160 YY_RULE_SETUP
02161 #line 337 "scan.l"
02162 return '$';
02163 YY_BREAK
02164 case 96:
02165 YY_RULE_SETUP
02166 #line 339 "scan.l"
02167 {
02168 bracelevel = 1;
02169 BEGIN(PERCENT_BRACE_ACTION);
02170
02171 if ( in_rule )
02172 {
02173 doing_rule_action = true;
02174 in_rule = false;
02175 return '\n';
02176 }
02177 }
02178 YY_BREAK
02179 case 97:
02180 YY_RULE_SETUP
02181 #line 350 "scan.l"
02182 continued_action = true; ++linenum; return '\n';
02183 YY_BREAK
02184 case 98:
02185 YY_RULE_SETUP
02186 #line 352 "scan.l"
02187 {
02188 yyless( yyleng - 2 );
02189 bracelevel = 0;
02190 continued_action = false;
02191 BEGIN(ACTION);
02192 }
02193 YY_BREAK
02194 case 99:
02195 YY_RULE_SETUP
02196 #line 359 "scan.l"
02197
02198 YY_BREAK
02199 case 100:
02200 YY_RULE_SETUP
02201 #line 361 "scan.l"
02202 {
02203
02204
02205
02206
02207 bracelevel = 0;
02208 continued_action = false;
02209 BEGIN(ACTION);
02210
02211 if ( in_rule )
02212 {
02213 doing_rule_action = true;
02214 in_rule = false;
02215 return '\n';
02216 }
02217 }
02218 YY_BREAK
02219 case 101:
02220 YY_RULE_SETUP
02221 #line 378 "scan.l"
02222 {
02223 bracelevel = 0;
02224 continued_action = false;
02225 BEGIN(ACTION);
02226 unput( '\n' );
02227
02228 if ( in_rule )
02229 {
02230 doing_rule_action = true;
02231 in_rule = false;
02232 return '\n';
02233 }
02234 }
02235 YY_BREAK
02236 case 102:
02237 #line 393 "scan.l"
02238 case 103:
02239 YY_RULE_SETUP
02240 #line 393 "scan.l"
02241 return EOF_OP;
02242 YY_BREAK
02243 case 104:
02244 YY_RULE_SETUP
02245 #line 395 "scan.l"
02246 {
02247 sectnum = 3;
02248 BEGIN(SECT3);
02249 yyterminate();
02250 }
02251 YY_BREAK
02252 case 105:
02253 YY_RULE_SETUP
02254 #line 401 "scan.l"
02255 {
02256 int cclval;
02257
02258 strcpy( nmstr, yytext );
02259
02260
02261
02262
02263 if ( (cclval = ccllookup( (Char *) nmstr )) != 0 )
02264 {
02265 if ( input() != ']' )
02266 synerr( _( "bad character class" ) );
02267
02268 yylval = cclval;
02269 ++cclreuse;
02270 return PREVCCL;
02271 }
02272 else
02273 {
02274
02275
02276
02277 cclinstal( (Char *) nmstr, lastccl + 1 );
02278
02279
02280
02281
02282 yyless( 1 );
02283
02284 BEGIN(FIRSTCCL);
02285 return '[';
02286 }
02287 }
02288 YY_BREAK
02289 case 106:
02290 YY_RULE_SETUP
02291 #line 435 "scan.l"
02292 {
02293 register Char *nmdefptr;
02294
02295 strcpy( nmstr, yytext + 1 );
02296 nmstr[yyleng - 2] = '\0';
02297
02298 if ( (nmdefptr = ndlookup( nmstr )) == 0 )
02299 format_synerr(
02300 _( "undefined definition {%s}" ),
02301 nmstr );
02302
02303 else
02304 {
02305 int len = strlen( (char *) nmdefptr );
02306
02307 if ( lex_compat || nmdefptr[0] == '^' ||
02308 (len > 0 && nmdefptr[len - 1] == '$') )
02309 {
02310 PUT_BACK_STRING((char *) nmdefptr, 0);
02311
02312 if ( nmdefptr[0] == '^' )
02313 BEGIN(CARETISBOL);
02314 }
02315
02316 else
02317 {
02318 unput(')');
02319 PUT_BACK_STRING((char *) nmdefptr, 0);
02320 unput('(');
02321 }
02322 }
02323 }
02324 YY_BREAK
02325 case 107:
02326 YY_RULE_SETUP
02327 #line 469 "scan.l"
02328 return (unsigned char) yytext[0];
02329 YY_BREAK
02330 case 108:
02331 YY_RULE_SETUP
02332 #line 470 "scan.l"
02333 RETURNCHAR;
02334 YY_BREAK
02335
02336
02337 case 109:
02338 YY_RULE_SETUP
02339 #line 475 "scan.l"
02340 return (unsigned char) yytext[0];
02341 YY_BREAK
02342 case 110:
02343 YY_RULE_SETUP
02344 #line 476 "scan.l"
02345 BEGIN(SECT2); return '>';
02346 YY_BREAK
02347 case 111:
02348 *yy_cp = yy_hold_char;
02349 yy_c_buf_p = yy_cp = yy_bp + 1;
02350 YY_DO_BEFORE_ACTION;
02351 YY_RULE_SETUP
02352 #line 477 "scan.l"
02353 BEGIN(CARETISBOL); return '>';
02354 YY_BREAK
02355 case 112:
02356 YY_RULE_SETUP
02357 #line 478 "scan.l"
02358 RETURNNAME;
02359 YY_BREAK
02360 case 113:
02361 YY_RULE_SETUP
02362 #line 479 "scan.l"
02363 {
02364 format_synerr( _( "bad <start condition>: %s" ),
02365 yytext );
02366 }
02367 YY_BREAK
02368
02369 case 114:
02370 YY_RULE_SETUP
02371 #line 485 "scan.l"
02372 BEGIN(SECT2); return '^';
02373 YY_BREAK
02374
02375 case 115:
02376 YY_RULE_SETUP
02377 #line 489 "scan.l"
02378 RETURNCHAR;
02379 YY_BREAK
02380 case 116:
02381 YY_RULE_SETUP
02382 #line 490 "scan.l"
02383 BEGIN(SECT2); return '"';
02384 YY_BREAK
02385 case 117:
02386 YY_RULE_SETUP
02387 #line 492 "scan.l"
02388 {
02389 synerr( _( "missing quote" ) );
02390 BEGIN(SECT2);
02391 ++linenum;
02392 return '"';
02393 }
02394 YY_BREAK
02395
02396
02397 case 118:
02398 *yy_cp = yy_hold_char;
02399 yy_c_buf_p = yy_cp = yy_bp + 1;
02400 YY_DO_BEFORE_ACTION;
02401 YY_RULE_SETUP
02402 #line 502 "scan.l"
02403 BEGIN(CCL); return '^';
02404 YY_BREAK
02405 case 119:
02406 *yy_cp = yy_hold_char;
02407 yy_c_buf_p = yy_cp = yy_bp + 1;
02408 YY_DO_BEFORE_ACTION;
02409 YY_RULE_SETUP
02410 #line 503 "scan.l"
02411 return '^';
02412 YY_BREAK
02413 case 120:
02414 YY_RULE_SETUP
02415 #line 504 "scan.l"
02416 BEGIN(CCL); RETURNCHAR;
02417 YY_BREAK
02418
02419
02420 case 121:
02421 *yy_cp = yy_hold_char;
02422 yy_c_buf_p = yy_cp = yy_bp + 1;
02423 YY_DO_BEFORE_ACTION;
02424 YY_RULE_SETUP
02425 #line 508 "scan.l"
02426 return '-';
02427 YY_BREAK
02428 case 122:
02429 YY_RULE_SETUP
02430 #line 509 "scan.l"
02431 RETURNCHAR;
02432 YY_BREAK
02433 case 123:
02434 YY_RULE_SETUP
02435 #line 510 "scan.l"
02436 BEGIN(SECT2); return ']';
02437 YY_BREAK
02438 case 124:
02439 YY_RULE_SETUP
02440 #line 511 "scan.l"
02441 {
02442 synerr( _( "bad character class" ) );
02443 BEGIN(SECT2);
02444 return ']';
02445 }
02446 YY_BREAK
02447
02448
02449 case 125:
02450 YY_RULE_SETUP
02451 #line 519 "scan.l"
02452 BEGIN(CCL); return CCE_ALNUM;
02453 YY_BREAK
02454 case 126:
02455 YY_RULE_SETUP
02456 #line 520 "scan.l"
02457 BEGIN(CCL); return CCE_ALPHA;
02458 YY_BREAK
02459 case 127:
02460 YY_RULE_SETUP
02461 #line 521 "scan.l"
02462 BEGIN(CCL); return CCE_BLANK;
02463 YY_BREAK
02464 case 128:
02465 YY_RULE_SETUP
02466 #line 522 "scan.l"
02467 BEGIN(CCL); return CCE_CNTRL;
02468 YY_BREAK
02469 case 129:
02470 YY_RULE_SETUP
02471 #line 523 "scan.l"
02472 BEGIN(CCL); return CCE_DIGIT;
02473 YY_BREAK
02474 case 130:
02475 YY_RULE_SETUP
02476 #line 524 "scan.l"
02477 BEGIN(CCL); return CCE_GRAPH;
02478 YY_BREAK
02479 case 131:
02480 YY_RULE_SETUP
02481 #line 525 "scan.l"
02482 BEGIN(CCL); return CCE_LOWER;
02483 YY_BREAK
02484 case 132:
02485 YY_RULE_SETUP
02486 #line 526 "scan.l"
02487 BEGIN(CCL); return CCE_PRINT;
02488 YY_BREAK
02489 case 133:
02490 YY_RULE_SETUP
02491 #line 527 "scan.l"
02492 BEGIN(CCL); return CCE_PUNCT;
02493 YY_BREAK
02494 case 134:
02495 YY_RULE_SETUP
02496 #line 528 "scan.l"
02497 BEGIN(CCL); return CCE_SPACE;
02498 YY_BREAK
02499 case 135:
02500 YY_RULE_SETUP
02501 #line 529 "scan.l"
02502 BEGIN(CCL); return CCE_UPPER;
02503 YY_BREAK
02504 case 136:
02505 YY_RULE_SETUP
02506 #line 530 "scan.l"
02507 BEGIN(CCL); return CCE_XDIGIT;
02508 YY_BREAK
02509 case 137:
02510 YY_RULE_SETUP
02511 #line 531 "scan.l"
02512 {
02513 format_synerr(
02514 _( "bad character class expression: %s" ),
02515 yytext );
02516 BEGIN(CCL); return CCE_ALNUM;
02517 }
02518 YY_BREAK
02519
02520
02521 case 138:
02522 YY_RULE_SETUP
02523 #line 540 "scan.l"
02524 {
02525 yylval = myctoi( yytext );
02526 return NUMBER;
02527 }
02528 YY_BREAK
02529 case 139:
02530 YY_RULE_SETUP
02531 #line 545 "scan.l"
02532 return ',';
02533 YY_BREAK
02534 case 140:
02535 YY_RULE_SETUP
02536 #line 546 "scan.l"
02537 BEGIN(SECT2); return '}';
02538 YY_BREAK
02539 case 141:
02540 YY_RULE_SETUP
02541 #line 548 "scan.l"
02542 {
02543 synerr( _( "bad character inside {}'s" ) );
02544 BEGIN(SECT2);
02545 return '}';
02546 }
02547 YY_BREAK
02548 case 142:
02549 YY_RULE_SETUP
02550 #line 554 "scan.l"
02551 {
02552 synerr( _( "missing }" ) );
02553 BEGIN(SECT2);
02554 ++linenum;
02555 return '}';
02556 }
02557 YY_BREAK
02558
02559
02560 case 143:
02561 YY_RULE_SETUP
02562 #line 564 "scan.l"
02563 bracelevel = 0;
02564 YY_BREAK
02565 case 144:
02566 YY_RULE_SETUP
02567 #line 566 "scan.l"
02568 ACTION_ECHO; yy_push_state( COMMENT );
02569 YY_BREAK
02570
02571 case 145:
02572 YY_RULE_SETUP
02573 #line 569 "scan.l"
02574 {
02575 ACTION_ECHO;
02576 CHECK_REJECT(yytext);
02577 }
02578 YY_BREAK
02579 case 146:
02580 YY_RULE_SETUP
02581 #line 573 "scan.l"
02582 {
02583 ACTION_ECHO;
02584 CHECK_YYMORE(yytext);
02585 }
02586 YY_BREAK
02587
02588 case 147:
02589 YY_RULE_SETUP
02590 #line 579 "scan.l"
02591 ACTION_ECHO;
02592 YY_BREAK
02593 case 148:
02594 YY_RULE_SETUP
02595 #line 580 "scan.l"
02596 {
02597 ++linenum;
02598 ACTION_ECHO;
02599 if ( bracelevel == 0 ||
02600 (doing_codeblock && indented_code) )
02601 {
02602 if ( doing_rule_action )
02603 add_action( "\tYY_BREAK\n" );
02604
02605 doing_rule_action = doing_codeblock = false;
02606 BEGIN(SECT2);
02607 }
02608 }
02609 YY_BREAK
02610
02611
02612
02613 case 149:
02614 YY_RULE_SETUP
02615 #line 598 "scan.l"
02616 ACTION_ECHO; ++bracelevel;
02617 YY_BREAK
02618 case 150:
02619 YY_RULE_SETUP
02620 #line 599 "scan.l"
02621 ACTION_ECHO; --bracelevel;
02622 YY_BREAK
02623 case 151:
02624 YY_RULE_SETUP
02625 #line 600 "scan.l"
02626 ACTION_ECHO;
02627 YY_BREAK
02628 case 152:
02629 YY_RULE_SETUP
02630 #line 601 "scan.l"
02631 ACTION_ECHO;
02632 YY_BREAK
02633 case 153:
02634 YY_RULE_SETUP
02635 #line 602 "scan.l"
02636 ACTION_ECHO;
02637 YY_BREAK
02638 case 154:
02639 YY_RULE_SETUP
02640 #line 603 "scan.l"
02641 ACTION_ECHO; BEGIN(ACTION_STRING);
02642 YY_BREAK
02643 case 155:
02644 YY_RULE_SETUP
02645 #line 604 "scan.l"
02646 {
02647 ++linenum;
02648 ACTION_ECHO;
02649 if ( bracelevel == 0 )
02650 {
02651 if ( doing_rule_action )
02652 add_action( "\tYY_BREAK\n" );
02653
02654 doing_rule_action = false;
02655 BEGIN(SECT2);
02656 }
02657 }
02658 YY_BREAK
02659 case 156:
02660 YY_RULE_SETUP
02661 #line 616 "scan.l"
02662 ACTION_ECHO;
02663 YY_BREAK
02664
02665
02666 case 157:
02667 YY_RULE_SETUP
02668 #line 620 "scan.l"
02669 ACTION_ECHO;
02670 YY_BREAK
02671 case 158:
02672 YY_RULE_SETUP
02673 #line 621 "scan.l"
02674 ACTION_ECHO;
02675 YY_BREAK
02676 case 159:
02677 YY_RULE_SETUP
02678 #line 622 "scan.l"
02679 ++linenum; ACTION_ECHO;
02680 YY_BREAK
02681 case 160:
02682 YY_RULE_SETUP
02683 #line 623 "scan.l"
02684 ACTION_ECHO; BEGIN(ACTION);
02685 YY_BREAK
02686 case 161:
02687 YY_RULE_SETUP
02688 #line 624 "scan.l"
02689 ACTION_ECHO;
02690 YY_BREAK
02691
02692 case YY_STATE_EOF(COMMENT):
02693 case YY_STATE_EOF(ACTION):
02694 case YY_STATE_EOF(ACTION_STRING):
02695 #line 627 "scan.l"
02696 {
02697 synerr( _( "EOF encountered inside an action" ) );
02698 yyterminate();
02699 }
02700 YY_BREAK
02701 case 162:
02702 YY_RULE_SETUP
02703 #line 633 "scan.l"
02704 {
02705 yylval = myesc( (Char *) yytext );
02706
02707 if ( YY_START == FIRSTCCL )
02708 BEGIN(CCL);
02709
02710 return CHAR;
02711 }
02712 YY_BREAK
02713
02714 case 163:
02715 YY_RULE_SETUP
02716 #line 644 "scan.l"
02717 ECHO;
02718 YY_BREAK
02719 case YY_STATE_EOF(SECT3):
02720 #line 645 "scan.l"
02721 sectnum = 0; yyterminate();
02722 YY_BREAK
02723
02724 case 164:
02725 YY_RULE_SETUP
02726 #line 648 "scan.l"
02727 format_synerr( _( "bad character: %s" ), yytext );
02728 YY_BREAK
02729 case 165:
02730 YY_RULE_SETUP
02731 #line 650 "scan.l"
02732 YY_FATAL_ERROR( "flex scanner jammed" );
02733 YY_BREAK
02734 #line 2736 "scan.c"
02735 case YY_STATE_EOF(INITIAL):
02736 case YY_STATE_EOF(SECT2):
02737 case YY_STATE_EOF(CODEBLOCK):
02738 case YY_STATE_EOF(PICKUPDEF):
02739 case YY_STATE_EOF(SC):
02740 case YY_STATE_EOF(CARETISBOL):
02741 case YY_STATE_EOF(NUM):
02742 case YY_STATE_EOF(QUOTE):
02743 case YY_STATE_EOF(FIRSTCCL):
02744 case YY_STATE_EOF(CCL):
02745 case YY_STATE_EOF(RECOVER):
02746 case YY_STATE_EOF(PERCENT_BRACE_ACTION):
02747 case YY_STATE_EOF(OPTION):
02748 case YY_STATE_EOF(LINEDIR):
02749 yyterminate();
02750
02751 case YY_END_OF_BUFFER:
02752 {
02753
02754 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
02755
02756
02757 *yy_cp = yy_hold_char;
02758 YY_RESTORE_YY_MORE_OFFSET
02759
02760 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
02761 {
02762
02763
02764
02765
02766
02767
02768
02769
02770
02771 yy_n_chars = yy_current_buffer->yy_n_chars;
02772 yy_current_buffer->yy_input_file = yyin;
02773 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
02774 }
02775
02776
02777
02778
02779
02780
02781
02782
02783 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
02784 {
02785 yy_state_type yy_next_state;
02786
02787 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
02788
02789 yy_current_state = yy_get_previous_state();
02790
02791
02792
02793
02794
02795
02796
02797
02798
02799
02800 yy_next_state = yy_try_NUL_trans( yy_current_state );
02801
02802 yy_bp = yytext_ptr + YY_MORE_ADJ;
02803
02804 if ( yy_next_state )
02805 {
02806
02807 yy_cp = ++yy_c_buf_p;
02808 yy_current_state = yy_next_state;
02809 goto yy_match;
02810 }
02811
02812 else
02813 {
02814 yy_cp = yy_c_buf_p;
02815 goto yy_find_action;
02816 }
02817 }
02818
02819 else switch ( yy_get_next_buffer() )
02820 {
02821 case EOB_ACT_END_OF_FILE:
02822 {
02823 yy_did_buffer_switch_on_eof = 0;
02824
02825 if ( yywrap() )
02826 {
02827
02828
02829
02830
02831
02832
02833
02834
02835
02836 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
02837
02838 yy_act = YY_STATE_EOF(YY_START);
02839 goto do_action;
02840 }
02841
02842 else
02843 {
02844 if ( ! yy_did_buffer_switch_on_eof )
02845 YY_NEW_FILE;
02846 }
02847 break;
02848 }
02849
02850 case EOB_ACT_CONTINUE_SCAN:
02851 yy_c_buf_p =
02852 yytext_ptr + yy_amount_of_matched_text;
02853
02854 yy_current_state = yy_get_previous_state();
02855
02856 yy_cp = yy_c_buf_p;
02857 yy_bp = yytext_ptr + YY_MORE_ADJ;
02858 goto yy_match;
02859
02860 case EOB_ACT_LAST_MATCH:
02861 yy_c_buf_p =
02862 &yy_current_buffer->yy_ch_buf[yy_n_chars];
02863
02864 yy_current_state = yy_get_previous_state();
02865
02866 yy_cp = yy_c_buf_p;
02867 yy_bp = yytext_ptr + YY_MORE_ADJ;
02868 goto yy_find_action;
02869 }
02870 break;
02871 }
02872
02873 default:
02874 YY_FATAL_ERROR(
02875 "fatal flex scanner internal error--no action found" );
02876 }
02877 }
02878 }
02879
02880
02881
02882
02883
02884
02885
02886
02887
02888
02889 static int yy_get_next_buffer()
02890 {
02891 register char *dest = yy_current_buffer->yy_ch_buf;
02892 register char *source = yytext_ptr;
02893 register int number_to_move, i;
02894 int ret_val;
02895
02896 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
02897 YY_FATAL_ERROR(
02898 "fatal flex scanner internal error--end of buffer missed" );
02899
02900 if ( yy_current_buffer->yy_fill_buffer == 0 )
02901 {
02902 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
02903 {
02904
02905
02906
02907 return EOB_ACT_END_OF_FILE;
02908 }
02909
02910 else
02911 {
02912
02913
02914
02915 return EOB_ACT_LAST_MATCH;
02916 }
02917 }
02918
02919
02920
02921
02922 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
02923
02924 for ( i = 0; i < number_to_move; ++i )
02925 *(dest++) = *(source++);
02926
02927 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
02928
02929
02930
02931 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
02932
02933 else
02934 {
02935 int num_to_read =
02936 yy_current_buffer->yy_buf_size - number_to_move - 1;
02937
02938 while ( num_to_read <= 0 )
02939 {
02940 #ifdef YY_USES_REJECT
02941 YY_FATAL_ERROR(
02942 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
02943 #else
02944
02945
02946 YY_BUFFER_STATE b = yy_current_buffer;
02947
02948 int yy_c_buf_p_offset =
02949 (int) (yy_c_buf_p - b->yy_ch_buf);
02950
02951 if ( b->yy_is_our_buffer )
02952 {
02953 int new_size = b->yy_buf_size * 2;
02954
02955 if ( new_size <= 0 )
02956 b->yy_buf_size += b->yy_buf_size / 8;
02957 else
02958 b->yy_buf_size *= 2;
02959
02960 b->yy_ch_buf = (char *)
02961
02962 yy_flex_realloc( (void *) b->yy_ch_buf,
02963 b->yy_buf_size + 2 );
02964 }
02965 else
02966
02967 b->yy_ch_buf = 0;
02968
02969 if ( ! b->yy_ch_buf )
02970 YY_FATAL_ERROR(
02971 "fatal error - scanner input buffer overflow" );
02972
02973 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
02974
02975 num_to_read = yy_current_buffer->yy_buf_size -
02976 number_to_move - 1;
02977 #endif
02978 }
02979
02980 if ( num_to_read > YY_READ_BUF_SIZE )
02981 num_to_read = YY_READ_BUF_SIZE;
02982
02983
02984 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
02985 yy_n_chars, num_to_read );
02986
02987 yy_current_buffer->yy_n_chars = yy_n_chars;
02988 }
02989
02990 if ( yy_n_chars == 0 )
02991 {
02992 if ( number_to_move == YY_MORE_ADJ )
02993 {
02994 ret_val = EOB_ACT_END_OF_FILE;
02995 yyrestart( yyin );
02996 }
02997
02998 else
02999 {
03000 ret_val = EOB_ACT_LAST_MATCH;
03001 yy_current_buffer->yy_buffer_status =
03002 YY_BUFFER_EOF_PENDING;
03003 }
03004 }
03005
03006 else
03007 ret_val = EOB_ACT_CONTINUE_SCAN;
03008
03009 yy_n_chars += number_to_move;
03010 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
03011 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
03012
03013 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
03014
03015 return ret_val;
03016 }
03017
03018
03019
03020
03021 static yy_state_type yy_get_previous_state()
03022 {
03023 register yy_state_type yy_current_state;
03024 register char *yy_cp;
03025
03026 yy_current_state = yy_start;
03027 yy_current_state += YY_AT_BOL();
03028
03029 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
03030 {
03031 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
03032 if ( yy_accept[yy_current_state] )
03033 {
03034 yy_last_accepting_state = yy_current_state;
03035 yy_last_accepting_cpos = yy_cp;
03036 }
03037 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
03038 {
03039 yy_current_state = (int) yy_def[yy_current_state];
03040 if ( yy_current_state >= 769 )
03041 yy_c = yy_meta[(unsigned int) yy_c];
03042 }
03043 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
03044 }
03045
03046 return yy_current_state;
03047 }
03048
03049
03050
03051
03052
03053
03054
03055
03056 #ifdef YY_USE_PROTOS
03057 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
03058 #else
03059 static yy_state_type yy_try_NUL_trans( yy_current_state )
03060 yy_state_type yy_current_state;
03061 #endif
03062 {
03063 register int yy_is_jam;
03064 register char *yy_cp = yy_c_buf_p;
03065
03066 register YY_CHAR yy_c = 1;
03067 if ( yy_accept[yy_current_state] )
03068 {
03069 yy_last_accepting_state = yy_current_state;
03070 yy_last_accepting_cpos = yy_cp;
03071 }
03072 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
03073 {
03074 yy_current_state = (int) yy_def[yy_current_state];
03075 if ( yy_current_state >= 769 )
03076 yy_c = yy_meta[(unsigned int) yy_c];
03077 }
03078 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
03079 yy_is_jam = (yy_current_state == 768);
03080
03081 return yy_is_jam ? 0 : yy_current_state;
03082 }
03083
03084
03085 #ifndef YY_NO_UNPUT
03086 #ifdef YY_USE_PROTOS
03087 static void yyunput( int c, register char *yy_bp )
03088 #else
03089 static void yyunput( c, yy_bp )
03090 int c;
03091 register char *yy_bp;
03092 #endif
03093 {
03094 register char *yy_cp = yy_c_buf_p;
03095
03096
03097 *yy_cp = yy_hold_char;
03098
03099 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
03100 {
03101
03102 register int number_to_move = yy_n_chars + 2;
03103 register char *dest = &yy_current_buffer->yy_ch_buf[
03104 yy_current_buffer->yy_buf_size + 2];
03105 register char *source =
03106 &yy_current_buffer->yy_ch_buf[number_to_move];
03107
03108 while ( source > yy_current_buffer->yy_ch_buf )
03109 *--dest = *--source;
03110
03111 yy_cp += (int) (dest - source);
03112 yy_bp += (int) (dest - source);
03113 yy_current_buffer->yy_n_chars =
03114 yy_n_chars = yy_current_buffer->yy_buf_size;
03115
03116 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
03117 YY_FATAL_ERROR( "flex scanner push-back overflow" );
03118 }
03119
03120 *--yy_cp = (char) c;
03121
03122
03123 yytext_ptr = yy_bp;
03124 yy_hold_char = *yy_cp;
03125 yy_c_buf_p = yy_cp;
03126 }
03127 #endif
03128
03129
03130 #ifdef __cplusplus
03131 static int yyinput()
03132 #else
03133 static int input()
03134 #endif
03135 {
03136 int c;
03137
03138 *yy_c_buf_p = yy_hold_char;
03139
03140 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
03141 {
03142
03143
03144
03145
03146 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
03147
03148 *yy_c_buf_p = '\0';
03149
03150 else
03151 {
03152 int offset = yy_c_buf_p - yytext_ptr;
03153 ++yy_c_buf_p;
03154
03155 switch ( yy_get_next_buffer() )
03156 {
03157 case EOB_ACT_LAST_MATCH:
03158
03159
03160
03161
03162
03163
03164
03165
03166
03167
03168
03169 yyrestart( yyin );
03170
03171
03172
03173 case EOB_ACT_END_OF_FILE:
03174 {
03175 if ( yywrap() )
03176 return EOF;
03177
03178 if ( ! yy_did_buffer_switch_on_eof )
03179 YY_NEW_FILE;
03180 #ifdef __cplusplus
03181 return yyinput();
03182 #else
03183 return input();
03184 #endif
03185 }
03186
03187 case EOB_ACT_CONTINUE_SCAN:
03188 yy_c_buf_p = yytext_ptr + offset;
03189 break;
03190 }
03191 }
03192 }
03193
03194 c = *(unsigned char *) yy_c_buf_p;
03195 *yy_c_buf_p = '\0';
03196 yy_hold_char = *++yy_c_buf_p;
03197
03198 yy_current_buffer->yy_at_bol = (c == '\n');
03199
03200 return c;
03201 }
03202
03203
03204 #ifdef YY_USE_PROTOS
03205 void yyrestart( FILE *input_file )
03206 #else
03207 void yyrestart( input_file )
03208 FILE *input_file;
03209 #endif
03210 {
03211 if ( ! yy_current_buffer )
03212 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
03213
03214 yy_init_buffer( yy_current_buffer, input_file );
03215 yy_load_buffer_state();
03216 }
03217
03218
03219 #ifdef YY_USE_PROTOS
03220 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
03221 #else
03222 void yy_switch_to_buffer( new_buffer )
03223 YY_BUFFER_STATE new_buffer;
03224 #endif
03225 {
03226 if ( yy_current_buffer == new_buffer )
03227 return;
03228
03229 if ( yy_current_buffer )
03230 {
03231
03232 *yy_c_buf_p = yy_hold_char;
03233 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
03234 yy_current_buffer->yy_n_chars = yy_n_chars;
03235 }
03236
03237 yy_current_buffer = new_buffer;
03238 yy_load_buffer_state();
03239
03240
03241
03242
03243
03244
03245 yy_did_buffer_switch_on_eof = 1;
03246 }
03247
03248
03249 #ifdef YY_USE_PROTOS
03250 void yy_load_buffer_state( void )
03251 #else
03252 void yy_load_buffer_state()
03253 #endif
03254 {
03255 yy_n_chars = yy_current_buffer->yy_n_chars;
03256 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
03257 yyin = yy_current_buffer->yy_input_file;
03258 yy_hold_char = *yy_c_buf_p;
03259 }
03260
03261
03262 #ifdef YY_USE_PROTOS
03263 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
03264 #else
03265 YY_BUFFER_STATE yy_create_buffer( file, size )
03266 FILE *file;
03267 int size;
03268 #endif
03269 {
03270 YY_BUFFER_STATE b;
03271
03272 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
03273 if ( ! b )
03274 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
03275
03276 b->yy_buf_size = size;
03277
03278
03279
03280
03281 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
03282 if ( ! b->yy_ch_buf )
03283 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
03284
03285 b->yy_is_our_buffer = 1;
03286
03287 yy_init_buffer( b, file );
03288
03289 return b;
03290 }
03291
03292
03293 #ifdef YY_USE_PROTOS
03294 void yy_delete_buffer( YY_BUFFER_STATE b )
03295 #else
03296 void yy_delete_buffer( b )
03297 YY_BUFFER_STATE b;
03298 #endif
03299 {
03300 if ( ! b )
03301 return;
03302
03303 if ( b == yy_current_buffer )
03304 yy_current_buffer = (YY_BUFFER_STATE) 0;
03305
03306 if ( b->yy_is_our_buffer )
03307 yy_flex_free( (void *) b->yy_ch_buf );
03308
03309 yy_flex_free( (void *) b );
03310 }
03311
03312
03313 #ifndef YY_ALWAYS_INTERACTIVE
03314 #ifndef YY_NEVER_INTERACTIVE
03315 extern int isatty YY_PROTO(( int ));
03316 #endif
03317 #endif
03318
03319 #ifdef YY_USE_PROTOS
03320 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
03321 #else
03322 void yy_init_buffer( b, file )
03323 YY_BUFFER_STATE b;
03324 FILE *file;
03325 #endif
03326
03327
03328 {
03329 yy_flush_buffer( b );
03330
03331 b->yy_input_file = file;
03332 b->yy_fill_buffer = 1;
03333
03334 #if YY_ALWAYS_INTERACTIVE
03335 b->yy_is_interactive = 1;
03336 #else
03337 #if YY_NEVER_INTERACTIVE
03338 b->yy_is_interactive = 0;
03339 #else
03340 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
03341 #endif
03342 #endif
03343 }
03344
03345
03346 #ifdef YY_USE_PROTOS
03347 void yy_flush_buffer( YY_BUFFER_STATE b )
03348 #else
03349 void yy_flush_buffer( b )
03350 YY_BUFFER_STATE b;
03351 #endif
03352
03353 {
03354 if ( ! b )
03355 return;
03356
03357 b->yy_n_chars = 0;
03358
03359
03360
03361
03362
03363 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
03364 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
03365
03366 b->yy_buf_pos = &b->yy_ch_buf[0];
03367
03368 b->yy_at_bol = 1;
03369 b->yy_buffer_status = YY_BUFFER_NEW;
03370
03371 if ( b == yy_current_buffer )
03372 yy_load_buffer_state();
03373 }
03374
03375
03376 #ifndef YY_NO_SCAN_BUFFER
03377 #ifdef YY_USE_PROTOS
03378 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
03379 #else
03380 YY_BUFFER_STATE yy_scan_buffer( base, size )
03381 char *base;
03382 yy_size_t size;
03383 #endif
03384 {
03385 YY_BUFFER_STATE b;
03386
03387 if ( size < 2 ||
03388 base[size-2] != YY_END_OF_BUFFER_CHAR ||
03389 base[size-1] != YY_END_OF_BUFFER_CHAR )
03390
03391 return 0;
03392
03393 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
03394 if ( ! b )
03395 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
03396
03397 b->yy_buf_size = size - 2;
03398 b->yy_buf_pos = b->yy_ch_buf = base;
03399 b->yy_is_our_buffer = 0;
03400 b->yy_input_file = 0;
03401 b->yy_n_chars = b->yy_buf_size;
03402 b->yy_is_interactive = 0;
03403 b->yy_at_bol = 1;
03404 b->yy_fill_buffer = 0;
03405 b->yy_buffer_status = YY_BUFFER_NEW;
03406
03407 yy_switch_to_buffer( b );
03408
03409 return b;
03410 }
03411 #endif
03412
03413
03414 #ifndef YY_NO_SCAN_STRING
03415 #ifdef YY_USE_PROTOS
03416 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
03417 #else
03418 YY_BUFFER_STATE yy_scan_string( yy_str )
03419 yyconst char *yy_str;
03420 #endif
03421 {
03422 int len;
03423 for ( len = 0; yy_str[len]; ++len )
03424 ;
03425
03426 return yy_scan_bytes( yy_str, len );
03427 }
03428 #endif
03429
03430
03431 #ifndef YY_NO_SCAN_BYTES
03432 #ifdef YY_USE_PROTOS
03433 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
03434 #else
03435 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
03436 yyconst char *bytes;
03437 int len;
03438 #endif
03439 {
03440 YY_BUFFER_STATE b;
03441 char *buf;
03442 yy_size_t n;
03443 int i;
03444
03445
03446 n = len + 2;
03447 buf = (char *) yy_flex_alloc( n );
03448 if ( ! buf )
03449 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
03450
03451 for ( i = 0; i < len; ++i )
03452 buf[i] = bytes[i];
03453
03454 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
03455
03456 b = yy_scan_buffer( buf, n );
03457 if ( ! b )
03458 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
03459
03460
03461
03462
03463 b->yy_is_our_buffer = 1;
03464
03465 return b;
03466 }
03467 #endif
03468
03469
03470 #ifndef YY_NO_PUSH_STATE
03471 #ifdef YY_USE_PROTOS
03472 static void yy_push_state( int new_state )
03473 #else
03474 static void yy_push_state( new_state )
03475 int new_state;
03476 #endif
03477 {
03478 if ( yy_start_stack_ptr >= yy_start_stack_depth )
03479 {
03480 yy_size_t new_size;
03481
03482 yy_start_stack_depth += YY_START_STACK_INCR;
03483 new_size = yy_start_stack_depth * sizeof( int );
03484
03485 if ( ! yy_start_stack )
03486 yy_start_stack = (int *) yy_flex_alloc( new_size );
03487
03488 else
03489 yy_start_stack = (int *) yy_flex_realloc(
03490 (void *) yy_start_stack, new_size );
03491
03492 if ( ! yy_start_stack )
03493 YY_FATAL_ERROR(
03494 "out of memory expanding start-condition stack" );
03495 }
03496
03497 yy_start_stack[yy_start_stack_ptr++] = YY_START;
03498
03499 BEGIN(new_state);
03500 }
03501 #endif
03502
03503
03504 #ifndef YY_NO_POP_STATE
03505 static void yy_pop_state()
03506 {
03507 if ( --yy_start_stack_ptr < 0 )
03508 YY_FATAL_ERROR( "start-condition stack underflow" );
03509
03510 BEGIN(yy_start_stack[yy_start_stack_ptr]);
03511 }
03512 #endif
03513
03514
03515 #ifndef YY_NO_TOP_STATE
03516 static int yy_top_state()
03517 {
03518 return yy_start_stack[yy_start_stack_ptr - 1];
03519 }
03520 #endif
03521
03522 #ifndef YY_EXIT_FAILURE
03523 #define YY_EXIT_FAILURE 2
03524 #endif
03525
03526 #ifdef YY_USE_PROTOS
03527 static void yy_fatal_error( yyconst char msg[] )
03528 #else
03529 static void yy_fatal_error( msg )
03530 char msg[];
03531 #endif
03532 {
03533 (void) fprintf( stderr, "%s\n", msg );
03534 exit( YY_EXIT_FAILURE );
03535 }
03536
03537
03538
03539
03540
03541 #undef yyless
03542 #define yyless(n) \
03543 do \
03544 { \
03545 \
03546 yytext[yyleng] = yy_hold_char; \
03547 yy_c_buf_p = yytext + n; \
03548 yy_hold_char = *yy_c_buf_p; \
03549 *yy_c_buf_p = '\0'; \
03550 yyleng = n; \
03551 } \
03552 while ( 0 )
03553
03554
03555
03556
03557 #ifndef yytext_ptr
03558 #ifdef YY_USE_PROTOS
03559 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
03560 #else
03561 static void yy_flex_strncpy( s1, s2, n )
03562 char *s1;
03563 yyconst char *s2;
03564 int n;
03565 #endif
03566 {
03567 register int i;
03568 for ( i = 0; i < n; ++i )
03569 s1[i] = s2[i];
03570 }
03571 #endif
03572
03573 #ifdef YY_NEED_STRLEN
03574 #ifdef YY_USE_PROTOS
03575 static int yy_flex_strlen( yyconst char *s )
03576 #else
03577 static int yy_flex_strlen( s )
03578 yyconst char *s;
03579 #endif
03580 {
03581 register int n;
03582 for ( n = 0; s[n]; ++n )
03583 ;
03584
03585 return n;
03586 }
03587 #endif
03588
03589
03590 #ifdef YY_USE_PROTOS
03591 static void *yy_flex_alloc( yy_size_t size )
03592 #else
03593 static void *yy_flex_alloc( size )
03594 yy_size_t size;
03595 #endif
03596 {
03597 return (void *) malloc( size );
03598 }
03599
03600 #ifdef YY_USE_PROTOS
03601 static void *yy_flex_realloc( void *ptr, yy_size_t size )
03602 #else
03603 static void *yy_flex_realloc( ptr, size )
03604 void *ptr;
03605 yy_size_t size;
03606 #endif
03607 {
03608
03609
03610
03611
03612
03613
03614
03615 return (void *) realloc( (char *) ptr, size );
03616 }
03617
03618 #ifdef YY_USE_PROTOS
03619 static void yy_flex_free( void *ptr )
03620 #else
03621 static void yy_flex_free( ptr )
03622 void *ptr;
03623 #endif
03624 {
03625 free( ptr );
03626 }
03627
03628 #if YY_MAIN
03629 int main()
03630 {
03631 yylex();
03632 return 0;
03633 }
03634 #endif
03635 #line 650 "scan.l"
03636
03637
03638
03639 int yywrap()
03640 {
03641 if ( --num_input_files > 0 )
03642 {
03643 set_input_file( *++input_files );
03644 return 0;
03645 }
03646
03647 else
03648 return 1;
03649 }
03650
03651
03652
03653
03654 void set_input_file( file )
03655 char *file;
03656 {
03657 if ( file && strcmp( file, "-" ) )
03658 {
03659 infilename = copy_string( file );
03660 yyin = fopen( infilename, "r" );
03661
03662 if ( yyin == NULL )
03663 lerrsf( _( "can't open %s" ), file );
03664 }
03665
03666 else
03667 {
03668 yyin = stdin;
03669 infilename = copy_string( "<stdin>" );
03670 }
03671
03672 linenum = 1;
03673 }
03674
03675
03676
03677
03678 void *flex_alloc( size )
03679 size_t size;
03680 {
03681 return (void *) malloc( size );
03682 }
03683
03684 void *flex_realloc( ptr, size )
03685 void *ptr;
03686 size_t size;
03687 {
03688 return (void *) realloc( ptr, size );
03689 }
03690
03691 void flex_free( ptr )
03692 void *ptr;
03693 {
03694 if ( ptr )
03695 free( ptr );
03696 }