00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #define FLEX_SCANNER
00012 #define YY_FLEX_MAJOR_VERSION 2
00013 #define YY_FLEX_MINOR_VERSION 5
00014
00015 #include <stdio.h>
00016 #include <errno.h>
00017
00018
00019 #ifdef c_plusplus
00020 #ifndef __cplusplus
00021 #define __cplusplus
00022 #endif
00023 #endif
00024
00025
00026 #ifdef __cplusplus
00027
00028 #include <stdlib.h>
00029 #ifndef _WIN32
00030 #include <unistd.h>
00031 #endif
00032
00033
00034 #define YY_USE_PROTOS
00035
00036
00037 #define YY_USE_CONST
00038
00039 #else
00040
00041 #if __STDC__
00042
00043 #define YY_USE_PROTOS
00044 #define YY_USE_CONST
00045
00046 #endif
00047 #endif
00048
00049 #ifdef __TURBOC__
00050 #pragma warn -rch
00051 #pragma warn -use
00052 #include <io.h>
00053 #include <stdlib.h>
00054 #define YY_USE_CONST
00055 #define YY_USE_PROTOS
00056 #endif
00057
00058 #ifdef YY_USE_CONST
00059 #define yyconst const
00060 #else
00061 #define yyconst
00062 #endif
00063
00064
00065 #ifdef YY_USE_PROTOS
00066 #define YY_PROTO(proto) proto
00067 #else
00068 #define YY_PROTO(proto) ()
00069 #endif
00070
00071
00072
00073 #define YY_NULL 0
00074
00075
00076
00077
00078
00079
00080 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
00081
00082
00083
00084
00085
00086 #define BEGIN yy_start = 1 + 2 *
00087
00088
00089
00090
00091
00092 #define YY_START ((yy_start - 1) / 2)
00093 #define YYSTATE YY_START
00094
00095
00096 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
00097
00098
00099 #define YY_NEW_FILE yyrestart( yyin )
00100
00101 #define YY_END_OF_BUFFER_CHAR 0
00102
00103
00104 #define YY_BUF_SIZE 16384
00105
00106 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00107
00108 extern int yyleng;
00109 extern FILE *yyin, *yyout;
00110
00111 #define EOB_ACT_CONTINUE_SCAN 0
00112 #define EOB_ACT_END_OF_FILE 1
00113 #define EOB_ACT_LAST_MATCH 2
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131 #define yyless(n) \
00132 do \
00133 { \
00134 \
00135 *yy_cp = yy_hold_char; \
00136 YY_RESTORE_YY_MORE_OFFSET \
00137 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
00138 YY_DO_BEFORE_ACTION; \
00139 } \
00140 while ( 0 )
00141
00142 #define unput(c) yyunput( c, yytext_ptr )
00143
00144
00145
00146
00147
00148 typedef unsigned int yy_size_t;
00149
00150
00151 struct yy_buffer_state
00152 {
00153 FILE *yy_input_file;
00154
00155 char *yy_ch_buf;
00156 char *yy_buf_pos;
00157
00158
00159
00160
00161 yy_size_t yy_buf_size;
00162
00163
00164
00165
00166 int yy_n_chars;
00167
00168
00169
00170
00171
00172 int yy_is_our_buffer;
00173
00174
00175
00176
00177
00178
00179 int yy_is_interactive;
00180
00181
00182
00183
00184
00185 int yy_at_bol;
00186
00187
00188
00189
00190 int yy_fill_buffer;
00191
00192 int yy_buffer_status;
00193 #define YY_BUFFER_NEW 0
00194 #define YY_BUFFER_NORMAL 1
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205 #define YY_BUFFER_EOF_PENDING 2
00206 };
00207
00208 static YY_BUFFER_STATE yy_current_buffer = 0;
00209
00210
00211
00212
00213
00214 #define YY_CURRENT_BUFFER yy_current_buffer
00215
00216
00217
00218 static char yy_hold_char;
00219
00220 static int yy_n_chars;
00221
00222
00223 int yyleng;
00224
00225
00226 static char *yy_c_buf_p = (char *) 0;
00227 static int yy_init = 1;
00228 static int yy_start = 0;
00229
00230
00231
00232
00233 static int yy_did_buffer_switch_on_eof;
00234
00235 void yyrestart YY_PROTO(( FILE *input_file ));
00236
00237 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
00238 void yy_load_buffer_state YY_PROTO(( void ));
00239 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
00240 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
00241 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
00242 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
00243 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
00244
00245 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
00246 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
00247 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
00248
00249 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
00250 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
00251 static void yy_flex_free YY_PROTO(( void * ));
00252
00253 #define yy_new_buffer yy_create_buffer
00254
00255 #define yy_set_interactive(is_interactive) \
00256 { \
00257 if ( ! yy_current_buffer ) \
00258 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
00259 yy_current_buffer->yy_is_interactive = is_interactive; \
00260 }
00261
00262 #define yy_set_bol(at_bol) \
00263 { \
00264 if ( ! yy_current_buffer ) \
00265 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
00266 yy_current_buffer->yy_at_bol = at_bol; \
00267 }
00268
00269 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
00270
00271 typedef unsigned char YY_CHAR;
00272 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
00273 typedef int yy_state_type;
00274 extern char *yytext;
00275 #define yytext_ptr yytext
00276
00277 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
00278 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
00279 static int yy_get_next_buffer YY_PROTO(( void ));
00280 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
00281
00282
00283
00284
00285 #define YY_DO_BEFORE_ACTION \
00286 yytext_ptr = yy_bp; \
00287 yyleng = (int) (yy_cp - yy_bp); \
00288 yy_hold_char = *yy_cp; \
00289 *yy_cp = '\0'; \
00290 yy_c_buf_p = yy_cp;
00291
00292 #define YY_NUM_RULES 180
00293 #define YY_END_OF_BUFFER 181
00294 static yyconst short int yy_accept[1275] =
00295 { 0,
00296 0, 0, 160, 160, 0, 0, 0, 0, 0, 0,
00297 0, 0, 0, 0, 0, 0, 0, 0, 181, 180,
00298 178, 163, 162, 32, 178, 160, 38, 29, 44, 43,
00299 34, 35, 28, 36, 160, 37, 8, 8, 45, 46,
00300 39, 40, 27, 33, 160, 160, 160, 160, 160, 160,
00301 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
00302 160, 160, 160, 10, 9, 160, 109, 107, 160, 42,
00303 30, 41, 31, 179, 163, 32, 179, 158, 38, 29,
00304 44, 43, 34, 35, 28, 36, 158, 37, 8, 8,
00305 45, 46, 39, 40, 27, 33, 158, 158, 158, 158,
00306
00307 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
00308 158, 10, 9, 158, 158, 42, 30, 41, 31, 158,
00309 8, 8, 158, 158, 158, 158, 158, 158, 158, 158,
00310 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
00311 109, 107, 4, 3, 2, 4, 5, 119, 118, 157,
00312 34, 35, 28, 36, 157, 37, 8, 8, 45, 46,
00313 40, 33, 157, 157, 157, 157, 157, 157, 157, 157,
00314 157, 157, 157, 157, 10, 9, 157, 157, 157, 157,
00315 157, 157, 157, 157, 157, 157, 157, 31, 177, 175,
00316 176, 178, 170, 169, 164, 171, 172, 168, 168, 168,
00317
00318 168, 173, 174, 163, 15, 0, 161, 160, 8, 26,
00319 24, 22, 20, 21, 1, 23, 8, 8, 160, 18,
00320 17, 14, 16, 19, 160, 160, 160, 160, 113, 160,
00321 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
00322 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
00323 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
00324 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
00325 160, 160, 160, 25, 13, 158, 6, 22, 20, 21,
00326 0, 1, 23, 8, 0, 7, 7, 8, 7, 14,
00327 158, 7, 7, 7, 158, 158, 113, 7, 158, 158,
00328
00329 7, 158, 158, 158, 7, 158, 158, 158, 158, 158,
00330 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
00331 158, 7, 158, 8, 8, 0, 158, 158, 158, 158,
00332 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
00333 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
00334 158, 158, 158, 158, 158, 158, 158, 158, 158, 4,
00335 4, 118, 118, 157, 6, 120, 22, 23, 121, 157,
00336 7, 7, 7, 157, 157, 157, 7, 157, 7, 7,
00337 157, 157, 157, 157, 157, 157, 157, 157, 7, 157,
00338 157, 157, 7, 157, 7, 7, 157, 157, 157, 157,
00339
00340 157, 157, 157, 157, 177, 176, 169, 168, 0, 168,
00341 168, 168, 11, 12, 160, 160, 160, 160, 160, 160,
00342 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
00343 160, 160, 160, 160, 86, 160, 160, 160, 160, 160,
00344 160, 160, 160, 68, 160, 160, 160, 160, 160, 160,
00345 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
00346 160, 160, 160, 160, 160, 160, 160, 160, 160, 110,
00347 108, 160, 8, 159, 8, 158, 7, 158, 158, 158,
00348 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
00349 158, 158, 59, 60, 158, 158, 158, 158, 158, 158,
00350
00351 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
00352 158, 158, 158, 158, 158, 158, 86, 158, 158, 158,
00353 158, 68, 158, 158, 158, 158, 158, 158, 158, 158,
00354 158, 158, 158, 158, 158, 158, 158, 110, 108, 4,
00355 8, 157, 157, 157, 157, 157, 122, 157, 157, 157,
00356 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
00357 157, 157, 139, 157, 157, 157, 157, 157, 157, 157,
00358 157, 157, 157, 168, 168, 168, 160, 57, 160, 160,
00359 51, 160, 93, 160, 102, 160, 160, 160, 160, 160,
00360 160, 160, 82, 160, 160, 160, 160, 103, 160, 160,
00361
00362 116, 160, 160, 91, 160, 64, 160, 160, 160, 160,
00363 160, 160, 160, 160, 160, 89, 160, 160, 160, 160,
00364 160, 99, 160, 160, 160, 160, 160, 160, 160, 160,
00365 158, 57, 158, 158, 158, 51, 158, 102, 158, 158,
00366 158, 158, 158, 103, 116, 158, 158, 64, 158, 158,
00367 158, 158, 158, 158, 158, 158, 158, 158, 158, 93,
00368 158, 158, 158, 158, 82, 158, 158, 158, 158, 158,
00369 91, 158, 158, 158, 158, 158, 89, 158, 158, 158,
00370 99, 158, 158, 158, 158, 158, 157, 157, 157, 126,
00371 134, 125, 157, 157, 136, 129, 132, 157, 157, 137,
00372
00373 157, 157, 157, 157, 157, 143, 151, 142, 157, 157,
00374 154, 146, 149, 157, 157, 155, 157, 157, 168, 168,
00375 168, 160, 53, 160, 50, 160, 160, 160, 160, 101,
00376 62, 160, 160, 88, 160, 74, 160, 160, 73, 160,
00377 160, 160, 160, 160, 160, 160, 160, 160, 160, 112,
00378 160, 160, 160, 160, 92, 160, 160, 90, 160, 160,
00379 160, 160, 160, 160, 160, 158, 53, 158, 158, 50,
00380 158, 158, 101, 158, 74, 158, 158, 158, 158, 158,
00381 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
00382 62, 158, 88, 158, 158, 158, 73, 158, 158, 158,
00383
00384 158, 112, 158, 158, 92, 158, 90, 158, 158, 158,
00385 158, 157, 127, 124, 157, 157, 136, 136, 131, 157,
00386 135, 157, 157, 144, 141, 157, 157, 154, 154, 148,
00387 157, 153, 157, 168, 168, 166, 160, 160, 160, 160,
00388 160, 160, 160, 63, 160, 160, 160, 52, 160, 47,
00389 160, 160, 100, 160, 48, 72, 160, 160, 160, 160,
00390 160, 69, 160, 160, 160, 87, 70, 160, 160, 160,
00391 158, 61, 158, 158, 158, 158, 52, 158, 158, 100,
00392 158, 48, 158, 158, 158, 69, 158, 158, 158, 158,
00393 158, 63, 158, 158, 158, 47, 158, 72, 158, 158,
00394
00395 158, 158, 158, 87, 70, 158, 157, 157, 63, 133,
00396 130, 157, 157, 157, 152, 150, 147, 157, 167, 165,
00397 160, 160, 160, 160, 160, 76, 160, 160, 111, 160,
00398 160, 160, 94, 160, 160, 96, 115, 160, 160, 160,
00399 160, 160, 83, 160, 49, 160, 160, 158, 158, 158,
00400 76, 158, 158, 158, 158, 104, 115, 158, 158, 158,
00401 158, 158, 158, 158, 158, 111, 158, 94, 158, 96,
00402 158, 158, 158, 83, 49, 157, 157, 157, 157, 157,
00403 157, 138, 160, 160, 160, 160, 160, 160, 160, 58,
00404 160, 160, 160, 160, 160, 81, 160, 160, 160, 114,
00405
00406 156, 160, 138, 158, 158, 158, 58, 158, 158, 158,
00407 158, 114, 156, 158, 158, 158, 158, 158, 158, 158,
00408 158, 81, 158, 138, 123, 128, 156, 140, 145, 75,
00409 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
00410 160, 160, 160, 160, 160, 160, 75, 158, 158, 158,
00411 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
00412 158, 158, 158, 160, 160, 160, 160, 160, 160, 160,
00413 105, 106, 160, 160, 71, 160, 160, 160, 160, 160,
00414 158, 158, 158, 105, 106, 158, 158, 158, 158, 158,
00415 158, 158, 158, 158, 71, 158, 158, 160, 160, 160,
00416
00417 160, 160, 160, 95, 85, 160, 160, 160, 160, 160,
00418 160, 158, 158, 95, 158, 158, 158, 158, 158, 158,
00419 158, 85, 158, 158, 158, 78, 160, 160, 117, 160,
00420 160, 160, 160, 160, 160, 97, 160, 158, 117, 158,
00421 158, 158, 78, 158, 158, 158, 158, 158, 97, 160,
00422 160, 160, 160, 84, 67, 160, 160, 160, 158, 67,
00423 158, 158, 158, 158, 158, 84, 158, 160, 160, 160,
00424 160, 160, 160, 66, 160, 65, 158, 158, 158, 66,
00425 65, 158, 158, 158, 158, 160, 160, 160, 160, 160,
00426 160, 160, 158, 158, 158, 158, 158, 158, 158, 160,
00427
00428 160, 56, 160, 160, 160, 160, 158, 56, 158, 158,
00429 158, 158, 158, 160, 160, 160, 160, 160, 98, 158,
00430 158, 158, 158, 158, 98, 160, 54, 160, 160, 160,
00431 54, 158, 158, 158, 158, 160, 160, 160, 160, 158,
00432 158, 158, 158, 160, 160, 160, 160, 158, 158, 158,
00433 158, 77, 160, 160, 160, 158, 77, 158, 158, 55,
00434 160, 160, 55, 158, 158, 79, 160, 79, 158, 160,
00435 158, 80, 80, 0
00436 } ;
00437
00438 static yyconst int yy_ec[256] =
00439 { 0,
00440 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
00441 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
00442 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00443 1, 2, 4, 5, 6, 7, 8, 9, 1, 10,
00444 11, 12, 13, 14, 15, 16, 17, 18, 19, 19,
00445 19, 19, 19, 19, 19, 19, 19, 20, 21, 22,
00446 23, 24, 25, 1, 26, 27, 28, 29, 30, 31,
00447 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
00448 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
00449 52, 53, 54, 55, 56, 1, 57, 58, 59, 60,
00450
00451 61, 62, 63, 64, 65, 16, 66, 67, 68, 69,
00452 70, 71, 16, 72, 73, 74, 75, 16, 16, 76,
00453 16, 77, 78, 79, 80, 81, 1, 1, 1, 1,
00454 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00455 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00456 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00457 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00458 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00459 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00460 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00461
00462 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00463 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00464 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00465 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00466 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00467 1, 1, 1, 1, 1
00468 } ;
00469
00470 static yyconst int yy_meta[82] =
00471 { 0,
00472 1, 1, 2, 3, 1, 1, 4, 1, 1, 1,
00473 1, 5, 6, 7, 8, 9, 10, 11, 11, 8,
00474 1, 1, 7, 1, 5, 11, 11, 11, 11, 11,
00475 11, 9, 9, 9, 9, 9, 9, 9, 9, 9,
00476 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
00477 9, 8, 4, 8, 3, 9, 11, 11, 11, 11,
00478 11, 11, 9, 9, 9, 9, 9, 9, 9, 9,
00479 9, 9, 9, 9, 9, 9, 9, 1, 1, 1,
00480 10
00481 } ;
00482
00483 static yyconst short int yy_base[1297] =
00484 { 0,
00485 0, 0, 0, 0, 81, 0, 156, 0, 226, 306,
00486 386, 0, 164, 174, 467, 548, 629, 710, 2190, 2191,
00487 2191, 2187, 2191, 2165, 2182, 774, 2191, 155, 2191, 2191,
00488 2163, 2162, 0, 2161, 0, 156, 304, 235, 0, 2191,
00489 149, 2160, 181, 0, 230, 172, 159, 181, 171, 221,
00490 2139, 2144, 2141, 2149, 226, 139, 230, 240, 229, 2132,
00491 304, 2151, 2146, 0, 0, 2117, 2113, 2101, 2107, 2191,
00492 185, 2191, 0, 2191, 2169, 2147, 2164, 819, 2191, 254,
00493 2191, 2191, 2145, 2144, 2191, 198, 0, 270, 864, 143,
00494 2191, 2191, 246, 2143, 261, 2191, 923, 318, 337, 467,
00495
00496 479, 473, 2122, 2125, 2133, 258, 263, 260, 252, 2119,
00497 302, 2191, 2191, 547, 2096, 2191, 451, 2191, 0, 982,
00498 638, 717, 498, 464, 316, 313, 253, 331, 2123, 2120,
00499 311, 349, 465, 490, 466, 2112, 548, 2131, 2126, 2097,
00500 2093, 2081, 1027, 2191, 2191, 0, 2191, 2191, 2149, 1072,
00501 2128, 2127, 2191, 2126, 0, 2125, 0, 458, 2191, 0,
00502 2124, 2191, 1117, 559, 580, 476, 550, 504, 333, 2120,
00503 2102, 2098, 143, 2100, 2191, 2191, 587, 584, 631, 596,
00504 585, 510, 2085, 2069, 2065, 465, 2067, 0, 2136, 2191,
00505 0, 2125, 2191, 0, 2191, 2191, 2191, 2116, 544, 512,
00506
00507 589, 2191, 2191, 2133, 2191, 2129, 2191, 0, 1176, 2191,
00508 2191, 0, 0, 0, 0, 0, 728, 0, 625, 2110,
00509 2191, 0, 2191, 2109, 2087, 2101, 2095, 2072, 0, 2088,
00510 2086, 2080, 255, 2094, 2078, 2091, 2091, 2075, 510, 2082,
00511 2078, 2074, 2076, 2078, 636, 2084, 2074, 569, 2071, 2073,
00512 2061, 588, 2072, 2074, 2062, 2076, 2076, 2064, 2077, 634,
00513 2062, 2050, 2057, 2053, 2072, 2070, 2052, 2052, 2051, 2020,
00514 2023, 2028, 2013, 2191, 2191, 0, 1227, 2191, 2191, 2191,
00515 0, 2191, 0, 534, 731, 0, 2191, 2191, 0, 2191,
00516 657, 714, 779, 0, 2055, 168, 0, 782, 2049, 2047,
00517
00518 2045, 785, 824, 2055, 2056, 2043, 2051, 2051, 2041, 2053,
00519 2029, 2038, 2027, 341, 2038, 2040, 2043, 2032, 2039, 2019,
00520 2042, 815, 1991, 637, 848, 0, 2023, 2037, 2020, 294,
00521 2034, 2018, 2031, 2016, 652, 2023, 2019, 2015, 2020, 711,
00522 644, 595, 2018, 717, 2010, 2024, 2024, 2026, 653, 2011,
00523 2007, 2003, 2022, 2003, 2003, 2002, 1971, 1974, 1979, 0,
00524 1278, 2038, 2191, 0, 1329, 0, 0, 2191, 0, 662,
00525 735, 733, 0, 2006, 738, 827, 2005, 2009, 1992, 1993,
00526 1991, 2008, 1995, 2003, 2004, 2002, 2003, 1982, 747, 1962,
00527 835, 836, 1961, 1965, 1950, 1951, 1949, 1964, 1952, 1959,
00528
00529 1960, 1958, 1959, 1940, 2012, 0, 0, 1993, 1992, 651,
00530 706, 658, 2191, 2191, 1971, 1967, 1977, 1969, 1978, 1978,
00531 1975, 1960, 1953, 1976, 1975, 1966, 1971, 1955, 1960, 1966,
00532 1958, 1968, 1965, 1946, 0, 1954, 1950, 1955, 1942, 1946,
00533 1954, 1956, 1952, 0, 1943, 1937, 1938, 1943, 1939, 1928,
00534 1945, 1935, 1932, 1931, 1926, 1943, 1928, 1925, 1931, 1925,
00535 1937, 1921, 1939, 1921, 1937, 1925, 1929, 1916, 1889, 0,
00536 0, 1897, 0, 0, 849, 1917, 900, 1924, 1925, 1915,
00537 1924, 1924, 1901, 1924, 932, 1921, 1911, 1901, 1906, 1904,
00538 1912, 1914, 0, 0, 1897, 1898, 1900, 1889, 1906, 1894,
00539
00540 1889, 1897, 1904, 1907, 1862, 1870, 1887, 1899, 1884, 1901,
00541 1892, 1882, 1894, 1877, 1877, 1864, 0, 1844, 1839, 1824,
00542 1835, 0, 1826, 1824, 1809, 1796, 1785, 1793, 1777, 1759,
00543 1760, 1757, 1775, 1750, 1677, 1681, 1668, 0, 0, 0,
00544 0, 1671, 731, 1680, 1679, 1667, 0, 1677, 1668, 1660,
00545 1675, 1673, 1672, 1664, 1655, 1656, 1659, 1627, 724, 1635,
00546 1634, 1623, 0, 1632, 1623, 1616, 1629, 1627, 1626, 1619,
00547 1611, 1612, 1614, 717, 680, 741, 1645, 0, 1642, 1650,
00548 0, 1643, 0, 1633, 0, 1632, 1620, 1636, 1629, 1623,
00549 1626, 1628, 0, 1625, 1639, 1627, 1621, 0, 1639, 1620,
00550
00551 0, 1619, 1637, 0, 1614, 0, 1616, 1615, 1628, 1597,
00552 1618, 1604, 1607, 1596, 1600, 0, 1605, 1598, 1601, 1585,
00553 1589, 1572, 1598, 1581, 1588, 1590, 1593, 1588, 1554, 1550,
00554 1582, 0, 1579, 1574, 1586, 0, 1579, 0, 1558, 1574,
00555 1566, 1564, 1568, 0, 0, 1563, 1581, 0, 1566, 1579,
00556 1548, 1569, 1565, 1567, 1570, 1559, 1561, 1530, 1526, 0,
00557 1550, 1549, 1543, 1549, 0, 1546, 1560, 1543, 1561, 1542,
00558 0, 1543, 1545, 1538, 1546, 1533, 0, 1548, 1541, 1529,
00559 1517, 1543, 1525, 1530, 1530, 1520, 1516, 1508, 1512, 0,
00560 0, 0, 1507, 1523, 1397, 0, 0, 1505, 1513, 0,
00561
00562 1501, 1517, 1477, 1470, 1473, 0, 0, 0, 1469, 1483,
00563 1477, 0, 0, 1467, 1473, 0, 1463, 1477, 793, 801,
00564 748, 1489, 0, 1504, 0, 1490, 1501, 1486, 1499, 0,
00565 0, 1499, 1488, 0, 1470, 0, 1496, 1490, 0, 1490,
00566 1493, 1471, 1476, 1493, 1489, 1483, 1477, 1470, 1488, 0,
00567 1484, 1479, 1471, 1471, 0, 1478, 1481, 0, 1461, 1472,
00568 1478, 1459, 1463, 1422, 1434, 1449, 0, 1449, 1463, 0,
00569 1448, 1460, 0, 1455, 0, 1447, 1445, 1429, 1443, 1437,
00570 1431, 1443, 1439, 1428, 1435, 1431, 1389, 1401, 1419, 1431,
00571 0, 1421, 0, 1403, 1429, 1423, 0, 1406, 1429, 1409,
00572
00573 1427, 0, 1418, 1410, 0, 1422, 0, 1402, 1420, 1401,
00574 1405, 1398, 0, 1405, 1403, 1396, 0, 1557, 0, 215,
00575 0, 250, 301, 0, 415, 446, 466, 0, 1637, 0,
00576 538, 0, 547, 805, 790, 595, 573, 653, 652, 666,
00577 710, 727, 756, 0, 767, 787, 773, 0, 799, 0,
00578 795, 795, 0, 810, 0, 787, 806, 840, 819, 850,
00579 851, 842, 849, 860, 871, 0, 0, 866, 832, 851,
00580 865, 0, 882, 882, 889, 889, 0, 891, 887, 0,
00581 902, 0, 885, 906, 893, 883, 914, 873, 892, 909,
00582 901, 0, 930, 932, 919, 0, 920, 914, 921, 917,
00583
00584 935, 925, 937, 0, 0, 940, 941, 948, 0, 0,
00585 0, 944, 916, 921, 0, 0, 0, 918, 974, 975,
00586 966, 967, 970, 962, 971, 0, 948, 965, 0, 950,
00587 964, 971, 0, 959, 990, 0, 0, 988, 974, 963,
00588 987, 966, 0, 984, 0, 963, 961, 996, 997, 996,
00589 0, 973, 987, 988, 976, 0, 0, 977, 1001, 996,
00590 975, 973, 1010, 1007, 1008, 0, 993, 0, 1033, 0,
00591 1021, 1007, 996, 0, 0, 1030, 1032, 1032, 1002, 1005,
00592 1005, 0, 1038, 1023, 1042, 1032, 1040, 1034, 1045, 0,
00593 1044, 1032, 1033, 1037, 1044, 0, 1035, 1050, 1055, 0,
00594
00595 0, 1021, 0, 1054, 1054, 1062, 0, 1065, 1053, 1053,
00596 1074, 0, 0, 1044, 1061, 1080, 1070, 1081, 1067, 1071,
00597 1078, 0, 1087, 0, 0, 0, 0, 0, 0, 0,
00598 1074, 1080, 1086, 1083, 1080, 1079, 1089, 1101, 1093, 1079,
00599 1080, 1079, 1099, 1090, 1102, 1080, 0, 1108, 1105, 1109,
00600 1111, 1097, 1126, 1096, 1115, 1121, 1120, 1120, 1133, 1119,
00601 1120, 1127, 1139, 1124, 1138, 1130, 1133, 1131, 1134, 1129,
00602 0, 0, 1147, 1144, 0, 1157, 1155, 1151, 1148, 1128,
00603 1150, 1153, 1147, 0, 0, 1166, 1167, 1137, 1155, 1169,
00604 1160, 1163, 1175, 1171, 0, 1176, 1173, 1169, 1187, 1171,
00605
00606 1187, 1179, 1181, 0, 0, 1194, 1178, 1192, 1191, 1194,
00607 1164, 1181, 1197, 0, 1185, 1199, 1169, 1187, 1204, 1200,
00608 1202, 0, 1215, 1211, 1217, 0, 1203, 1193, 0, 1194,
00609 1211, 1207, 1214, 1217, 1222, 0, 1190, 1208, 0, 1221,
00610 1224, 1196, 0, 1224, 1214, 1231, 1227, 1234, 0, 1218,
00611 1249, 1250, 1238, 0, 0, 1234, 1242, 1208, 1268, 0,
00612 1238, 1210, 1234, 1265, 1260, 0, 1262, 1257, 1265, 1264,
00613 1280, 1275, 1257, 0, 1285, 0, 1280, 1279, 1289, 0,
00614 0, 1276, 1284, 1266, 1293, 1274, 1291, 1297, 1290, 1291,
00615 1303, 1291, 1297, 1303, 1296, 1284, 1304, 1316, 1304, 1307,
00616
00617 1317, 0, 1307, 1311, 1315, 1308, 1322, 0, 1318, 1324,
00618 1323, 1327, 1321, 1341, 1330, 1330, 1343, 1335, 0, 1334,
00619 1334, 1348, 1348, 1340, 0, 1338, 0, 1323, 1354, 1341,
00620 0, 1326, 1343, 1358, 1345, 1355, 1363, 1349, 1368, 1370,
00621 1367, 1365, 1384, 1369, 1375, 1381, 1390, 1378, 1379, 1390,
00622 1399, 0, 1397, 1387, 1383, 1400, 0, 1390, 1386, 0,
00623 1393, 1399, 0, 1395, 1401, 0, 1396, 0, 1397, 1399,
00624 1400, 0, 0, 2191, 1717, 1728, 1739, 1750, 1761, 1772,
00625 1780, 1788, 1796, 1807, 1815, 1826, 1837, 1848, 1851, 1860,
00626 1868, 1429, 1879, 1890, 1901, 1912
00627
00628 } ;
00629
00630 static yyconst short int yy_def[1297] =
00631 { 0,
00632 1275, 1275, 1274, 3, 1274, 5, 5, 7, 1276, 1276,
00633 1274, 11, 1277, 1277, 1278, 1278, 1279, 1279, 1274, 1274,
00634 1274, 1274, 1274, 1274, 1280, 1281, 1274, 1274, 1274, 1274,
00635 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1274,
00636 1274, 1281, 1274, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00637 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00638 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1274,
00639 1274, 1274, 1281, 1274, 1274, 1274, 1280, 1282, 1274, 1274,
00640 1274, 1274, 1274, 1274, 1274, 1274, 1282, 1282, 1274, 89,
00641 1274, 1274, 1274, 1274, 1274, 1274, 1282, 97, 97, 97,
00642
00643 97, 97, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00644 1282, 1274, 1274, 97, 1282, 1274, 1274, 1274, 1282, 1282,
00645 1274, 1274, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00646 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00647 1282, 1282, 1283, 1274, 1274, 1283, 1274, 1274, 1284, 1285,
00648 1286, 1274, 1274, 1274, 1285, 1285, 89, 89, 1274, 1287,
00649 1274, 1274, 1285, 163, 163, 163, 163, 163, 1285, 1285,
00650 1285, 1285, 1285, 1285, 1274, 1274, 163, 163, 163, 163,
00651 163, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1274, 1274,
00652 1288, 1274, 1274, 1289, 1274, 1274, 1274, 1290, 1290, 1290,
00653
00654 1290, 1274, 1274, 1274, 1274, 1280, 1274, 1281, 1281, 1274,
00655 1274, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 209, 1274,
00656 1274, 1281, 1274, 1274, 1281, 1281, 1281, 1281, 1281, 1281,
00657 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00658 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00659 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00660 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00661 1281, 1281, 1281, 1274, 1274, 1282, 1282, 1274, 1274, 1274,
00662 1291, 1274, 1282, 89, 89, 285, 1274, 1274, 1292, 1274,
00663 97, 97, 97, 1282, 1282, 1282, 1282, 97, 1282, 1282,
00664
00665 1282, 97, 97, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00666 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00667 1282, 97, 1282, 120, 1274, 1292, 1282, 1282, 1282, 1282,
00668 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00669 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00670 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1283,
00671 1283, 1284, 1274, 1285, 1285, 1286, 1286, 1274, 1287, 163,
00672 163, 163, 1285, 1285, 163, 163, 1285, 1285, 1285, 1285,
00673 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 163, 1285,
00674 163, 163, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285,
00675
00676 1285, 1285, 1285, 1285, 1274, 1288, 1289, 1290, 1274, 1290,
00677 1290, 1290, 1274, 1274, 1281, 1281, 1281, 1281, 1281, 1281,
00678 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00679 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00680 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00681 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00682 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00683 1281, 1281, 1282, 1291, 1292, 1282, 97, 1282, 1282, 1282,
00684 1282, 1282, 1282, 1282, 97, 1282, 1282, 1282, 1282, 1282,
00685 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00686
00687 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00688 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00689 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00690 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1283,
00691 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285,
00692 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285,
00693 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285,
00694 1285, 1285, 1285, 1290, 1290, 1290, 1281, 1281, 1281, 1281,
00695 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00696 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00697
00698 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00699 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00700 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00701 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00702 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00703 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00704 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00705 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00706 1282, 1282, 1282, 1282, 1282, 1282, 1285, 1285, 1285, 1285,
00707 1285, 1285, 1285, 1285, 1293, 1285, 1285, 1285, 1285, 1285,
00708
00709 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285,
00710 1294, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1290, 1290,
00711 1290, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00712 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00713 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00714 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00715 1281, 1281, 1281, 1281, 1281, 1282, 1282, 1282, 1282, 1282,
00716 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00717 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00718 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00719
00720 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00721 1282, 1285, 1285, 1285, 1285, 1285, 1295, 1293, 1285, 1285,
00722 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1296, 1294, 1285,
00723 1285, 1285, 1285, 1290, 1290, 1290, 1281, 1281, 1281, 1281,
00724 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00725 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00726 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00727 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00728 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00729 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00730
00731 1282, 1282, 1282, 1282, 1282, 1282, 1285, 1285, 1285, 1285,
00732 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1290, 1290,
00733 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00734 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00735 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1282, 1282, 1282,
00736 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00737 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00738 1282, 1282, 1282, 1282, 1282, 1285, 1285, 1285, 1285, 1285,
00739 1285, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00740 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00741
00742 1281, 1281, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00743 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00744 1282, 1282, 1282, 1285, 1285, 1285, 1285, 1285, 1285, 1281,
00745 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00746 1281, 1281, 1281, 1281, 1281, 1281, 1282, 1282, 1282, 1282,
00747 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00748 1282, 1282, 1282, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00749 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00750 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00751 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1281, 1281, 1281,
00752
00753 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
00754 1281, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
00755 1282, 1282, 1282, 1282, 1282, 1281, 1281, 1281, 1281, 1281,
00756 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1282, 1282, 1282,
00757 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1281,
00758 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1282, 1282,
00759 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1281, 1281, 1281,
00760 1281, 1281, 1281, 1281, 1281, 1281, 1282, 1282, 1282, 1282,
00761 1282, 1282, 1282, 1282, 1282, 1281, 1281, 1281, 1281, 1281,
00762 1281, 1281, 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1281,
00763
00764 1281, 1281, 1281, 1281, 1281, 1281, 1282, 1282, 1282, 1282,
00765 1282, 1282, 1282, 1281, 1281, 1281, 1281, 1281, 1281, 1282,
00766 1282, 1282, 1282, 1282, 1282, 1281, 1281, 1281, 1281, 1281,
00767 1282, 1282, 1282, 1282, 1282, 1281, 1281, 1281, 1281, 1282,
00768 1282, 1282, 1282, 1281, 1281, 1281, 1281, 1282, 1282, 1282,
00769 1282, 1281, 1281, 1281, 1281, 1282, 1282, 1282, 1282, 1281,
00770 1281, 1281, 1282, 1282, 1282, 1281, 1281, 1282, 1282, 1281,
00771 1282, 1281, 1282, 0, 1274, 1274, 1274, 1274, 1274, 1274,
00772 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
00773 1274, 1274, 1274, 1274, 1274, 1274
00774
00775 } ;
00776
00777 static yyconst short int yy_nxt[2273] =
00778 { 0,
00779 21, 22, 23, 24, 25, 21, 26, 27, 28, 29,
00780 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
00781 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
00782 50, 51, 52, 53, 35, 54, 55, 56, 57, 58,
00783 59, 60, 35, 61, 62, 35, 63, 35, 35, 35,
00784 35, 64, 35, 65, 21, 35, 66, 35, 35, 35,
00785 35, 35, 35, 35, 35, 35, 67, 35, 35, 68,
00786 35, 35, 69, 35, 35, 35, 35, 70, 71, 72,
00787 73, 74, 75, 23, 76, 77, 74, 78, 79, 80,
00788 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
00789
00790 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
00791 101, 102, 103, 87, 104, 87, 105, 106, 107, 108,
00792 109, 110, 87, 87, 111, 87, 87, 87, 87, 87,
00793 87, 87, 112, 87, 113, 74, 87, 114, 102, 102,
00794 102, 102, 102, 87, 87, 87, 87, 87, 87, 87,
00795 87, 87, 87, 115, 87, 87, 87, 87, 116, 117,
00796 118, 119, 120, 210, 249, 189, 190, 215, 250, 191,
00797 220, 221, 386, 121, 122, 189, 190, 211, 216, 191,
00798 192, 123, 124, 125, 126, 127, 128, 387, 129, 130,
00799 192, 287, 131, 132, 133, 134, 135, 136, 233, 137,
00800
00801 138, 234, 139, 223, 224, 230, 235, 274, 231, 238,
00802 236, 479, 140, 87, 87, 87, 87, 87, 287, 239,
00803 280, 232, 141, 480, 237, 142, 74, 74, 20, 74,
00804 74, 74, 143, 74, 74, 74, 74, 74, 144, 74,
00805 145, 193, 911, 121, 122, 74, 74, 74, 147, 74,
00806 74, 193, 217, 217, 240, 247, 225, 241, 226, 251,
00807 242, 257, 210, 275, 281, 248, 227, 220, 221, 252,
00808 218, 258, 218, 228, 229, 912, 211, 74, 253, 74,
00809 74, 282, 254, 223, 224, 255, 256, 309, 311, 313,
00810 315, 334, 283, 422, 316, 423, 312, 310, 317, 314,
00811
00812 218, 335, 218, 74, 74, 74, 74, 74, 20, 74,
00813 74, 74, 143, 74, 74, 74, 74, 74, 144, 74,
00814 145, 217, 217, 121, 122, 74, 74, 74, 147, 74,
00815 74, 319, 509, 260, 483, 320, 261, 262, 332, 218,
00816 309, 218, 333, 263, 298, 264, 298, 321, 265, 266,
00817 341, 299, 219, 267, 300, 330, 304, 74, 331, 74,
00818 74, 276, 276, 298, 336, 298, 381, 337, 496, 218,
00819 338, 218, 382, 276, 342, 913, 301, 497, 343, 219,
00820 276, 276, 312, 74, 74, 74, 21, 22, 148, 24,
00821 21, 149, 150, 27, 28, 29, 30, 151, 152, 153,
00822
00823 154, 155, 156, 157, 158, 159, 160, 41, 161, 43,
00824 162, 163, 164, 165, 166, 167, 168, 155, 155, 155,
00825 155, 155, 169, 155, 170, 171, 172, 155, 155, 173,
00826 174, 155, 155, 155, 155, 155, 155, 175, 155, 176,
00827 21, 155, 177, 178, 179, 166, 180, 181, 155, 155,
00828 155, 155, 182, 155, 183, 184, 185, 155, 186, 187,
00829 155, 155, 155, 70, 71, 72, 188, 21, 189, 190,
00830 21, 21, 191, 274, 21, 21, 21, 21, 21, 21,
00831 195, 21, 914, 192, 21, 21, 195, 195, 21, 21,
00832 21, 21, 302, 298, 313, 298, 303, 299, 347, 298,
00833
00834 300, 298, 372, 276, 344, 298, 287, 298, 318, 276,
00835 304, 276, 364, 329, 915, 276, 276, 276, 21, 21,
00836 21, 21, 276, 276, 327, 402, 328, 305, 315, 275,
00837 372, 409, 316, 287, 295, 345, 346, 429, 403, 916,
00838 364, 296, 297, 380, 196, 21, 197, 21, 21, 189,
00839 190, 21, 21, 191, 430, 21, 21, 21, 21, 21,
00840 21, 195, 21, 409, 192, 21, 21, 195, 195, 21,
00841 21, 21, 21, 298, 397, 298, 372, 349, 411, 398,
00842 350, 320, 287, 276, 375, 372, 364, 351, 378, 352,
00843 276, 276, 353, 321, 442, 364, 917, 354, 379, 21,
00844
00845 21, 21, 21, 918, 322, 376, 372, 443, 409, 287,
00846 372, 372, 377, 372, 409, 447, 364, 921, 448, 410,
00847 364, 364, 372, 364, 449, 196, 21, 197, 21, 21,
00848 189, 190, 364, 25, 191, 522, 21, 21, 21, 21,
00849 391, 21, 195, 493, 389, 192, 21, 21, 195, 195,
00850 21, 21, 21, 390, 396, 325, 325, 372, 412, 457,
00851 208, 458, 208, 436, 394, 459, 437, 364, 438, 492,
00852 409, 395, 473, 288, 473, 288, 439, 409, 529, 487,
00853 530, 922, 521, 298, 502, 298, 326, 392, 372, 199,
00854 208, 200, 208, 276, 393, 201, 513, 923, 364, 409,
00855
00856 276, 276, 473, 288, 473, 288, 202, 21, 203, 21,
00857 21, 189, 190, 326, 25, 191, 576, 21, 21, 21,
00858 21, 924, 21, 195, 574, 409, 192, 21, 21, 195,
00859 195, 21, 21, 21, 325, 325, 409, 720, 518, 925,
00860 298, 489, 298, 519, 496, 217, 217, 524, 285, 285,
00861 276, 520, 288, 497, 288, 926, 688, 476, 276, 372,
00862 409, 372, 689, 218, 372, 218, 1274, 409, 1274, 364,
00863 199, 364, 200, 372, 364, 575, 201, 719, 542, 287,
00864 704, 544, 288, 364, 288, 927, 705, 202, 21, 203,
00865 21, 209, 209, 218, 928, 218, 1274, 721, 1274, 209,
00866
00867 209, 209, 209, 209, 209, 298, 287, 477, 298, 409,
00868 298, 298, 409, 298, 836, 276, 929, 930, 276, 558,
00869 409, 276, 276, 276, 409, 276, 276, 931, 276, 484,
00870 209, 209, 209, 209, 209, 209, 277, 277, 932, 933,
00871 934, 298, 935, 298, 277, 277, 277, 277, 277, 277,
00872 298, 276, 298, 372, 485, 936, 920, 835, 276, 276,
00873 276, 372, 372, 364, 834, 325, 325, 276, 276, 937,
00874 545, 364, 364, 919, 938, 277, 277, 277, 277, 277,
00875 277, 284, 284, 288, 288, 288, 288, 505, 939, 285,
00876 286, 285, 286, 285, 285, 940, 287, 941, 942, 288,
00877
00878 943, 288, 944, 287, 945, 946, 947, 560, 561, 948,
00879 949, 950, 289, 288, 288, 288, 288, 951, 952, 953,
00880 285, 286, 285, 286, 285, 285, 298, 287, 298, 288,
00881 954, 288, 955, 287, 956, 957, 276, 958, 959, 289,
00882 291, 291, 632, 276, 276, 960, 961, 962, 291, 292,
00883 291, 293, 291, 291, 963, 294, 964, 965, 298, 295,
00884 298, 966, 294, 967, 968, 640, 296, 297, 276, 969,
00885 970, 294, 971, 972, 973, 276, 276, 974, 975, 291,
00886 298, 291, 298, 291, 291, 976, 294, 977, 978, 979,
00887 980, 981, 294, 409, 409, 982, 983, 984, 294, 324,
00888
00889 324, 985, 986, 987, 988, 989, 990, 324, 324, 324,
00890 324, 324, 324, 991, 992, 993, 995, 996, 997, 998,
00891 994, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007,
00892 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 324, 324,
00893 324, 324, 324, 324, 361, 361, 1016, 1017, 1018, 1021,
00894 1022, 1023, 361, 361, 361, 361, 361, 361, 1019, 1024,
00895 1025, 1026, 1027, 1020, 1028, 1029, 1030, 1031, 1032, 1033,
00896 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
00897 1044, 1046, 1047, 361, 361, 361, 361, 361, 361, 365,
00898 365, 1048, 1049, 1045, 1050, 1051, 1052, 365, 365, 365,
00899
00900 365, 365, 365, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
00901 1060, 1061, 1062, 1064, 1065, 1066, 1067, 1068, 1069, 1070,
00902 1073, 1074, 1075, 1076, 1077, 1063, 1078, 1079, 365, 365,
00903 365, 365, 365, 365, 370, 370, 1080, 1081, 1082, 1083,
00904 1071, 1086, 370, 371, 370, 372, 370, 370, 1072, 373,
00905 1084, 1087, 1088, 374, 1089, 1090, 373, 1091, 1085, 1092,
00906 1093, 1094, 1095, 1096, 1097, 373, 1098, 1099, 1100, 1101,
00907 1102, 1103, 1104, 370, 372, 370, 372, 370, 370, 1105,
00908 373, 1106, 1107, 1108, 1109, 1110, 373, 1111, 1112, 1113,
00909 1114, 1115, 373, 209, 209, 1116, 1117, 1118, 1119, 1120,
00910
00911 1121, 209, 209, 209, 209, 209, 209, 1122, 1123, 1124,
00912 1125, 218, 1126, 218, 1127, 1128, 1129, 1130, 1131, 1132,
00913 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142,
00914 1143, 1144, 209, 209, 209, 209, 209, 209, 1145, 1146,
00915 1147, 218, 1148, 218, 277, 277, 1149, 1150, 1151, 1152,
00916 1153, 1154, 277, 277, 277, 277, 277, 277, 1155, 1156,
00917 1157, 1158, 473, 1159, 473, 1160, 1161, 1162, 1163, 1164,
00918 1165, 1166, 1167, 1168, 1169, 1172, 1173, 1174, 1170, 1175,
00919 1176, 1180, 1181, 277, 277, 277, 277, 277, 277, 1182,
00920 1183, 1171, 473, 1177, 473, 361, 361, 1178, 1184, 1185,
00921
00922 1186, 1187, 1188, 361, 361, 361, 361, 361, 361, 1189,
00923 1179, 1190, 1191, 540, 1192, 540, 1193, 1194, 1195, 1196,
00924 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206,
00925 1207, 1208, 1209, 1210, 361, 361, 361, 361, 361, 361,
00926 1211, 1212, 1213, 540, 1214, 540, 365, 365, 1215, 1216,
00927 1217, 1218, 1219, 1220, 365, 365, 365, 365, 365, 365,
00928 1221, 1222, 1223, 1224, 541, 1225, 541, 1226, 1227, 1228,
00929 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238,
00930 1239, 1240, 1241, 1242, 1243, 365, 365, 365, 365, 365,
00931 365, 1244, 1245, 1246, 541, 1247, 541, 817, 817, 1248,
00932
00933 817, 817, 817, 1249, 817, 817, 817, 817, 817, 1250,
00934 817, 1251, 1252, 1253, 1254, 1255, 1256, 817, 817, 817,
00935 817, 817, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264,
00936 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 475,
00937 910, 909, 908, 907, 906, 905, 904, 903, 902, 901,
00938 900, 817, 899, 898, 897, 896, 895, 894, 893, 892,
00939 891, 890, 889, 888, 887, 886, 885, 884, 883, 882,
00940 881, 880, 879, 878, 817, 817, 817, 828, 828, 877,
00941 828, 828, 828, 876, 828, 828, 828, 828, 828, 875,
00942 828, 874, 873, 872, 871, 870, 869, 828, 828, 828,
00943
00944 828, 828, 868, 867, 866, 865, 864, 863, 862, 861,
00945 860, 859, 858, 857, 856, 855, 854, 853, 852, 851,
00946 850, 849, 848, 847, 846, 845, 844, 843, 842, 841,
00947 840, 828, 839, 838, 837, 833, 832, 831, 830, 827,
00948 826, 825, 824, 823, 822, 821, 820, 819, 816, 815,
00949 814, 813, 812, 811, 828, 828, 828, 817, 817, 810,
00950 817, 817, 817, 809, 817, 817, 817, 817, 817, 808,
00951 817, 807, 806, 805, 804, 803, 802, 817, 817, 817,
00952 817, 817, 801, 800, 799, 798, 797, 796, 795, 794,
00953 793, 792, 791, 790, 789, 788, 787, 786, 785, 784,
00954
00955 783, 782, 781, 780, 779, 778, 777, 776, 775, 774,
00956 773, 817, 772, 771, 770, 769, 768, 767, 766, 765,
00957 764, 763, 762, 761, 760, 759, 758, 757, 756, 755,
00958 754, 753, 752, 751, 817, 817, 817, 828, 828, 750,
00959 828, 828, 828, 749, 828, 828, 828, 828, 828, 748,
00960 828, 747, 746, 745, 744, 743, 742, 828, 828, 828,
00961 828, 828, 741, 740, 739, 738, 737, 736, 735, 734,
00962 733, 732, 731, 730, 729, 728, 727, 726, 725, 724,
00963 723, 722, 718, 717, 716, 715, 714, 713, 712, 711,
00964 710, 828, 709, 708, 707, 706, 703, 702, 701, 700,
00965
00966 699, 698, 697, 696, 695, 694, 693, 692, 691, 690,
00967 687, 686, 685, 684, 828, 828, 828, 20, 20, 20,
00968 20, 20, 20, 20, 20, 20, 20, 20, 146, 146,
00969 146, 146, 146, 146, 146, 146, 146, 146, 146, 21,
00970 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
00971 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
00972 194, 198, 198, 198, 198, 198, 198, 198, 198, 198,
00973 198, 198, 206, 206, 206, 206, 206, 206, 206, 206,
00974 206, 206, 206, 208, 208, 208, 208, 208, 208, 208,
00975 208, 276, 683, 276, 276, 276, 276, 276, 276, 360,
00976
00977 682, 681, 680, 679, 360, 360, 360, 362, 362, 362,
00978 362, 362, 362, 362, 362, 362, 362, 362, 364, 678,
00979 364, 677, 364, 364, 364, 364, 366, 676, 366, 366,
00980 366, 366, 366, 366, 366, 366, 366, 369, 675, 369,
00981 369, 369, 369, 369, 369, 369, 369, 369, 406, 674,
00982 406, 406, 406, 406, 406, 406, 406, 406, 406, 407,
00983 673, 407, 408, 408, 408, 672, 671, 408, 408, 670,
00984 408, 474, 669, 474, 474, 474, 474, 474, 474, 818,
00985 668, 818, 818, 818, 818, 818, 818, 818, 818, 818,
00986 829, 667, 829, 829, 829, 829, 829, 829, 829, 829,
00987
00988 829, 817, 666, 817, 817, 817, 817, 817, 817, 817,
00989 817, 817, 828, 665, 828, 828, 828, 828, 828, 828,
00990 828, 828, 828, 664, 663, 640, 662, 661, 660, 632,
00991 659, 658, 657, 656, 655, 654, 653, 652, 651, 650,
00992 649, 648, 647, 646, 645, 644, 643, 642, 641, 639,
00993 638, 637, 636, 635, 634, 633, 631, 630, 629, 628,
00994 627, 626, 625, 624, 623, 622, 621, 620, 619, 618,
00995 617, 616, 615, 614, 613, 612, 611, 610, 609, 608,
00996 607, 606, 605, 604, 603, 602, 601, 600, 599, 598,
00997 597, 596, 595, 594, 593, 592, 591, 590, 589, 588,
00998
00999 587, 586, 585, 584, 583, 582, 581, 580, 579, 578,
01000 577, 408, 409, 405, 573, 572, 571, 570, 569, 568,
01001 567, 566, 565, 564, 563, 562, 559, 557, 556, 555,
01002 554, 553, 552, 551, 550, 549, 548, 547, 546, 543,
01003 363, 539, 538, 505, 537, 536, 535, 534, 533, 532,
01004 531, 528, 527, 526, 525, 523, 517, 516, 515, 514,
01005 512, 511, 484, 510, 508, 507, 476, 506, 504, 503,
01006 502, 501, 500, 499, 498, 495, 494, 493, 492, 491,
01007 490, 489, 488, 487, 486, 483, 482, 481, 478, 472,
01008 471, 470, 469, 468, 467, 466, 465, 464, 463, 462,
01009
01010 461, 460, 456, 455, 454, 453, 452, 451, 450, 446,
01011 445, 444, 441, 440, 435, 434, 433, 432, 431, 428,
01012 427, 426, 425, 424, 421, 420, 419, 418, 417, 416,
01013 415, 414, 413, 207, 204, 409, 282, 405, 404, 401,
01014 400, 399, 388, 385, 384, 383, 290, 368, 280, 279,
01015 367, 363, 359, 358, 357, 356, 355, 348, 340, 339,
01016 323, 318, 308, 307, 306, 290, 279, 278, 207, 205,
01017 204, 273, 272, 271, 270, 269, 268, 259, 246, 245,
01018 244, 243, 222, 214, 213, 212, 207, 205, 204, 1274,
01019 19, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01020
01021 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01022 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01023 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01024 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01025 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01026 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01027 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01028 1274, 1274
01029 } ;
01030
01031 static yyconst short int yy_chk[2273] =
01032 { 0,
01033 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
01034 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
01035 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
01036 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
01037 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
01038 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
01039 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
01040 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
01041 3, 5, 5, 5, 5, 5, 5, 5, 5, 5,
01042 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
01043
01044 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
01045 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
01046 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
01047 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
01048 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
01049 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
01050 5, 5, 7, 28, 56, 13, 13, 36, 56, 13,
01051 41, 41, 173, 7, 7, 14, 14, 28, 36, 14,
01052 13, 7, 7, 7, 7, 7, 7, 173, 7, 7,
01053 14, 90, 7, 7, 7, 7, 7, 7, 47, 7,
01054
01055 7, 47, 7, 43, 43, 46, 48, 71, 46, 49,
01056 48, 296, 7, 7, 7, 7, 7, 7, 90, 49,
01057 86, 46, 7, 296, 48, 7, 9, 9, 9, 9,
01058 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
01059 9, 13, 820, 9, 9, 9, 9, 9, 9, 9,
01060 9, 14, 38, 38, 50, 55, 45, 50, 45, 57,
01061 50, 59, 80, 71, 86, 55, 45, 93, 93, 57,
01062 38, 59, 38, 45, 45, 822, 80, 9, 58, 9,
01063 9, 88, 58, 95, 95, 58, 58, 106, 107, 108,
01064 109, 127, 88, 233, 109, 233, 107, 106, 109, 108,
01065
01066 38, 127, 38, 9, 9, 9, 10, 10, 10, 10,
01067 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
01068 10, 37, 37, 10, 10, 10, 10, 10, 10, 10,
01069 10, 111, 330, 61, 330, 111, 61, 61, 126, 37,
01070 131, 37, 126, 61, 98, 61, 98, 111, 61, 61,
01071 131, 98, 37, 61, 98, 125, 126, 10, 125, 10,
01072 10, 98, 98, 99, 128, 99, 169, 128, 314, 37,
01073 128, 37, 169, 99, 132, 823, 99, 314, 132, 37,
01074 99, 99, 132, 10, 10, 10, 11, 11, 11, 11,
01075 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
01076
01077 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
01078 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
01079 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
01080 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
01081 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
01082 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
01083 11, 11, 11, 11, 11, 11, 11, 15, 15, 15,
01084 15, 15, 15, 117, 15, 15, 15, 15, 15, 15,
01085 15, 15, 825, 15, 15, 15, 15, 15, 15, 15,
01086 15, 15, 100, 100, 133, 100, 100, 124, 135, 102,
01087
01088 124, 102, 166, 100, 133, 101, 158, 101, 135, 102,
01089 100, 100, 166, 124, 826, 101, 102, 102, 15, 15,
01090 15, 15, 101, 101, 123, 186, 123, 101, 134, 117,
01091 168, 200, 134, 158, 123, 134, 134, 239, 186, 827,
01092 168, 123, 123, 168, 15, 15, 15, 15, 16, 16,
01093 16, 16, 16, 16, 239, 16, 16, 16, 16, 16,
01094 16, 16, 16, 199, 16, 16, 16, 16, 16, 16,
01095 16, 16, 16, 114, 182, 114, 167, 137, 200, 182,
01096 137, 137, 284, 114, 164, 164, 167, 137, 167, 137,
01097 114, 114, 137, 137, 248, 164, 831, 137, 167, 16,
01098
01099 16, 16, 16, 833, 114, 165, 165, 248, 201, 284,
01100 178, 181, 165, 177, 836, 252, 165, 837, 252, 199,
01101 178, 181, 180, 177, 252, 16, 16, 16, 16, 17,
01102 17, 17, 180, 17, 17, 342, 17, 17, 17, 17,
01103 178, 17, 17, 342, 177, 17, 17, 17, 17, 17,
01104 17, 17, 17, 177, 181, 121, 121, 179, 201, 260,
01105 219, 260, 219, 245, 180, 260, 245, 179, 245, 341,
01106 410, 180, 324, 121, 324, 121, 245, 412, 349, 335,
01107 349, 838, 341, 291, 349, 291, 121, 179, 370, 17,
01108 219, 17, 219, 291, 179, 17, 335, 839, 370, 575,
01109
01110 291, 291, 324, 121, 324, 121, 17, 17, 17, 17,
01111 18, 18, 18, 121, 18, 18, 412, 18, 18, 18,
01112 18, 840, 18, 18, 410, 411, 18, 18, 18, 18,
01113 18, 18, 18, 18, 122, 122, 574, 575, 340, 841,
01114 292, 340, 292, 340, 344, 217, 217, 344, 285, 285,
01115 292, 340, 122, 344, 122, 842, 543, 292, 292, 372,
01116 576, 371, 543, 217, 375, 217, 285, 721, 285, 372,
01117 18, 371, 18, 389, 375, 411, 18, 574, 371, 285,
01118 559, 375, 122, 389, 122, 843, 559, 18, 18, 18,
01119 18, 26, 26, 217, 845, 217, 285, 576, 285, 26,
01120
01121 26, 26, 26, 26, 26, 293, 285, 293, 298, 835,
01122 298, 302, 719, 302, 721, 293, 846, 847, 298, 389,
01123 720, 302, 293, 293, 834, 298, 298, 849, 302, 302,
01124 26, 26, 26, 26, 26, 26, 78, 78, 851, 852,
01125 854, 322, 856, 322, 78, 78, 78, 78, 78, 78,
01126 303, 322, 303, 376, 303, 857, 835, 720, 322, 322,
01127 303, 391, 392, 376, 719, 325, 325, 303, 303, 858,
01128 376, 391, 392, 834, 859, 78, 78, 78, 78, 78,
01129 78, 89, 89, 325, 475, 325, 475, 322, 860, 89,
01130 89, 89, 89, 89, 89, 861, 89, 862, 863, 89,
01131
01132 864, 89, 865, 89, 868, 869, 870, 391, 392, 871,
01133 873, 874, 89, 325, 475, 325, 475, 875, 876, 878,
01134 89, 89, 89, 89, 89, 89, 477, 89, 477, 89,
01135 879, 89, 881, 89, 883, 884, 477, 885, 886, 89,
01136 97, 97, 477, 477, 477, 887, 888, 889, 97, 97,
01137 97, 97, 97, 97, 890, 97, 891, 893, 485, 97,
01138 485, 894, 97, 895, 897, 485, 97, 97, 485, 898,
01139 899, 97, 900, 901, 902, 485, 485, 903, 906, 97,
01140 97, 97, 97, 97, 97, 907, 97, 908, 912, 913,
01141 914, 918, 97, 919, 920, 921, 922, 923, 97, 120,
01142
01143 120, 924, 925, 927, 928, 930, 931, 120, 120, 120,
01144 120, 120, 120, 932, 934, 935, 938, 939, 940, 941,
01145 935, 942, 944, 946, 947, 948, 949, 950, 952, 953,
01146 954, 955, 958, 959, 960, 961, 962, 963, 120, 120,
01147 120, 120, 120, 120, 143, 143, 964, 965, 967, 971,
01148 972, 973, 143, 143, 143, 143, 143, 143, 969, 976,
01149 977, 978, 979, 969, 980, 981, 983, 984, 985, 986,
01150 987, 988, 989, 991, 992, 993, 994, 995, 997, 998,
01151 999, 1002, 1004, 143, 143, 143, 143, 143, 143, 150,
01152 150, 1005, 1006, 999, 1008, 1009, 1010, 150, 150, 150,
01153
01154 150, 150, 150, 1011, 1014, 1015, 1016, 1017, 1018, 1019,
01155 1020, 1021, 1023, 1031, 1032, 1033, 1034, 1035, 1036, 1037,
01156 1039, 1040, 1041, 1042, 1043, 1023, 1044, 1045, 150, 150,
01157 150, 150, 150, 150, 163, 163, 1046, 1048, 1049, 1050,
01158 1038, 1052, 163, 163, 163, 163, 163, 163, 1038, 163,
01159 1051, 1053, 1054, 163, 1055, 1056, 163, 1057, 1051, 1058,
01160 1059, 1060, 1061, 1062, 1063, 163, 1064, 1065, 1066, 1067,
01161 1068, 1069, 1070, 163, 163, 163, 163, 163, 163, 1073,
01162 163, 1074, 1076, 1077, 1078, 1079, 163, 1080, 1081, 1082,
01163 1083, 1086, 163, 209, 209, 1087, 1088, 1089, 1090, 1091,
01164
01165 1092, 209, 209, 209, 209, 209, 209, 1093, 1094, 1096,
01166 1097, 209, 1098, 209, 1099, 1100, 1101, 1102, 1103, 1106,
01167 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1115, 1116, 1117,
01168 1118, 1119, 209, 209, 209, 209, 209, 209, 1120, 1121,
01169 1123, 209, 1124, 209, 277, 277, 1125, 1127, 1128, 1130,
01170 1131, 1132, 277, 277, 277, 277, 277, 277, 1133, 1134,
01171 1135, 1137, 277, 1138, 277, 1140, 1141, 1142, 1144, 1145,
01172 1146, 1147, 1148, 1150, 1151, 1152, 1153, 1156, 1151, 1157,
01173 1158, 1161, 1162, 277, 277, 277, 277, 277, 277, 1163,
01174 1164, 1151, 277, 1159, 277, 361, 361, 1159, 1165, 1167,
01175
01176 1168, 1169, 1170, 361, 361, 361, 361, 361, 361, 1171,
01177 1159, 1172, 1173, 361, 1175, 361, 1177, 1178, 1179, 1182,
01178 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192,
01179 1193, 1194, 1195, 1196, 361, 361, 361, 361, 361, 361,
01180 1197, 1198, 1199, 361, 1200, 361, 365, 365, 1201, 1203,
01181 1204, 1205, 1206, 1207, 365, 365, 365, 365, 365, 365,
01182 1209, 1210, 1211, 1212, 365, 1213, 365, 1214, 1215, 1216,
01183 1217, 1218, 1220, 1221, 1222, 1223, 1224, 1226, 1228, 1229,
01184 1230, 1232, 1233, 1234, 1235, 365, 365, 365, 365, 365,
01185 365, 1236, 1237, 1238, 365, 1239, 365, 695, 695, 1240,
01186
01187 695, 695, 695, 1241, 695, 695, 695, 695, 695, 1242,
01188 695, 1243, 1244, 1245, 1246, 1247, 1248, 695, 695, 695,
01189 695, 695, 1249, 1250, 1251, 1253, 1254, 1255, 1256, 1258,
01190 1259, 1261, 1262, 1264, 1265, 1267, 1269, 1270, 1271, 1292,
01191 816, 815, 814, 812, 811, 810, 809, 808, 806, 804,
01192 803, 695, 801, 800, 799, 798, 796, 795, 794, 792,
01193 790, 789, 788, 787, 786, 785, 784, 783, 782, 781,
01194 780, 779, 778, 777, 695, 695, 695, 711, 711, 776,
01195 711, 711, 711, 774, 711, 711, 711, 711, 711, 772,
01196 711, 771, 769, 768, 766, 765, 764, 711, 711, 711,
01197
01198 711, 711, 763, 762, 761, 760, 759, 757, 756, 754,
01199 753, 752, 751, 749, 748, 747, 746, 745, 744, 743,
01200 742, 741, 740, 738, 737, 735, 733, 732, 729, 728,
01201 727, 711, 726, 724, 722, 718, 717, 715, 714, 710,
01202 709, 705, 704, 703, 702, 701, 699, 698, 694, 693,
01203 689, 688, 687, 686, 711, 711, 711, 818, 818, 685,
01204 818, 818, 818, 684, 818, 818, 818, 818, 818, 683,
01205 818, 682, 681, 680, 679, 678, 676, 818, 818, 818,
01206 818, 818, 675, 674, 673, 672, 670, 669, 668, 667,
01207 666, 664, 663, 662, 661, 659, 658, 657, 656, 655,
01208
01209 654, 653, 652, 651, 650, 649, 647, 646, 643, 642,
01210 641, 818, 640, 639, 637, 635, 634, 633, 631, 630,
01211 629, 628, 627, 626, 625, 624, 623, 622, 621, 620,
01212 619, 618, 617, 615, 818, 818, 818, 829, 829, 614,
01213 829, 829, 829, 613, 829, 829, 829, 829, 829, 612,
01214 829, 611, 610, 609, 608, 607, 605, 829, 829, 829,
01215 829, 829, 603, 602, 600, 599, 597, 596, 595, 594,
01216 592, 591, 590, 589, 588, 587, 586, 584, 582, 580,
01217 579, 577, 573, 572, 571, 570, 569, 568, 567, 566,
01218 565, 829, 564, 562, 561, 560, 558, 557, 556, 555,
01219
01220 554, 553, 552, 551, 550, 549, 548, 546, 545, 544,
01221 542, 537, 536, 535, 829, 829, 829, 1275, 1275, 1275,
01222 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1276, 1276,
01223 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1277,
01224 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277,
01225 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278,
01226 1278, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279,
01227 1279, 1279, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280,
01228 1280, 1280, 1280, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
01229 1281, 1282, 534, 1282, 1282, 1282, 1282, 1282, 1282, 1283,
01230
01231 533, 532, 531, 530, 1283, 1283, 1283, 1284, 1284, 1284,
01232 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1284, 1285, 529,
01233 1285, 528, 1285, 1285, 1285, 1285, 1286, 527, 1286, 1286,
01234 1286, 1286, 1286, 1286, 1286, 1286, 1286, 1287, 526, 1287,
01235 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1288, 525,
01236 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1289,
01237 524, 1289, 1290, 1290, 1290, 523, 521, 1290, 1290, 520,
01238 1290, 1291, 519, 1291, 1291, 1291, 1291, 1291, 1291, 1293,
01239 518, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293,
01240 1294, 516, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294,
01241
01242 1294, 1295, 515, 1295, 1295, 1295, 1295, 1295, 1295, 1295,
01243 1295, 1295, 1296, 514, 1296, 1296, 1296, 1296, 1296, 1296,
01244 1296, 1296, 1296, 513, 512, 511, 510, 509, 508, 507,
01245 506, 505, 504, 503, 502, 501, 500, 499, 498, 497,
01246 496, 495, 492, 491, 490, 489, 488, 487, 486, 484,
01247 483, 482, 481, 480, 479, 478, 476, 472, 469, 468,
01248 467, 466, 465, 464, 463, 462, 461, 460, 459, 458,
01249 457, 456, 455, 454, 453, 452, 451, 450, 449, 448,
01250 447, 446, 445, 443, 442, 441, 440, 439, 438, 437,
01251 436, 434, 433, 432, 431, 430, 429, 428, 427, 426,
01252
01253 425, 424, 423, 422, 421, 420, 419, 418, 417, 416,
01254 415, 409, 408, 405, 404, 403, 402, 401, 400, 399,
01255 398, 397, 396, 395, 394, 393, 390, 388, 387, 386,
01256 385, 384, 383, 382, 381, 380, 379, 378, 377, 374,
01257 362, 359, 358, 357, 356, 355, 354, 353, 352, 351,
01258 350, 348, 347, 346, 345, 343, 339, 338, 337, 336,
01259 334, 333, 332, 331, 329, 328, 327, 323, 321, 320,
01260 319, 318, 317, 316, 315, 313, 312, 311, 310, 309,
01261 308, 307, 306, 305, 304, 301, 300, 299, 295, 273,
01262 272, 271, 270, 269, 268, 267, 266, 265, 264, 263,
01263
01264 262, 261, 259, 258, 257, 256, 255, 254, 253, 251,
01265 250, 249, 247, 246, 244, 243, 242, 241, 240, 238,
01266 237, 236, 235, 234, 232, 231, 230, 228, 227, 226,
01267 225, 224, 220, 206, 204, 198, 192, 189, 187, 185,
01268 184, 183, 174, 172, 171, 170, 161, 156, 154, 152,
01269 151, 149, 142, 141, 140, 139, 138, 136, 130, 129,
01270 115, 110, 105, 104, 103, 94, 84, 83, 77, 76,
01271 75, 69, 68, 67, 66, 63, 62, 60, 54, 53,
01272 52, 51, 42, 34, 32, 31, 25, 24, 22, 19,
01273 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01274
01275 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01276 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01277 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01278 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01279 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01280 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01281 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
01282 1274, 1274
01283 } ;
01284
01285 static yy_state_type yy_last_accepting_state;
01286 static char *yy_last_accepting_cpos;
01287
01288
01289
01290
01291 #define REJECT reject_used_but_not_detected
01292 #define yymore() yymore_used_but_not_detected
01293 #define YY_MORE_ADJ 0
01294 #define YY_RESTORE_YY_MORE_OFFSET
01295 char *yytext;
01296 #line 1 "ldlex.l"
01297 #define INITIAL 0
01298 #line 2 "ldlex.l"
01299
01300
01301
01302
01303
01304
01305
01306
01307
01308
01309
01310
01311
01312
01313
01314
01315
01316
01317
01318
01319
01320
01321
01322
01323
01324
01325
01326 #include <stdio.h>
01327
01328 #include "bfd.h"
01329 #include "sysdep.h"
01330 #include "safe-ctype.h"
01331 #include "bfdlink.h"
01332 #include "ld.h"
01333 #include "ldmisc.h"
01334 #include "ldexp.h"
01335 #include "ldlang.h"
01336 #include <ldgram.h>
01337 #include "ldfile.h"
01338 #include "ldlex.h"
01339 #include "ldmain.h"
01340 #include "libiberty.h"
01341
01342
01343
01344 input_type parser_input;
01345
01346
01347
01348 unsigned int lineno = 1;
01349
01350
01351
01352 const char *lex_string = NULL;
01353
01354
01355
01356
01357
01358
01359
01360
01361
01362 #undef YY_INPUT
01363 #define YY_INPUT(buf,result,max_size) yy_input (buf, &result, max_size)
01364
01365 #define YY_NO_UNPUT
01366
01367 #define MAX_INCLUDE_DEPTH 10
01368 static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
01369 static const char *file_name_stack[MAX_INCLUDE_DEPTH];
01370 static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
01371 static unsigned int include_stack_ptr = 0;
01372 static int vers_node_nesting = 0;
01373
01374 static void yy_input (char *, int *, int);
01375 static void comment (void);
01376 static void lex_warn_invalid (char *where, char *what);
01377
01378
01379
01380
01381
01382
01383
01384
01385
01386
01387
01388 #define RTOKEN(x) { yylval.token = x; return x; }
01389
01390
01391 #ifndef yywrap
01392 int yywrap (void) { return 1; }
01393 #endif
01394 #define SCRIPT 1
01395
01396 #define EXPRESSION 2
01397
01398 #define BOTH 3
01399
01400 #define DEFSYMEXP 4
01401
01402 #define MRI 5
01403
01404 #define VERS_START 6
01405
01406 #define VERS_SCRIPT 7
01407
01408 #define VERS_NODE 8
01409
01410 #line 1407 "lex.yy.c"
01411
01412
01413
01414
01415
01416 #ifndef YY_SKIP_YYWRAP
01417 #ifdef __cplusplus
01418 extern "C" int yywrap YY_PROTO(( void ));
01419 #else
01420 extern int yywrap YY_PROTO(( void ));
01421 #endif
01422 #endif
01423
01424 #ifndef YY_NO_UNPUT
01425 static void yyunput YY_PROTO(( int c, char *buf_ptr ));
01426 #endif
01427
01428 #ifndef yytext_ptr
01429 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
01430 #endif
01431
01432 #ifdef YY_NEED_STRLEN
01433 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
01434 #endif
01435
01436 #ifndef YY_NO_INPUT
01437 #ifdef __cplusplus
01438 static int yyinput YY_PROTO(( void ));
01439 #else
01440 static int input YY_PROTO(( void ));
01441 #endif
01442 #endif
01443
01444 #if YY_STACK_USED
01445 static int yy_start_stack_ptr = 0;
01446 static int yy_start_stack_depth = 0;
01447 static int *yy_start_stack = 0;
01448 #ifndef YY_NO_PUSH_STATE
01449 static void yy_push_state YY_PROTO(( int new_state ));
01450 #endif
01451 #ifndef YY_NO_POP_STATE
01452 static void yy_pop_state YY_PROTO(( void ));
01453 #endif
01454 #ifndef YY_NO_TOP_STATE
01455 static int yy_top_state YY_PROTO(( void ));
01456 #endif
01457
01458 #else
01459 #define YY_NO_PUSH_STATE 1
01460 #define YY_NO_POP_STATE 1
01461 #define YY_NO_TOP_STATE 1
01462 #endif
01463
01464 #ifdef YY_MALLOC_DECL
01465 YY_MALLOC_DECL
01466 #else
01467 #if __STDC__
01468 #ifndef __cplusplus
01469 #include <stdlib.h>
01470 #endif
01471 #else
01472
01473
01474
01475
01476 #endif
01477 #endif
01478
01479
01480 #ifndef YY_READ_BUF_SIZE
01481 #define YY_READ_BUF_SIZE 8192
01482 #endif
01483
01484
01485
01486 #ifndef ECHO
01487
01488
01489
01490 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
01491 #endif
01492
01493
01494
01495
01496 #ifndef YY_INPUT
01497 #define YY_INPUT(buf,result,max_size) \
01498 if ( yy_current_buffer->yy_is_interactive ) \
01499 { \
01500 int c = '*', n; \
01501 for ( n = 0; n < max_size && \
01502 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
01503 buf[n] = (char) c; \
01504 if ( c == '\n' ) \
01505 buf[n++] = (char) c; \
01506 if ( c == EOF && ferror( yyin ) ) \
01507 YY_FATAL_ERROR( "input in flex scanner failed" ); \
01508 result = n; \
01509 } \
01510 else \
01511 { \
01512 errno=0; \
01513 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
01514 { \
01515 if( errno != EINTR) \
01516 { \
01517 YY_FATAL_ERROR( "input in flex scanner failed" ); \
01518 break; \
01519 } \
01520 errno=0; \
01521 clearerr(yyin); \
01522 } \
01523 }
01524 #endif
01525
01526
01527
01528
01529
01530 #ifndef yyterminate
01531 #define yyterminate() return YY_NULL
01532 #endif
01533
01534
01535 #ifndef YY_START_STACK_INCR
01536 #define YY_START_STACK_INCR 25
01537 #endif
01538
01539
01540 #ifndef YY_FATAL_ERROR
01541 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
01542 #endif
01543
01544
01545
01546
01547 #ifndef YY_DECL
01548 #define YY_DECL int yylex YY_PROTO(( void ))
01549 #endif
01550
01551
01552
01553
01554 #ifndef YY_USER_ACTION
01555 #define YY_USER_ACTION
01556 #endif
01557
01558
01559 #ifndef YY_BREAK
01560 #define YY_BREAK break;
01561 #endif
01562
01563 #define YY_RULE_SETUP \
01564 YY_USER_ACTION
01565
01566 YY_DECL
01567 {
01568 register yy_state_type yy_current_state;
01569 register char *yy_cp, *yy_bp;
01570 register int yy_act;
01571
01572 #line 123 "ldlex.l"
01573
01574
01575 if (parser_input != input_selected)
01576 {
01577
01578 input_type t = parser_input;
01579 parser_input = input_selected;
01580 switch (t)
01581 {
01582 case input_script: return INPUT_SCRIPT; break;
01583 case input_mri_script: return INPUT_MRI_SCRIPT; break;
01584 case input_version_script: return INPUT_VERSION_SCRIPT; break;
01585 case input_defsym: return INPUT_DEFSYM; break;
01586 default: abort ();
01587 }
01588 }
01589
01590 #line 1587 "lex.yy.c"
01591
01592 if ( yy_init )
01593 {
01594 yy_init = 0;
01595
01596 #ifdef YY_USER_INIT
01597 YY_USER_INIT;
01598 #endif
01599
01600 if ( ! yy_start )
01601 yy_start = 1;
01602
01603 if ( ! yyin )
01604 yyin = stdin;
01605
01606 if ( ! yyout )
01607 yyout = stdout;
01608
01609 if ( ! yy_current_buffer )
01610 yy_current_buffer =
01611 yy_create_buffer( yyin, YY_BUF_SIZE );
01612
01613 yy_load_buffer_state();
01614 }
01615
01616 while ( 1 )
01617 {
01618 yy_cp = yy_c_buf_p;
01619
01620
01621 *yy_cp = yy_hold_char;
01622
01623
01624
01625
01626 yy_bp = yy_cp;
01627
01628 yy_current_state = yy_start;
01629 yy_match:
01630 do
01631 {
01632 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
01633 if ( yy_accept[yy_current_state] )
01634 {
01635 yy_last_accepting_state = yy_current_state;
01636 yy_last_accepting_cpos = yy_cp;
01637 }
01638 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
01639 {
01640 yy_current_state = (int) yy_def[yy_current_state];
01641 if ( yy_current_state >= 1275 )
01642 yy_c = yy_meta[(unsigned int) yy_c];
01643 }
01644 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
01645 ++yy_cp;
01646 }
01647 while ( yy_base[yy_current_state] != 2191 );
01648
01649 yy_find_action:
01650 yy_act = yy_accept[yy_current_state];
01651 if ( yy_act == 0 )
01652 {
01653 yy_cp = yy_last_accepting_cpos;
01654 yy_current_state = yy_last_accepting_state;
01655 yy_act = yy_accept[yy_current_state];
01656 }
01657
01658 YY_DO_BEFORE_ACTION;
01659
01660
01661 do_action:
01662
01663
01664 switch ( yy_act )
01665 {
01666 case 0:
01667
01668 *yy_cp = yy_hold_char;
01669 yy_cp = yy_last_accepting_cpos;
01670 yy_current_state = yy_last_accepting_state;
01671 goto yy_find_action;
01672
01673 case 1:
01674 YY_RULE_SETUP
01675 #line 140 "ldlex.l"
01676 { comment (); }
01677 YY_BREAK
01678 case 2:
01679 YY_RULE_SETUP
01680 #line 143 "ldlex.l"
01681 { RTOKEN('-');}
01682 YY_BREAK
01683 case 3:
01684 YY_RULE_SETUP
01685 #line 144 "ldlex.l"
01686 { RTOKEN('+');}
01687 YY_BREAK
01688 case 4:
01689 YY_RULE_SETUP
01690 #line 145 "ldlex.l"
01691 { yylval.name = xstrdup (yytext); return NAME; }
01692 YY_BREAK
01693 case 5:
01694 YY_RULE_SETUP
01695 #line 146 "ldlex.l"
01696 { RTOKEN('='); }
01697 YY_BREAK
01698 case 6:
01699 YY_RULE_SETUP
01700 #line 148 "ldlex.l"
01701 {
01702 yylval.integer = bfd_scan_vma (yytext + 1, 0, 16);
01703 yylval.bigint.str = NULL;
01704 return INT;
01705 }
01706 YY_BREAK
01707 case 7:
01708 YY_RULE_SETUP
01709 #line 154 "ldlex.l"
01710 {
01711 int ibase ;
01712 switch (yytext[yyleng - 1]) {
01713 case 'X':
01714 case 'x':
01715 case 'H':
01716 case 'h':
01717 ibase = 16;
01718 break;
01719 case 'O':
01720 case 'o':
01721 ibase = 8;
01722 break;
01723 case 'B':
01724 case 'b':
01725 ibase = 2;
01726 break;
01727 default:
01728 ibase = 10;
01729 }
01730 yylval.integer = bfd_scan_vma (yytext, 0,
01731 ibase);
01732 yylval.bigint.str = NULL;
01733 return INT;
01734 }
01735 YY_BREAK
01736 case 8:
01737 YY_RULE_SETUP
01738 #line 179 "ldlex.l"
01739 {
01740 char *s = yytext;
01741 int ibase = 0;
01742
01743 if (*s == '$')
01744 {
01745 ++s;
01746 ibase = 16;
01747 }
01748 yylval.integer = bfd_scan_vma (s, 0, ibase);
01749 yylval.bigint.str = NULL;
01750 if (yytext[yyleng - 1] == 'M'
01751 || yytext[yyleng - 1] == 'm')
01752 {
01753 yylval.integer *= 1024 * 1024;
01754 }
01755 else if (yytext[yyleng - 1] == 'K'
01756 || yytext[yyleng - 1]=='k')
01757 {
01758 yylval.integer *= 1024;
01759 }
01760 else if (yytext[0] == '0'
01761 && (yytext[1] == 'x'
01762 || yytext[1] == 'X'))
01763 {
01764 yylval.bigint.str = xstrdup (yytext + 2);
01765 }
01766 return INT;
01767 }
01768 YY_BREAK
01769 case 9:
01770 YY_RULE_SETUP
01771 #line 208 "ldlex.l"
01772 { RTOKEN(']');}
01773 YY_BREAK
01774 case 10:
01775 YY_RULE_SETUP
01776 #line 209 "ldlex.l"
01777 { RTOKEN('[');}
01778 YY_BREAK
01779 case 11:
01780 YY_RULE_SETUP
01781 #line 210 "ldlex.l"
01782 { RTOKEN(LSHIFTEQ);}
01783 YY_BREAK
01784 case 12:
01785 YY_RULE_SETUP
01786 #line 211 "ldlex.l"
01787 { RTOKEN(RSHIFTEQ);}
01788 YY_BREAK
01789 case 13:
01790 YY_RULE_SETUP
01791 #line 212 "ldlex.l"
01792 { RTOKEN(OROR);}
01793 YY_BREAK
01794 case 14:
01795 YY_RULE_SETUP
01796 #line 213 "ldlex.l"
01797 { RTOKEN(EQ);}
01798 YY_BREAK
01799 case 15:
01800 YY_RULE_SETUP
01801 #line 214 "ldlex.l"
01802 { RTOKEN(NE);}
01803 YY_BREAK
01804 case 16:
01805 YY_RULE_SETUP
01806 #line 215 "ldlex.l"
01807 { RTOKEN(GE);}
01808 YY_BREAK
01809 case 17:
01810 YY_RULE_SETUP
01811 #line 216 "ldlex.l"
01812 { RTOKEN(LE);}
01813 YY_BREAK
01814 case 18:
01815 YY_RULE_SETUP
01816 #line 217 "ldlex.l"
01817 { RTOKEN(LSHIFT);}
01818 YY_BREAK
01819 case 19:
01820 YY_RULE_SETUP
01821 #line 218 "ldlex.l"
01822 { RTOKEN(RSHIFT);}
01823 YY_BREAK
01824 case 20:
01825 YY_RULE_SETUP
01826 #line 219 "ldlex.l"
01827 { RTOKEN(PLUSEQ);}
01828 YY_BREAK
01829 case 21:
01830 YY_RULE_SETUP
01831 #line 220 "ldlex.l"
01832 { RTOKEN(MINUSEQ);}
01833 YY_BREAK
01834 case 22:
01835 YY_RULE_SETUP
01836 #line 221 "ldlex.l"
01837 { RTOKEN(MULTEQ);}
01838 YY_BREAK
01839 case 23:
01840 YY_RULE_SETUP
01841 #line 222 "ldlex.l"
01842 { RTOKEN(DIVEQ);}
01843 YY_BREAK
01844 case 24:
01845 YY_RULE_SETUP
01846 #line 223 "ldlex.l"
01847 { RTOKEN(ANDEQ);}
01848 YY_BREAK
01849 case 25:
01850 YY_RULE_SETUP
01851 #line 224 "ldlex.l"
01852 { RTOKEN(OREQ);}
01853 YY_BREAK
01854 case 26:
01855 YY_RULE_SETUP
01856 #line 225 "ldlex.l"
01857 { RTOKEN(ANDAND);}
01858 YY_BREAK
01859 case 27:
01860 YY_RULE_SETUP
01861 #line 226 "ldlex.l"
01862 { RTOKEN('>');}
01863 YY_BREAK
01864 case 28:
01865 YY_RULE_SETUP
01866 #line 227 "ldlex.l"
01867 { RTOKEN(',');}
01868 YY_BREAK
01869 case 29:
01870 YY_RULE_SETUP
01871 #line 228 "ldlex.l"
01872 { RTOKEN('&');}
01873 YY_BREAK
01874 case 30:
01875 YY_RULE_SETUP
01876 #line 229 "ldlex.l"
01877 { RTOKEN('|');}
01878 YY_BREAK
01879 case 31:
01880 YY_RULE_SETUP
01881 #line 230 "ldlex.l"
01882 { RTOKEN('~');}
01883 YY_BREAK
01884 case 32:
01885 YY_RULE_SETUP
01886 #line 231 "ldlex.l"
01887 { RTOKEN('!');}
01888 YY_BREAK
01889 case 33:
01890 YY_RULE_SETUP
01891 #line 232 "ldlex.l"
01892 { RTOKEN('?');}
01893 YY_BREAK
01894 case 34:
01895 YY_RULE_SETUP
01896 #line 233 "ldlex.l"
01897 { RTOKEN('*');}
01898 YY_BREAK
01899 case 35:
01900 YY_RULE_SETUP
01901 #line 234 "ldlex.l"
01902 { RTOKEN('+');}
01903 YY_BREAK
01904 case 36:
01905 YY_RULE_SETUP
01906 #line 235 "ldlex.l"
01907 { RTOKEN('-');}
01908 YY_BREAK
01909 case 37:
01910 YY_RULE_SETUP
01911 #line 236 "ldlex.l"
01912 { RTOKEN('/');}
01913 YY_BREAK
01914 case 38:
01915 YY_RULE_SETUP
01916 #line 237 "ldlex.l"
01917 { RTOKEN('%');}
01918 YY_BREAK
01919 case 39:
01920 YY_RULE_SETUP
01921 #line 238 "ldlex.l"
01922 { RTOKEN('<');}
01923 YY_BREAK
01924 case 40:
01925 YY_RULE_SETUP
01926 #line 239 "ldlex.l"
01927 { RTOKEN('=');}
01928 YY_BREAK
01929 case 41:
01930 YY_RULE_SETUP
01931 #line 240 "ldlex.l"
01932 { RTOKEN('}') ; }
01933 YY_BREAK
01934 case 42:
01935 YY_RULE_SETUP
01936 #line 241 "ldlex.l"
01937 { RTOKEN('{'); }
01938 YY_BREAK
01939 case 43:
01940 YY_RULE_SETUP
01941 #line 242 "ldlex.l"
01942 { RTOKEN(')');}
01943 YY_BREAK
01944 case 44:
01945 YY_RULE_SETUP
01946 #line 243 "ldlex.l"
01947 { RTOKEN('(');}
01948 YY_BREAK
01949 case 45:
01950 YY_RULE_SETUP
01951 #line 244 "ldlex.l"
01952 { RTOKEN(':'); }
01953 YY_BREAK
01954 case 46:
01955 YY_RULE_SETUP
01956 #line 245 "ldlex.l"
01957 { RTOKEN(';');}
01958 YY_BREAK
01959 case 47:
01960 YY_RULE_SETUP
01961 #line 246 "ldlex.l"
01962 { RTOKEN(MEMORY);}
01963 YY_BREAK
01964 case 48:
01965 YY_RULE_SETUP
01966 #line 247 "ldlex.l"
01967 { RTOKEN(ORIGIN);}
01968 YY_BREAK
01969 case 49:
01970 YY_RULE_SETUP
01971 #line 248 "ldlex.l"
01972 { RTOKEN(VERSIONK);}
01973 YY_BREAK
01974 case 50:
01975 YY_RULE_SETUP
01976 #line 249 "ldlex.l"
01977 { RTOKEN(BLOCK);}
01978 YY_BREAK
01979 case 51:
01980 YY_RULE_SETUP
01981 #line 250 "ldlex.l"
01982 { RTOKEN(BIND);}
01983 YY_BREAK
01984 case 52:
01985 YY_RULE_SETUP
01986 #line 251 "ldlex.l"
01987 { RTOKEN(LENGTH);}
01988 YY_BREAK
01989 case 53:
01990 YY_RULE_SETUP
01991 #line 252 "ldlex.l"
01992 { RTOKEN(ALIGN_K);}
01993 YY_BREAK
01994 case 54:
01995 YY_RULE_SETUP
01996 #line 253 "ldlex.l"
01997 { RTOKEN(DATA_SEGMENT_ALIGN);}
01998 YY_BREAK
01999 case 55:
02000 YY_RULE_SETUP
02001 #line 254 "ldlex.l"
02002 { RTOKEN(DATA_SEGMENT_RELRO_END);}
02003 YY_BREAK
02004 case 56:
02005 YY_RULE_SETUP
02006 #line 255 "ldlex.l"
02007 { RTOKEN(DATA_SEGMENT_END);}
02008 YY_BREAK
02009 case 57:
02010 YY_RULE_SETUP
02011 #line 256 "ldlex.l"
02012 { RTOKEN(ADDR);}
02013 YY_BREAK
02014 case 58:
02015 YY_RULE_SETUP
02016 #line 257 "ldlex.l"
02017 { RTOKEN(LOADADDR);}
02018 YY_BREAK
02019 case 59:
02020 YY_RULE_SETUP
02021 #line 258 "ldlex.l"
02022 { RTOKEN(MAX_K); }
02023 YY_BREAK
02024 case 60:
02025 YY_RULE_SETUP
02026 #line 259 "ldlex.l"
02027 { RTOKEN(MIN_K); }
02028 YY_BREAK
02029 case 61:
02030 YY_RULE_SETUP
02031 #line 260 "ldlex.l"
02032 { RTOKEN(ASSERT_K); }
02033 YY_BREAK
02034 case 62:
02035 YY_RULE_SETUP
02036 #line 261 "ldlex.l"
02037 { RTOKEN(ENTRY);}
02038 YY_BREAK
02039 case 63:
02040 YY_RULE_SETUP
02041 #line 262 "ldlex.l"
02042 { RTOKEN(EXTERN);}
02043 YY_BREAK
02044 case 64:
02045 YY_RULE_SETUP
02046 #line 263 "ldlex.l"
02047 { RTOKEN(NEXT);}
02048 YY_BREAK
02049 case 65:
02050 YY_RULE_SETUP
02051 #line 264 "ldlex.l"
02052 { RTOKEN(SIZEOF_HEADERS);}
02053 YY_BREAK
02054 case 66:
02055 YY_RULE_SETUP
02056 #line 265 "ldlex.l"
02057 { RTOKEN(SIZEOF_HEADERS);}
02058 YY_BREAK
02059 case 67:
02060 YY_RULE_SETUP
02061 #line 266 "ldlex.l"
02062 { RTOKEN(SEGMENT_START);}
02063 YY_BREAK
02064 case 68:
02065 YY_RULE_SETUP
02066 #line 267 "ldlex.l"
02067 { RTOKEN(MAP);}
02068 YY_BREAK
02069 case 69:
02070 YY_RULE_SETUP
02071 #line 268 "ldlex.l"
02072 { RTOKEN(SIZEOF);}
02073 YY_BREAK
02074 case 70:
02075 YY_RULE_SETUP
02076 #line 269 "ldlex.l"
02077 { RTOKEN(TARGET_K);}
02078 YY_BREAK
02079 case 71:
02080 YY_RULE_SETUP
02081 #line 270 "ldlex.l"
02082 { RTOKEN(SEARCH_DIR);}
02083 YY_BREAK
02084 case 72:
02085 YY_RULE_SETUP
02086 #line 271 "ldlex.l"
02087 { RTOKEN(OUTPUT);}
02088 YY_BREAK
02089 case 73:
02090 YY_RULE_SETUP
02091 #line 272 "ldlex.l"
02092 { RTOKEN(INPUT);}
02093 YY_BREAK
02094 case 74:
02095 YY_RULE_SETUP
02096 #line 273 "ldlex.l"
02097 { RTOKEN(GROUP);}
02098 YY_BREAK
02099 case 75:
02100 YY_RULE_SETUP
02101 #line 274 "ldlex.l"
02102 { RTOKEN(AS_NEEDED);}
02103 YY_BREAK
02104 case 76:
02105 YY_RULE_SETUP
02106 #line 275 "ldlex.l"
02107 { RTOKEN(DEFINED);}
02108 YY_BREAK
02109 case 77:
02110 YY_RULE_SETUP
02111 #line 276 "ldlex.l"
02112 { RTOKEN(CREATE_OBJECT_SYMBOLS);}
02113 YY_BREAK
02114 case 78:
02115 YY_RULE_SETUP
02116 #line 277 "ldlex.l"
02117 { RTOKEN( CONSTRUCTORS);}
02118 YY_BREAK
02119 case 79:
02120 YY_RULE_SETUP
02121 #line 278 "ldlex.l"
02122 { RTOKEN(FORCE_COMMON_ALLOCATION);}
02123 YY_BREAK
02124 case 80:
02125 YY_RULE_SETUP
02126 #line 279 "ldlex.l"
02127 { RTOKEN(INHIBIT_COMMON_ALLOCATION);}
02128 YY_BREAK
02129 case 81:
02130 YY_RULE_SETUP
02131 #line 280 "ldlex.l"
02132 { RTOKEN(SECTIONS);}
02133 YY_BREAK
02134 case 82:
02135 YY_RULE_SETUP
02136 #line 281 "ldlex.l"
02137 { RTOKEN(FILL);}
02138 YY_BREAK
02139 case 83:
02140 YY_RULE_SETUP
02141 #line 282 "ldlex.l"
02142 { RTOKEN(STARTUP);}
02143 YY_BREAK
02144 case 84:
02145 YY_RULE_SETUP
02146 #line 283 "ldlex.l"
02147 { RTOKEN(OUTPUT_FORMAT);}
02148 YY_BREAK
02149 case 85:
02150 YY_RULE_SETUP
02151 #line 284 "ldlex.l"
02152 { RTOKEN( OUTPUT_ARCH);}
02153 YY_BREAK
02154 case 86:
02155 YY_RULE_SETUP
02156 #line 285 "ldlex.l"
02157 { RTOKEN(HLL);}
02158 YY_BREAK
02159 case 87:
02160 YY_RULE_SETUP
02161 #line 286 "ldlex.l"
02162 { RTOKEN(SYSLIB);}
02163 YY_BREAK
02164 case 88:
02165 YY_RULE_SETUP
02166 #line 287 "ldlex.l"
02167 { RTOKEN(FLOAT);}
02168 YY_BREAK
02169 case 89:
02170 YY_RULE_SETUP
02171 #line 288 "ldlex.l"
02172 { RTOKEN( QUAD);}
02173 YY_BREAK
02174 case 90:
02175 YY_RULE_SETUP
02176 #line 289 "ldlex.l"
02177 { RTOKEN( SQUAD);}
02178 YY_BREAK
02179 case 91:
02180 YY_RULE_SETUP
02181 #line 290 "ldlex.l"
02182 { RTOKEN( LONG);}
02183 YY_BREAK
02184 case 92:
02185 YY_RULE_SETUP
02186 #line 291 "ldlex.l"
02187 { RTOKEN( SHORT);}
02188 YY_BREAK
02189 case 93:
02190 YY_RULE_SETUP
02191 #line 292 "ldlex.l"
02192 { RTOKEN( BYTE);}
02193 YY_BREAK
02194 case 94:
02195 YY_RULE_SETUP
02196 #line 293 "ldlex.l"
02197 { RTOKEN(NOFLOAT);}
02198 YY_BREAK
02199 case 95:
02200 YY_RULE_SETUP
02201 #line 294 "ldlex.l"
02202 { RTOKEN(NOCROSSREFS);}
02203 YY_BREAK
02204 case 96:
02205 YY_RULE_SETUP
02206 #line 295 "ldlex.l"
02207 { RTOKEN(OVERLAY); }
02208 YY_BREAK
02209 case 97:
02210 YY_RULE_SETUP
02211 #line 296 "ldlex.l"
02212 { RTOKEN(SORT_BY_NAME); }
02213 YY_BREAK
02214 case 98:
02215 YY_RULE_SETUP
02216 #line 297 "ldlex.l"
02217 { RTOKEN(SORT_BY_ALIGNMENT); }
02218 YY_BREAK
02219 case 99:
02220 YY_RULE_SETUP
02221 #line 298 "ldlex.l"
02222 { RTOKEN(SORT_BY_NAME); }
02223 YY_BREAK
02224 case 100:
02225 YY_RULE_SETUP
02226 #line 299 "ldlex.l"
02227 { RTOKEN(NOLOAD);}
02228 YY_BREAK
02229 case 101:
02230 YY_RULE_SETUP
02231 #line 300 "ldlex.l"
02232 { RTOKEN(DSECT);}
02233 YY_BREAK
02234 case 102:
02235 YY_RULE_SETUP
02236 #line 301 "ldlex.l"
02237 { RTOKEN(COPY);}
02238 YY_BREAK
02239 case 103:
02240 YY_RULE_SETUP
02241 #line 302 "ldlex.l"
02242 { RTOKEN(INFO);}
02243 YY_BREAK
02244 case 104:
02245 YY_RULE_SETUP
02246 #line 303 "ldlex.l"
02247 { RTOKEN(OVERLAY);}
02248 YY_BREAK
02249 case 105:
02250 YY_RULE_SETUP
02251 #line 304 "ldlex.l"
02252 { RTOKEN(ONLY_IF_RO); }
02253 YY_BREAK
02254 case 106:
02255 YY_RULE_SETUP
02256 #line 305 "ldlex.l"
02257 { RTOKEN(ONLY_IF_RW); }
02258 YY_BREAK
02259 case 107:
02260 YY_RULE_SETUP
02261 #line 306 "ldlex.l"
02262 { RTOKEN(ORIGIN);}
02263 YY_BREAK
02264 case 108:
02265 YY_RULE_SETUP
02266 #line 307 "ldlex.l"
02267 { RTOKEN(ORIGIN);}
02268 YY_BREAK
02269 case 109:
02270 YY_RULE_SETUP
02271 #line 308 "ldlex.l"
02272 { RTOKEN( LENGTH);}
02273 YY_BREAK
02274 case 110:
02275 YY_RULE_SETUP
02276 #line 309 "ldlex.l"
02277 { RTOKEN( LENGTH);}
02278 YY_BREAK
02279 case 111:
02280 YY_RULE_SETUP
02281 #line 310 "ldlex.l"
02282 { RTOKEN(INCLUDE);}
02283 YY_BREAK
02284 case 112:
02285 YY_RULE_SETUP
02286 #line 311 "ldlex.l"
02287 { RTOKEN (PHDRS); }
02288 YY_BREAK
02289 case 113:
02290 YY_RULE_SETUP
02291 #line 312 "ldlex.l"
02292 { RTOKEN(AT);}
02293 YY_BREAK
02294 case 114:
02295 YY_RULE_SETUP
02296 #line 313 "ldlex.l"
02297 { RTOKEN(SUBALIGN);}
02298 YY_BREAK
02299 case 115:
02300 YY_RULE_SETUP
02301 #line 314 "ldlex.l"
02302 { RTOKEN(PROVIDE); }
02303 YY_BREAK
02304 case 116:
02305 YY_RULE_SETUP
02306 #line 315 "ldlex.l"
02307 { RTOKEN(KEEP); }
02308 YY_BREAK
02309 case 117:
02310 YY_RULE_SETUP
02311 #line 316 "ldlex.l"
02312 { RTOKEN(EXCLUDE_FILE); }
02313 YY_BREAK
02314 case 118:
02315 YY_RULE_SETUP
02316 #line 317 "ldlex.l"
02317 { ++ lineno; }
02318 YY_BREAK
02319 case 119:
02320 YY_RULE_SETUP
02321 #line 318 "ldlex.l"
02322 { ++ lineno; RTOKEN(NEWLINE); }
02323 YY_BREAK
02324 case 120:
02325 YY_RULE_SETUP
02326 #line 319 "ldlex.l"
02327 { }
02328 YY_BREAK
02329 case 121:
02330 YY_RULE_SETUP
02331 #line 320 "ldlex.l"
02332 { }
02333 YY_BREAK
02334 case 122:
02335 YY_RULE_SETUP
02336 #line 321 "ldlex.l"
02337 { RTOKEN(ENDWORD); }
02338 YY_BREAK
02339 case 123:
02340 YY_RULE_SETUP
02341 #line 322 "ldlex.l"
02342 { RTOKEN(ALIGNMOD);}
02343 YY_BREAK
02344 case 124:
02345 YY_RULE_SETUP
02346 #line 323 "ldlex.l"
02347 { RTOKEN(ALIGN_K);}
02348 YY_BREAK
02349 case 125:
02350 YY_RULE_SETUP
02351 #line 324 "ldlex.l"
02352 { RTOKEN(CHIP); }
02353 YY_BREAK
02354 case 126:
02355 YY_RULE_SETUP
02356 #line 325 "ldlex.l"
02357 { RTOKEN(BASE); }
02358 YY_BREAK
02359 case 127:
02360 YY_RULE_SETUP
02361 #line 326 "ldlex.l"
02362 { RTOKEN(ALIAS); }
02363 YY_BREAK
02364 case 128:
02365 YY_RULE_SETUP
02366 #line 327 "ldlex.l"
02367 { RTOKEN(TRUNCATE); }
02368 YY_BREAK
02369 case 129:
02370 YY_RULE_SETUP
02371 #line 328 "ldlex.l"
02372 { RTOKEN(LOAD); }
02373 YY_BREAK
02374 case 130:
02375 YY_RULE_SETUP
02376 #line 329 "ldlex.l"
02377 { RTOKEN(PUBLIC); }
02378 YY_BREAK
02379 case 131:
02380 YY_RULE_SETUP
02381 #line 330 "ldlex.l"
02382 { RTOKEN(ORDER); }
02383 YY_BREAK
02384 case 132:
02385 YY_RULE_SETUP
02386 #line 331 "ldlex.l"
02387 { RTOKEN(NAMEWORD); }
02388 YY_BREAK
02389 case 133:
02390 YY_RULE_SETUP
02391 #line 332 "ldlex.l"
02392 { RTOKEN(FORMAT); }
02393 YY_BREAK
02394 case 134:
02395 YY_RULE_SETUP
02396 #line 333 "ldlex.l"
02397 { RTOKEN(CASE); }
02398 YY_BREAK
02399 case 135:
02400 YY_RULE_SETUP
02401 #line 334 "ldlex.l"
02402 { RTOKEN(START); }
02403 YY_BREAK
02404 case 136:
02405 YY_RULE_SETUP
02406 #line 335 "ldlex.l"
02407 { RTOKEN(LIST); }
02408 YY_BREAK
02409 case 137:
02410 YY_RULE_SETUP
02411 #line 336 "ldlex.l"
02412 { RTOKEN(SECT); }
02413 YY_BREAK
02414 case 138:
02415 YY_RULE_SETUP
02416 #line 337 "ldlex.l"
02417 { RTOKEN(ABSOLUTE); }
02418 YY_BREAK
02419 case 139:
02420 YY_RULE_SETUP
02421 #line 338 "ldlex.l"
02422 { RTOKEN(ENDWORD); }
02423 YY_BREAK
02424 case 140:
02425 YY_RULE_SETUP
02426 #line 339 "ldlex.l"
02427 { RTOKEN(ALIGNMOD);}
02428 YY_BREAK
02429 case 141:
02430 YY_RULE_SETUP
02431 #line 340 "ldlex.l"
02432 { RTOKEN(ALIGN_K);}
02433 YY_BREAK
02434 case 142:
02435 YY_RULE_SETUP
02436 #line 341 "ldlex.l"
02437 { RTOKEN(CHIP); }
02438 YY_BREAK
02439 case 143:
02440 YY_RULE_SETUP
02441 #line 342 "ldlex.l"
02442 { RTOKEN(BASE); }
02443 YY_BREAK
02444 case 144:
02445 YY_RULE_SETUP
02446 #line 343 "ldlex.l"
02447 { RTOKEN(ALIAS); }
02448 YY_BREAK
02449 case 145:
02450 YY_RULE_SETUP
02451 #line 344 "ldlex.l"
02452 { RTOKEN(TRUNCATE); }
02453 YY_BREAK
02454 case 146:
02455 YY_RULE_SETUP
02456 #line 345 "ldlex.l"
02457 { RTOKEN(LOAD); }
02458 YY_BREAK
02459 case 147:
02460 YY_RULE_SETUP
02461 #line 346 "ldlex.l"
02462 { RTOKEN(PUBLIC); }
02463 YY_BREAK
02464 case 148:
02465 YY_RULE_SETUP
02466 #line 347 "ldlex.l"
02467 { RTOKEN(ORDER); }
02468 YY_BREAK
02469 case 149:
02470 YY_RULE_SETUP
02471 #line 348 "ldlex.l"
02472 { RTOKEN(NAMEWORD); }
02473 YY_BREAK
02474 case 150:
02475 YY_RULE_SETUP
02476 #line 349 "ldlex.l"
02477 { RTOKEN(FORMAT); }
02478 YY_BREAK
02479 case 151:
02480 YY_RULE_SETUP
02481 #line 350 "ldlex.l"
02482 { RTOKEN(CASE); }
02483 YY_BREAK
02484 case 152:
02485 YY_RULE_SETUP
02486 #line 351 "ldlex.l"
02487 { RTOKEN(EXTERN); }
02488 YY_BREAK
02489 case 153:
02490 YY_RULE_SETUP
02491 #line 352 "ldlex.l"
02492 { RTOKEN(START); }
02493 YY_BREAK
02494 case 154:
02495 YY_RULE_SETUP
02496 #line 353 "ldlex.l"
02497 { RTOKEN(LIST); }
02498 YY_BREAK
02499 case 155:
02500 YY_RULE_SETUP
02501 #line 354 "ldlex.l"
02502 { RTOKEN(SECT); }
02503 YY_BREAK
02504 case 156:
02505 YY_RULE_SETUP
02506 #line 355 "ldlex.l"
02507 { RTOKEN(ABSOLUTE); }
02508 YY_BREAK
02509 case 157:
02510 YY_RULE_SETUP
02511 #line 357 "ldlex.l"
02512 {
02513
02514 yylval.name = xstrdup (yytext);
02515 return NAME;
02516 }
02517 YY_BREAK
02518 case 158:
02519 YY_RULE_SETUP
02520 #line 364 "ldlex.l"
02521 {
02522 yylval.name = xstrdup (yytext);
02523 return NAME;
02524 }
02525 YY_BREAK
02526 case 159:
02527 YY_RULE_SETUP
02528 #line 368 "ldlex.l"
02529 {
02530 yylval.name = xstrdup (yytext + 2);
02531 return LNAME;
02532 }
02533 YY_BREAK
02534 case 160:
02535 YY_RULE_SETUP
02536 #line 372 "ldlex.l"
02537 {
02538
02539
02540
02541
02542 if (yytext[0] == '/' && yytext[1] == '*')
02543 {
02544 yyless (2);
02545 comment ();
02546 }
02547 else
02548 {
02549 yylval.name = xstrdup (yytext);
02550 return NAME;
02551 }
02552 }
02553 YY_BREAK
02554 case 161:
02555 YY_RULE_SETUP
02556 #line 389 "ldlex.l"
02557 {
02558
02559
02560 yylval.name = xstrdup (yytext + 1);
02561 yylval.name[yyleng - 2] = 0;
02562 return NAME;
02563 }
02564 YY_BREAK
02565 case 162:
02566 YY_RULE_SETUP
02567 #line 396 "ldlex.l"
02568 { lineno++;}
02569 YY_BREAK
02570 case 163:
02571 YY_RULE_SETUP
02572 #line 397 "ldlex.l"
02573 { }
02574 YY_BREAK
02575 case 164:
02576 YY_RULE_SETUP
02577 #line 399 "ldlex.l"
02578 { return *yytext; }
02579 YY_BREAK
02580 case 165:
02581 YY_RULE_SETUP
02582 #line 401 "ldlex.l"
02583 { RTOKEN(GLOBAL); }
02584 YY_BREAK
02585 case 166:
02586 YY_RULE_SETUP
02587 #line 403 "ldlex.l"
02588 { RTOKEN(LOCAL); }
02589 YY_BREAK
02590 case 167:
02591 YY_RULE_SETUP
02592 #line 405 "ldlex.l"
02593 { RTOKEN(EXTERN); }
02594 YY_BREAK
02595 case 168:
02596 YY_RULE_SETUP
02597 #line 407 "ldlex.l"
02598 { yylval.name = xstrdup (yytext);
02599 return VERS_IDENTIFIER; }
02600 YY_BREAK
02601 case 169:
02602 YY_RULE_SETUP
02603 #line 410 "ldlex.l"
02604 { yylval.name = xstrdup (yytext);
02605 return VERS_TAG; }
02606 YY_BREAK
02607 case 170:
02608 YY_RULE_SETUP
02609 #line 413 "ldlex.l"
02610 { BEGIN(VERS_SCRIPT); return *yytext; }
02611 YY_BREAK
02612 case 171:
02613 YY_RULE_SETUP
02614 #line 415 "ldlex.l"
02615 { BEGIN(VERS_NODE);
02616 vers_node_nesting = 0;
02617 return *yytext;
02618 }
02619 YY_BREAK
02620 case 172:
02621 YY_RULE_SETUP
02622 #line 419 "ldlex.l"
02623 { return *yytext; }
02624 YY_BREAK
02625 case 173:
02626 YY_RULE_SETUP
02627 #line 420 "ldlex.l"
02628 { vers_node_nesting++; return *yytext; }
02629 YY_BREAK
02630 case 174:
02631 YY_RULE_SETUP
02632 #line 421 "ldlex.l"
02633 { if (--vers_node_nesting < 0)
02634 BEGIN(VERS_SCRIPT);
02635 return *yytext;
02636 }
02637 YY_BREAK
02638 case 175:
02639 YY_RULE_SETUP
02640 #line 426 "ldlex.l"
02641 { lineno++; }
02642 YY_BREAK
02643 case 176:
02644 YY_RULE_SETUP
02645 #line 428 "ldlex.l"
02646 { }
02647 YY_BREAK
02648 case 177:
02649 YY_RULE_SETUP
02650 #line 430 "ldlex.l"
02651 { }
02652 YY_BREAK
02653 case YY_STATE_EOF(INITIAL):
02654 case YY_STATE_EOF(SCRIPT):
02655 case YY_STATE_EOF(EXPRESSION):
02656 case YY_STATE_EOF(BOTH):
02657 case YY_STATE_EOF(DEFSYMEXP):
02658 case YY_STATE_EOF(MRI):
02659 case YY_STATE_EOF(VERS_START):
02660 case YY_STATE_EOF(VERS_SCRIPT):
02661 case YY_STATE_EOF(VERS_NODE):
02662 #line 432 "ldlex.l"
02663 {
02664 include_stack_ptr--;
02665
02666 if (include_stack_ptr == 0)
02667 {
02668 yyterminate ();
02669 }
02670 else
02671 {
02672 yy_switch_to_buffer (include_stack[include_stack_ptr]);
02673 }
02674
02675 ldfile_input_filename = file_name_stack[include_stack_ptr - 1];
02676 lineno = lineno_stack[include_stack_ptr];
02677
02678 return END;
02679 }
02680 YY_BREAK
02681 case 178:
02682 YY_RULE_SETUP
02683 #line 450 "ldlex.l"
02684 lex_warn_invalid (" in script", yytext);
02685 YY_BREAK
02686 case 179:
02687 YY_RULE_SETUP
02688 #line 451 "ldlex.l"
02689 lex_warn_invalid (" in expression", yytext);
02690 YY_BREAK
02691 case 180:
02692 YY_RULE_SETUP
02693 #line 453 "ldlex.l"
02694 ECHO;
02695 YY_BREAK
02696 #line 2693 "lex.yy.c"
02697
02698 case YY_END_OF_BUFFER:
02699 {
02700
02701 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
02702
02703
02704 *yy_cp = yy_hold_char;
02705 YY_RESTORE_YY_MORE_OFFSET
02706
02707 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
02708 {
02709
02710
02711
02712
02713
02714
02715
02716
02717
02718 yy_n_chars = yy_current_buffer->yy_n_chars;
02719 yy_current_buffer->yy_input_file = yyin;
02720 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
02721 }
02722
02723
02724
02725
02726
02727
02728
02729
02730 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
02731 {
02732 yy_state_type yy_next_state;
02733
02734 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
02735
02736 yy_current_state = yy_get_previous_state();
02737
02738
02739
02740
02741
02742
02743
02744
02745
02746
02747 yy_next_state = yy_try_NUL_trans( yy_current_state );
02748
02749 yy_bp = yytext_ptr + YY_MORE_ADJ;
02750
02751 if ( yy_next_state )
02752 {
02753
02754 yy_cp = ++yy_c_buf_p;
02755 yy_current_state = yy_next_state;
02756 goto yy_match;
02757 }
02758
02759 else
02760 {
02761 yy_cp = yy_c_buf_p;
02762 goto yy_find_action;
02763 }
02764 }
02765
02766 else switch ( yy_get_next_buffer() )
02767 {
02768 case EOB_ACT_END_OF_FILE:
02769 {
02770 yy_did_buffer_switch_on_eof = 0;
02771
02772 if ( yywrap() )
02773 {
02774
02775
02776
02777
02778
02779
02780
02781
02782
02783 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
02784
02785 yy_act = YY_STATE_EOF(YY_START);
02786 goto do_action;
02787 }
02788
02789 else
02790 {
02791 if ( ! yy_did_buffer_switch_on_eof )
02792 YY_NEW_FILE;
02793 }
02794 break;
02795 }
02796
02797 case EOB_ACT_CONTINUE_SCAN:
02798 yy_c_buf_p =
02799 yytext_ptr + yy_amount_of_matched_text;
02800
02801 yy_current_state = yy_get_previous_state();
02802
02803 yy_cp = yy_c_buf_p;
02804 yy_bp = yytext_ptr + YY_MORE_ADJ;
02805 goto yy_match;
02806
02807 case EOB_ACT_LAST_MATCH:
02808 yy_c_buf_p =
02809 &yy_current_buffer->yy_ch_buf[yy_n_chars];
02810
02811 yy_current_state = yy_get_previous_state();
02812
02813 yy_cp = yy_c_buf_p;
02814 yy_bp = yytext_ptr + YY_MORE_ADJ;
02815 goto yy_find_action;
02816 }
02817 break;
02818 }
02819
02820 default:
02821 YY_FATAL_ERROR(
02822 "fatal flex scanner internal error--no action found" );
02823 }
02824 }
02825 }
02826
02827
02828
02829
02830
02831
02832
02833
02834
02835
02836 static int yy_get_next_buffer()
02837 {
02838 register char *dest = yy_current_buffer->yy_ch_buf;
02839 register char *source = yytext_ptr;
02840 register int number_to_move, i;
02841 int ret_val;
02842
02843 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
02844 YY_FATAL_ERROR(
02845 "fatal flex scanner internal error--end of buffer missed" );
02846
02847 if ( yy_current_buffer->yy_fill_buffer == 0 )
02848 {
02849 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
02850 {
02851
02852
02853
02854 return EOB_ACT_END_OF_FILE;
02855 }
02856
02857 else
02858 {
02859
02860
02861
02862 return EOB_ACT_LAST_MATCH;
02863 }
02864 }
02865
02866
02867
02868
02869 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
02870
02871 for ( i = 0; i < number_to_move; ++i )
02872 *(dest++) = *(source++);
02873
02874 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
02875
02876
02877
02878 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
02879
02880 else
02881 {
02882 int num_to_read =
02883 yy_current_buffer->yy_buf_size - number_to_move - 1;
02884
02885 while ( num_to_read <= 0 )
02886 {
02887 #ifdef YY_USES_REJECT
02888 YY_FATAL_ERROR(
02889 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
02890 #else
02891
02892
02893 YY_BUFFER_STATE b = yy_current_buffer;
02894
02895 int yy_c_buf_p_offset =
02896 (int) (yy_c_buf_p - b->yy_ch_buf);
02897
02898 if ( b->yy_is_our_buffer )
02899 {
02900 int new_size = b->yy_buf_size * 2;
02901
02902 if ( new_size <= 0 )
02903 b->yy_buf_size += b->yy_buf_size / 8;
02904 else
02905 b->yy_buf_size *= 2;
02906
02907 b->yy_ch_buf = (char *)
02908
02909 yy_flex_realloc( (void *) b->yy_ch_buf,
02910 b->yy_buf_size + 2 );
02911 }
02912 else
02913
02914 b->yy_ch_buf = 0;
02915
02916 if ( ! b->yy_ch_buf )
02917 YY_FATAL_ERROR(
02918 "fatal error - scanner input buffer overflow" );
02919
02920 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
02921
02922 num_to_read = yy_current_buffer->yy_buf_size -
02923 number_to_move - 1;
02924 #endif
02925 }
02926
02927 if ( num_to_read > YY_READ_BUF_SIZE )
02928 num_to_read = YY_READ_BUF_SIZE;
02929
02930
02931 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
02932 yy_n_chars, num_to_read );
02933
02934 yy_current_buffer->yy_n_chars = yy_n_chars;
02935 }
02936
02937 if ( yy_n_chars == 0 )
02938 {
02939 if ( number_to_move == YY_MORE_ADJ )
02940 {
02941 ret_val = EOB_ACT_END_OF_FILE;
02942 yyrestart( yyin );
02943 }
02944
02945 else
02946 {
02947 ret_val = EOB_ACT_LAST_MATCH;
02948 yy_current_buffer->yy_buffer_status =
02949 YY_BUFFER_EOF_PENDING;
02950 }
02951 }
02952
02953 else
02954 ret_val = EOB_ACT_CONTINUE_SCAN;
02955
02956 yy_n_chars += number_to_move;
02957 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
02958 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
02959
02960 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
02961
02962 return ret_val;
02963 }
02964
02965
02966
02967
02968 static yy_state_type yy_get_previous_state()
02969 {
02970 register yy_state_type yy_current_state;
02971 register char *yy_cp;
02972
02973 yy_current_state = yy_start;
02974
02975 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
02976 {
02977 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
02978 if ( yy_accept[yy_current_state] )
02979 {
02980 yy_last_accepting_state = yy_current_state;
02981 yy_last_accepting_cpos = yy_cp;
02982 }
02983 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
02984 {
02985 yy_current_state = (int) yy_def[yy_current_state];
02986 if ( yy_current_state >= 1275 )
02987 yy_c = yy_meta[(unsigned int) yy_c];
02988 }
02989 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
02990 }
02991
02992 return yy_current_state;
02993 }
02994
02995
02996
02997
02998
02999
03000
03001
03002 #ifdef YY_USE_PROTOS
03003 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
03004 #else
03005 static yy_state_type yy_try_NUL_trans( yy_current_state )
03006 yy_state_type yy_current_state;
03007 #endif
03008 {
03009 register int yy_is_jam;
03010 register char *yy_cp = yy_c_buf_p;
03011
03012 register YY_CHAR yy_c = 1;
03013 if ( yy_accept[yy_current_state] )
03014 {
03015 yy_last_accepting_state = yy_current_state;
03016 yy_last_accepting_cpos = yy_cp;
03017 }
03018 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
03019 {
03020 yy_current_state = (int) yy_def[yy_current_state];
03021 if ( yy_current_state >= 1275 )
03022 yy_c = yy_meta[(unsigned int) yy_c];
03023 }
03024 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
03025 yy_is_jam = (yy_current_state == 1274);
03026
03027 return yy_is_jam ? 0 : yy_current_state;
03028 }
03029
03030
03031 #ifndef YY_NO_UNPUT
03032 #ifdef YY_USE_PROTOS
03033 static void yyunput( int c, register char *yy_bp )
03034 #else
03035 static void yyunput( c, yy_bp )
03036 int c;
03037 register char *yy_bp;
03038 #endif
03039 {
03040 register char *yy_cp = yy_c_buf_p;
03041
03042
03043 *yy_cp = yy_hold_char;
03044
03045 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
03046 {
03047
03048 register int number_to_move = yy_n_chars + 2;
03049 register char *dest = &yy_current_buffer->yy_ch_buf[
03050 yy_current_buffer->yy_buf_size + 2];
03051 register char *source =
03052 &yy_current_buffer->yy_ch_buf[number_to_move];
03053
03054 while ( source > yy_current_buffer->yy_ch_buf )
03055 *--dest = *--source;
03056
03057 yy_cp += (int) (dest - source);
03058 yy_bp += (int) (dest - source);
03059 yy_current_buffer->yy_n_chars =
03060 yy_n_chars = yy_current_buffer->yy_buf_size;
03061
03062 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
03063 YY_FATAL_ERROR( "flex scanner push-back overflow" );
03064 }
03065
03066 *--yy_cp = (char) c;
03067
03068
03069 yytext_ptr = yy_bp;
03070 yy_hold_char = *yy_cp;
03071 yy_c_buf_p = yy_cp;
03072 }
03073 #endif
03074
03075
03076 #ifdef __cplusplus
03077 static int yyinput()
03078 #else
03079 static int input()
03080 #endif
03081 {
03082 int c;
03083
03084 *yy_c_buf_p = yy_hold_char;
03085
03086 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
03087 {
03088
03089
03090
03091
03092 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
03093
03094 *yy_c_buf_p = '\0';
03095
03096 else
03097 {
03098 int offset = yy_c_buf_p - yytext_ptr;
03099 ++yy_c_buf_p;
03100
03101 switch ( yy_get_next_buffer() )
03102 {
03103 case EOB_ACT_LAST_MATCH:
03104
03105
03106
03107
03108
03109
03110
03111
03112
03113
03114
03115 yyrestart( yyin );
03116
03117
03118
03119 case EOB_ACT_END_OF_FILE:
03120 {
03121 if ( yywrap() )
03122 return EOF;
03123
03124 if ( ! yy_did_buffer_switch_on_eof )
03125 YY_NEW_FILE;
03126 #ifdef __cplusplus
03127 return yyinput();
03128 #else
03129 return input();
03130 #endif
03131 }
03132
03133 case EOB_ACT_CONTINUE_SCAN:
03134 yy_c_buf_p = yytext_ptr + offset;
03135 break;
03136 }
03137 }
03138 }
03139
03140 c = *(unsigned char *) yy_c_buf_p;
03141 *yy_c_buf_p = '\0';
03142 yy_hold_char = *++yy_c_buf_p;
03143
03144
03145 return c;
03146 }
03147
03148
03149 #ifdef YY_USE_PROTOS
03150 void yyrestart( FILE *input_file )
03151 #else
03152 void yyrestart( input_file )
03153 FILE *input_file;
03154 #endif
03155 {
03156 if ( ! yy_current_buffer )
03157 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
03158
03159 yy_init_buffer( yy_current_buffer, input_file );
03160 yy_load_buffer_state();
03161 }
03162
03163
03164 #ifdef YY_USE_PROTOS
03165 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
03166 #else
03167 void yy_switch_to_buffer( new_buffer )
03168 YY_BUFFER_STATE new_buffer;
03169 #endif
03170 {
03171 if ( yy_current_buffer == new_buffer )
03172 return;
03173
03174 if ( yy_current_buffer )
03175 {
03176
03177 *yy_c_buf_p = yy_hold_char;
03178 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
03179 yy_current_buffer->yy_n_chars = yy_n_chars;
03180 }
03181
03182 yy_current_buffer = new_buffer;
03183 yy_load_buffer_state();
03184
03185
03186
03187
03188
03189
03190 yy_did_buffer_switch_on_eof = 1;
03191 }
03192
03193
03194 #ifdef YY_USE_PROTOS
03195 void yy_load_buffer_state( void )
03196 #else
03197 void yy_load_buffer_state()
03198 #endif
03199 {
03200 yy_n_chars = yy_current_buffer->yy_n_chars;
03201 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
03202 yyin = yy_current_buffer->yy_input_file;
03203 yy_hold_char = *yy_c_buf_p;
03204 }
03205
03206
03207 #ifdef YY_USE_PROTOS
03208 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
03209 #else
03210 YY_BUFFER_STATE yy_create_buffer( file, size )
03211 FILE *file;
03212 int size;
03213 #endif
03214 {
03215 YY_BUFFER_STATE b;
03216
03217 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
03218 if ( ! b )
03219 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
03220
03221 b->yy_buf_size = size;
03222
03223
03224
03225
03226 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
03227 if ( ! b->yy_ch_buf )
03228 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
03229
03230 b->yy_is_our_buffer = 1;
03231
03232 yy_init_buffer( b, file );
03233
03234 return b;
03235 }
03236
03237
03238 #ifdef YY_USE_PROTOS
03239 void yy_delete_buffer( YY_BUFFER_STATE b )
03240 #else
03241 void yy_delete_buffer( b )
03242 YY_BUFFER_STATE b;
03243 #endif
03244 {
03245 if ( ! b )
03246 return;
03247
03248 if ( b == yy_current_buffer )
03249 yy_current_buffer = (YY_BUFFER_STATE) 0;
03250
03251 if ( b->yy_is_our_buffer )
03252 yy_flex_free( (void *) b->yy_ch_buf );
03253
03254 yy_flex_free( (void *) b );
03255 }
03256
03257
03258 #ifndef _WIN32
03259 #include <unistd.h>
03260 #else
03261 #ifndef YY_ALWAYS_INTERACTIVE
03262 #ifndef YY_NEVER_INTERACTIVE
03263 extern int isatty YY_PROTO(( int ));
03264 #endif
03265 #endif
03266 #endif
03267
03268 #ifdef YY_USE_PROTOS
03269 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
03270 #else
03271 void yy_init_buffer( b, file )
03272 YY_BUFFER_STATE b;
03273 FILE *file;
03274 #endif
03275
03276
03277 {
03278 yy_flush_buffer( b );
03279
03280 b->yy_input_file = file;
03281 b->yy_fill_buffer = 1;
03282
03283 #if YY_ALWAYS_INTERACTIVE
03284 b->yy_is_interactive = 1;
03285 #else
03286 #if YY_NEVER_INTERACTIVE
03287 b->yy_is_interactive = 0;
03288 #else
03289 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
03290 #endif
03291 #endif
03292 }
03293
03294
03295 #ifdef YY_USE_PROTOS
03296 void yy_flush_buffer( YY_BUFFER_STATE b )
03297 #else
03298 void yy_flush_buffer( b )
03299 YY_BUFFER_STATE b;
03300 #endif
03301
03302 {
03303 if ( ! b )
03304 return;
03305
03306 b->yy_n_chars = 0;
03307
03308
03309
03310
03311
03312 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
03313 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
03314
03315 b->yy_buf_pos = &b->yy_ch_buf[0];
03316
03317 b->yy_at_bol = 1;
03318 b->yy_buffer_status = YY_BUFFER_NEW;
03319
03320 if ( b == yy_current_buffer )
03321 yy_load_buffer_state();
03322 }
03323
03324
03325 #ifndef YY_NO_SCAN_BUFFER
03326 #ifdef YY_USE_PROTOS
03327 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
03328 #else
03329 YY_BUFFER_STATE yy_scan_buffer( base, size )
03330 char *base;
03331 yy_size_t size;
03332 #endif
03333 {
03334 YY_BUFFER_STATE b;
03335
03336 if ( size < 2 ||
03337 base[size-2] != YY_END_OF_BUFFER_CHAR ||
03338 base[size-1] != YY_END_OF_BUFFER_CHAR )
03339
03340 return 0;
03341
03342 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
03343 if ( ! b )
03344 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
03345
03346 b->yy_buf_size = size - 2;
03347 b->yy_buf_pos = b->yy_ch_buf = base;
03348 b->yy_is_our_buffer = 0;
03349 b->yy_input_file = 0;
03350 b->yy_n_chars = b->yy_buf_size;
03351 b->yy_is_interactive = 0;
03352 b->yy_at_bol = 1;
03353 b->yy_fill_buffer = 0;
03354 b->yy_buffer_status = YY_BUFFER_NEW;
03355
03356 yy_switch_to_buffer( b );
03357
03358 return b;
03359 }
03360 #endif
03361
03362
03363 #ifndef YY_NO_SCAN_STRING
03364 #ifdef YY_USE_PROTOS
03365 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
03366 #else
03367 YY_BUFFER_STATE yy_scan_string( yy_str )
03368 yyconst char *yy_str;
03369 #endif
03370 {
03371 int len;
03372 for ( len = 0; yy_str[len]; ++len )
03373 ;
03374
03375 return yy_scan_bytes( yy_str, len );
03376 }
03377 #endif
03378
03379
03380 #ifndef YY_NO_SCAN_BYTES
03381 #ifdef YY_USE_PROTOS
03382 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
03383 #else
03384 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
03385 yyconst char *bytes;
03386 int len;
03387 #endif
03388 {
03389 YY_BUFFER_STATE b;
03390 char *buf;
03391 yy_size_t n;
03392 int i;
03393
03394
03395 n = len + 2;
03396 buf = (char *) yy_flex_alloc( n );
03397 if ( ! buf )
03398 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
03399
03400 for ( i = 0; i < len; ++i )
03401 buf[i] = bytes[i];
03402
03403 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
03404
03405 b = yy_scan_buffer( buf, n );
03406 if ( ! b )
03407 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
03408
03409
03410
03411
03412 b->yy_is_our_buffer = 1;
03413
03414 return b;
03415 }
03416 #endif
03417
03418
03419 #ifndef YY_NO_PUSH_STATE
03420 #ifdef YY_USE_PROTOS
03421 static void yy_push_state( int new_state )
03422 #else
03423 static void yy_push_state( new_state )
03424 int new_state;
03425 #endif
03426 {
03427 if ( yy_start_stack_ptr >= yy_start_stack_depth )
03428 {
03429 yy_size_t new_size;
03430
03431 yy_start_stack_depth += YY_START_STACK_INCR;
03432 new_size = yy_start_stack_depth * sizeof( int );
03433
03434 if ( ! yy_start_stack )
03435 yy_start_stack = (int *) yy_flex_alloc( new_size );
03436
03437 else
03438 yy_start_stack = (int *) yy_flex_realloc(
03439 (void *) yy_start_stack, new_size );
03440
03441 if ( ! yy_start_stack )
03442 YY_FATAL_ERROR(
03443 "out of memory expanding start-condition stack" );
03444 }
03445
03446 yy_start_stack[yy_start_stack_ptr++] = YY_START;
03447
03448 BEGIN(new_state);
03449 }
03450 #endif
03451
03452
03453 #ifndef YY_NO_POP_STATE
03454 static void yy_pop_state()
03455 {
03456 if ( --yy_start_stack_ptr < 0 )
03457 YY_FATAL_ERROR( "start-condition stack underflow" );
03458
03459 BEGIN(yy_start_stack[yy_start_stack_ptr]);
03460 }
03461 #endif
03462
03463
03464 #ifndef YY_NO_TOP_STATE
03465 static int yy_top_state()
03466 {
03467 return yy_start_stack[yy_start_stack_ptr - 1];
03468 }
03469 #endif
03470
03471 #ifndef YY_EXIT_FAILURE
03472 #define YY_EXIT_FAILURE 2
03473 #endif
03474
03475 #ifdef YY_USE_PROTOS
03476 static void yy_fatal_error( yyconst char msg[] )
03477 #else
03478 static void yy_fatal_error( msg )
03479 char msg[];
03480 #endif
03481 {
03482 (void) fprintf( stderr, "%s\n", msg );
03483 exit( YY_EXIT_FAILURE );
03484 }
03485
03486
03487
03488
03489
03490 #undef yyless
03491 #define yyless(n) \
03492 do \
03493 { \
03494 \
03495 yytext[yyleng] = yy_hold_char; \
03496 yy_c_buf_p = yytext + n; \
03497 yy_hold_char = *yy_c_buf_p; \
03498 *yy_c_buf_p = '\0'; \
03499 yyleng = n; \
03500 } \
03501 while ( 0 )
03502
03503
03504
03505
03506 #ifndef yytext_ptr
03507 #ifdef YY_USE_PROTOS
03508 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
03509 #else
03510 static void yy_flex_strncpy( s1, s2, n )
03511 char *s1;
03512 yyconst char *s2;
03513 int n;
03514 #endif
03515 {
03516 register int i;
03517 for ( i = 0; i < n; ++i )
03518 s1[i] = s2[i];
03519 }
03520 #endif
03521
03522 #ifdef YY_NEED_STRLEN
03523 #ifdef YY_USE_PROTOS
03524 static int yy_flex_strlen( yyconst char *s )
03525 #else
03526 static int yy_flex_strlen( s )
03527 yyconst char *s;
03528 #endif
03529 {
03530 register int n;
03531 for ( n = 0; s[n]; ++n )
03532 ;
03533
03534 return n;
03535 }
03536 #endif
03537
03538
03539 #ifdef YY_USE_PROTOS
03540 static void *yy_flex_alloc( yy_size_t size )
03541 #else
03542 static void *yy_flex_alloc( size )
03543 yy_size_t size;
03544 #endif
03545 {
03546 return (void *) malloc( size );
03547 }
03548
03549 #ifdef YY_USE_PROTOS
03550 static void *yy_flex_realloc( void *ptr, yy_size_t size )
03551 #else
03552 static void *yy_flex_realloc( ptr, size )
03553 void *ptr;
03554 yy_size_t size;
03555 #endif
03556 {
03557
03558
03559
03560
03561
03562
03563
03564 return (void *) realloc( (char *) ptr, size );
03565 }
03566
03567 #ifdef YY_USE_PROTOS
03568 static void yy_flex_free( void *ptr )
03569 #else
03570 static void yy_flex_free( ptr )
03571 void *ptr;
03572 #endif
03573 {
03574 free( ptr );
03575 }
03576
03577 #if YY_MAIN
03578 int main()
03579 {
03580 yylex();
03581 return 0;
03582 }
03583 #endif
03584 #line 453 "ldlex.l"
03585
03586
03587
03588
03589
03590
03591 void
03592 lex_push_file (FILE *file, const char *name)
03593 {
03594 if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
03595 {
03596 einfo ("%F:includes nested too deeply\n");
03597 }
03598 file_name_stack[include_stack_ptr] = name;
03599 lineno_stack[include_stack_ptr] = lineno;
03600 include_stack[include_stack_ptr] = YY_CURRENT_BUFFER;
03601
03602 include_stack_ptr++;
03603 lineno = 1;
03604 yyin = file;
03605 yy_switch_to_buffer (yy_create_buffer (yyin, YY_BUF_SIZE));
03606 }
03607
03608
03609
03610
03611 static YY_BUFFER_STATE
03612 yy_create_string_buffer (const char *string, size_t size)
03613 {
03614 YY_BUFFER_STATE b;
03615
03616
03617 b = malloc (sizeof (struct yy_buffer_state));
03618 b->yy_input_file = 0;
03619 b->yy_buf_size = size;
03620
03621
03622
03623 b->yy_ch_buf = malloc ((unsigned) (b->yy_buf_size + 3));
03624
03625 b->yy_ch_buf[0] = '\n';
03626 strcpy (b->yy_ch_buf+1, string);
03627 b->yy_ch_buf[size+1] = YY_END_OF_BUFFER_CHAR;
03628 b->yy_ch_buf[size+2] = YY_END_OF_BUFFER_CHAR;
03629 b->yy_n_chars = size+1;
03630 b->yy_buf_pos = &b->yy_ch_buf[1];
03631
03632 b->yy_is_our_buffer = 1;
03633 b->yy_is_interactive = 0;
03634 b->yy_at_bol = 1;
03635 b->yy_fill_buffer = 0;
03636
03637
03638
03639 #ifdef YY_BUFFER_NEW
03640 b->yy_buffer_status = YY_BUFFER_NEW;
03641 #else
03642 b->yy_eof_status = EOF_NOT_SEEN;
03643 #endif
03644
03645 return b;
03646 }
03647
03648
03649
03650
03651 void
03652 lex_redirect (const char *string)
03653 {
03654 YY_BUFFER_STATE tmp;
03655
03656 yy_init = 0;
03657 if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
03658 {
03659 einfo("%F: macros nested too deeply\n");
03660 }
03661 file_name_stack[include_stack_ptr] = "redirect";
03662 lineno_stack[include_stack_ptr] = lineno;
03663 include_stack[include_stack_ptr] = YY_CURRENT_BUFFER;
03664 include_stack_ptr++;
03665 lineno = 1;
03666 tmp = yy_create_string_buffer (string, strlen (string));
03667 yy_switch_to_buffer (tmp);
03668 }
03669
03670
03671
03672
03673 static int state_stack[MAX_INCLUDE_DEPTH * 2];
03674 static int *state_stack_p = state_stack;
03675
03676 void
03677 ldlex_script (void)
03678 {
03679 *(state_stack_p)++ = yy_start;
03680 BEGIN (SCRIPT);
03681 }
03682
03683 void
03684 ldlex_mri_script (void)
03685 {
03686 *(state_stack_p)++ = yy_start;
03687 BEGIN (MRI);
03688 }
03689
03690 void
03691 ldlex_version_script (void)
03692 {
03693 *(state_stack_p)++ = yy_start;
03694 BEGIN (VERS_START);
03695 }
03696
03697 void
03698 ldlex_version_file (void)
03699 {
03700 *(state_stack_p)++ = yy_start;
03701 BEGIN (VERS_SCRIPT);
03702 }
03703
03704 void
03705 ldlex_defsym (void)
03706 {
03707 *(state_stack_p)++ = yy_start;
03708 BEGIN (DEFSYMEXP);
03709 }
03710
03711 void
03712 ldlex_expression (void)
03713 {
03714 *(state_stack_p)++ = yy_start;
03715 BEGIN (EXPRESSION);
03716 }
03717
03718 void
03719 ldlex_both (void)
03720 {
03721 *(state_stack_p)++ = yy_start;
03722 BEGIN (BOTH);
03723 }
03724
03725 void
03726 ldlex_popstate (void)
03727 {
03728 yy_start = *(--state_stack_p);
03729 }
03730
03731
03732
03733
03734
03735 static void
03736 yy_input (char *buf, int *result, int max_size)
03737 {
03738 *result = 0;
03739 if (YY_CURRENT_BUFFER->yy_input_file)
03740 {
03741 if (yyin)
03742 {
03743 *result = fread (buf, 1, max_size, yyin);
03744 if (*result < max_size && ferror (yyin))
03745 einfo ("%F%P: read in flex scanner failed\n");
03746 }
03747 }
03748 }
03749
03750
03751
03752 static void
03753 comment (void)
03754 {
03755 int c;
03756
03757 while (1)
03758 {
03759 c = input();
03760 while (c != '*' && c != EOF)
03761 {
03762 if (c == '\n')
03763 lineno++;
03764 c = input();
03765 }
03766
03767 if (c == '*')
03768 {
03769 c = input();
03770 while (c == '*')
03771 c = input();
03772 if (c == '/')
03773 break;
03774 }
03775
03776 if (c == '\n')
03777 lineno++;
03778
03779 if (c == EOF)
03780 {
03781 einfo( "%F%P: EOF in comment\n");
03782 break;
03783 }
03784 }
03785 }
03786
03787
03788
03789
03790 static void
03791 lex_warn_invalid (char *where, char *what)
03792 {
03793 char buf[5];
03794
03795
03796
03797
03798
03799 if (ldfile_assumed_script)
03800 {
03801 bfd_set_error (bfd_error_file_not_recognized);
03802 einfo ("%F%s: file not recognized: %E\n", ldfile_input_filename);
03803 }
03804
03805 if (! ISPRINT (*what))
03806 {
03807 sprintf (buf, "\\%03o", (unsigned int) *what);
03808 what = buf;
03809 }
03810
03811 einfo ("%P:%S: ignoring invalid character `%s'%s\n", what, where);
03812 }