4 #define YY_INT_ALIGNED short int
6 /* A lexical scanner generated by flex */
9 #define YY_FLEX_MAJOR_VERSION 2
10 #define YY_FLEX_MINOR_VERSION 5
11 #define YY_FLEX_SUBMINOR_VERSION 35
12 #if YY_FLEX_SUBMINOR_VERSION > 0
16 /* First, we deal with platform-specific or compiler-specific issues. */
18 /* begin standard C headers. */
20 #include "namespace.h"
27 /* end standard C headers. */
29 /* $NetBSD: flexint.h,v 1.1.1.1 2009/10/26 00:26:19 christos Exp $ */
31 /* flex integer type definitions */
36 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
38 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
40 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
41 * if you want the limit (max/min) macros for int types.
43 #ifndef __STDC_LIMIT_MACROS
44 #define __STDC_LIMIT_MACROS 1
48 typedef int8_t flex_int8_t
;
49 typedef uint8_t flex_uint8_t
;
50 typedef int16_t flex_int16_t
;
51 typedef uint16_t flex_uint16_t
;
52 typedef int32_t flex_int32_t
;
53 typedef uint32_t flex_uint32_t
;
55 typedef signed char flex_int8_t
;
56 typedef short int flex_int16_t
;
57 typedef int flex_int32_t
;
58 typedef unsigned char flex_uint8_t
;
59 typedef unsigned short int flex_uint16_t
;
60 typedef unsigned int flex_uint32_t
;
63 /* Limits of integral types. */
65 #define INT8_MIN (-128)
68 #define INT16_MIN (-32767-1)
71 #define INT32_MIN (-2147483647-1)
74 #define INT8_MAX (127)
77 #define INT16_MAX (32767)
80 #define INT32_MAX (2147483647)
83 #define UINT8_MAX (255U)
86 #define UINT16_MAX (65535U)
89 #define UINT32_MAX (4294967295U)
92 #endif /* ! FLEXINT_H */
96 /* The "const" storage-class-modifier is valid. */
99 #else /* ! __cplusplus */
101 /* C99 requires __STDC__ to be defined as 1. */
102 #if defined (__STDC__)
106 #endif /* defined (__STDC__) */
107 #endif /* ! __cplusplus */
110 #define yyconst const
115 /* Returned upon end-of-file. */
118 /* Promotes a possibly negative, possibly signed char to an unsigned
119 * integer for use as an array index. If the signed char is negative,
120 * we want to instead treat it as an 8-bit unsigned char, hence the
123 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
125 /* Enter a start condition. This macro really ought to take a parameter,
126 * but we do it the disgusting crufty way forced on us by the ()-less
127 * definition of BEGIN.
129 #define BEGIN (yy_start) = 1 + 2 *
131 /* Translate the current start state into a value that can be later handed
132 * to BEGIN to return to the state. The YYSTATE alias is for lex
135 #define YY_START (((yy_start) - 1) / 2)
136 #define YYSTATE YY_START
138 /* Action number for EOF rule of a given start state. */
139 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
141 /* Special action meaning "start processing a new file". */
142 #define YY_NEW_FILE yyrestart(yyin )
144 #define YY_END_OF_BUFFER_CHAR 0
146 /* Size of default input buffer. */
148 #define YY_BUF_SIZE 16384
151 /* The state buf must be large enough to hold one state per character in the main buffer.
153 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
155 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
156 #define YY_TYPEDEF_YY_BUFFER_STATE
157 typedef struct yy_buffer_state
*YY_BUFFER_STATE
;
162 extern FILE *yyin
, *yyout
;
164 #define EOB_ACT_CONTINUE_SCAN 0
165 #define EOB_ACT_END_OF_FILE 1
166 #define EOB_ACT_LAST_MATCH 2
168 #define YY_LESS_LINENO(n)
170 /* Return all but the first "n" matched characters back to the input stream. */
174 /* Undo effects of setting up yytext. */ \
175 int yyless_macro_arg = (n); \
176 YY_LESS_LINENO(yyless_macro_arg);\
177 *yy_cp = (yy_hold_char); \
178 YY_RESTORE_YY_MORE_OFFSET \
179 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
180 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
184 #define unput(c) yyunput( c, (yytext_ptr) )
186 #ifndef YY_TYPEDEF_YY_SIZE_T
187 #define YY_TYPEDEF_YY_SIZE_T
188 typedef size_t yy_size_t
;
191 #ifndef YY_STRUCT_YY_BUFFER_STATE
192 #define YY_STRUCT_YY_BUFFER_STATE
193 struct yy_buffer_state
197 char *yy_ch_buf
; /* input buffer */
198 char *yy_buf_pos
; /* current position in input buffer */
200 /* Size of input buffer in bytes, not including room for EOB
203 yy_size_t yy_buf_size
;
205 /* Number of characters read into yy_ch_buf, not including EOB
210 /* Whether we "own" the buffer - i.e., we know we created it,
211 * and can realloc() it to grow it, and should free() it to
214 int yy_is_our_buffer
;
216 /* Whether this is an "interactive" input source; if so, and
217 * if we're using stdio for input, then we want to use getc()
218 * instead of fread(), to make sure we stop fetching input after
221 int yy_is_interactive
;
223 /* Whether we're considered to be at the beginning of a line.
224 * If so, '^' rules will be active on the next match, otherwise
229 int yy_bs_lineno
; /**< The line count. */
230 int yy_bs_column
; /**< The column count. */
232 /* Whether to try to fill the input buffer when we reach the
237 int yy_buffer_status
;
239 #define YY_BUFFER_NEW 0
240 #define YY_BUFFER_NORMAL 1
241 /* When an EOF's been seen but there's still some text to process
242 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
243 * shouldn't try reading from the input source any more. We might
244 * still have a bunch of tokens to match, though, because of
245 * possible backing-up.
247 * When we actually see the EOF, we change the status to "new"
248 * (via yyrestart()), so that the user can continue scanning by
249 * just pointing yyin at a new input file.
251 #define YY_BUFFER_EOF_PENDING 2
254 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
256 /* Stack of input buffers. */
257 static size_t yy_buffer_stack_top
= 0; /**< index of top of stack. */
258 static size_t yy_buffer_stack_max
= 0; /**< capacity of stack. */
259 static YY_BUFFER_STATE
* yy_buffer_stack
= 0; /**< Stack as an array. */
261 /* We provide macros for accessing buffer states in case in the
262 * future we want to put the buffer states in a more general
265 * Returns the top of the stack, or NULL.
267 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
268 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
271 /* Same as previous macro, but useful when we know that the buffer stack is not
272 * NULL or when we need an lvalue. For internal use only.
274 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
276 /* yy_hold_char holds the character lost when yytext is formed. */
277 static char yy_hold_char
;
278 static int yy_n_chars
; /* number of characters read into yy_ch_buf */
281 /* Points to current character in buffer. */
282 static char *yy_c_buf_p
= (char *) 0;
283 static int yy_init
= 0; /* whether we need to initialize */
284 static int yy_start
= 0; /* start state number */
286 /* Flag which is used to allow yywrap()'s to do buffer switches
287 * instead of setting up a fresh yyin. A bit of a hack ...
289 static int yy_did_buffer_switch_on_eof
;
291 void yyrestart (FILE *input_file
);
292 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer
);
293 YY_BUFFER_STATE
yy_create_buffer (FILE *file
,int size
);
294 void yy_delete_buffer (YY_BUFFER_STATE b
);
295 void yy_flush_buffer (YY_BUFFER_STATE b
);
296 void yypush_buffer_state (YY_BUFFER_STATE new_buffer
);
297 void yypop_buffer_state (void );
299 static void yyensure_buffer_stack (void );
300 static void yy_load_buffer_state (void );
301 static void yy_init_buffer (YY_BUFFER_STATE b
,FILE *file
);
303 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
305 YY_BUFFER_STATE
yy_scan_buffer (char *base
,yy_size_t size
);
306 YY_BUFFER_STATE
yy_scan_string (yyconst
char *yy_str
);
307 YY_BUFFER_STATE
yy_scan_bytes (yyconst
char *bytes
,int len
);
309 void *yyalloc (yy_size_t
);
310 void *yyrealloc (void *,yy_size_t
);
311 void yyfree (void * );
313 #define yy_new_buffer yy_create_buffer
315 #define yy_set_interactive(is_interactive) \
317 if ( ! YY_CURRENT_BUFFER ){ \
318 yyensure_buffer_stack (); \
319 YY_CURRENT_BUFFER_LVALUE = \
320 yy_create_buffer(yyin,YY_BUF_SIZE ); \
322 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
325 #define yy_set_bol(at_bol) \
327 if ( ! YY_CURRENT_BUFFER ){\
328 yyensure_buffer_stack (); \
329 YY_CURRENT_BUFFER_LVALUE = \
330 yy_create_buffer(yyin,YY_BUF_SIZE ); \
332 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
335 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
337 /* Begin user sect3 */
339 typedef unsigned char YY_CHAR
;
341 FILE *yyin
= (FILE *) 0, *yyout
= (FILE *) 0;
343 typedef int yy_state_type
;
350 #define yytext_ptr yytext
352 static yy_state_type
yy_get_previous_state (void );
353 static yy_state_type
yy_try_NUL_trans (yy_state_type current_state
);
354 static int yy_get_next_buffer (void );
355 static void yy_fatal_error (yyconst
char msg
[] );
357 /* Done after the current pattern has been matched and before the
358 * corresponding action - sets up yytext.
360 #define YY_DO_BEFORE_ACTION \
361 (yytext_ptr) = yy_bp; \
362 (yytext_ptr) -= (yy_more_len); \
363 yyleng = (size_t) (yy_cp - (yytext_ptr)); \
364 (yy_hold_char) = *yy_cp; \
366 (yy_c_buf_p) = yy_cp;
368 #define YY_NUM_RULES 251
369 #define YY_END_OF_BUFFER 252
370 /* This struct is not used in this scanner,
371 but its presence is necessary. */
374 flex_int32_t yy_verify
;
377 static yyconst flex_int16_t yy_acclist
[1223] =
379 248, 248, 252, 250, 251, 9, 250, 251, 20, 250,
380 251, 250, 251, 18, 250, 251, 1, 9, 250, 251,
381 19, 20, 250, 251, 250, 251, 250, 251, 250, 251,
382 250, 251, 17, 18, 250, 251, 164, 250, 251, 149,
383 164, 250, 251, 150, 250, 251, 164, 250, 251, 142,
384 164, 250, 251, 164, 250, 251, 161, 163, 164, 250,
385 251, 162, 163, 164, 250, 251, 163, 164, 250, 251,
386 163, 164, 250, 251, 164, 250, 251, 164, 250, 251,
387 164, 250, 251, 163, 164, 250, 251, 148, 149, 164,
388 250, 251, 138, 150, 250, 251, 164, 250, 251, 164,
390 250, 251, 140, 164, 250, 251, 141, 164, 250, 251,
391 136, 250, 251, 137, 250, 251, 136, 250, 251, 135,
392 136, 250, 251, 134, 136, 250, 251, 135, 136, 250,
393 251, 248, 249, 250, 251, 248, 249, 250, 251, 249,
394 250, 251, 249, 250, 251, 41, 250, 251, 42, 250,
395 251, 41, 250, 251, 41, 250, 251, 41, 250, 251,
396 41, 250, 251, 41, 250, 251, 41, 250, 251, 50,
397 250, 251, 49, 250, 251, 51, 250, 251, 250, 251,
398 170, 250, 251, 170, 250, 251, 165, 250, 251, 170,
399 250, 251, 166, 170, 250, 251, 167, 170, 250, 251,
401 169, 170, 250, 251, 171, 250, 251, 219, 250, 251,
402 220, 250, 251, 219, 250, 251, 217, 219, 250, 251,
403 216, 219, 250, 251, 218, 219, 250, 251, 172, 250,
404 251, 174, 250, 251, 172, 250, 251, 173, 250, 251,
405 172, 250, 251, 186, 250, 251, 186, 250, 251, 186,
406 250, 251, 186, 250, 251, 188, 190, 250, 251, 190,
407 250, 251, 188, 190, 250, 251, 188, 190, 250, 251,
408 188, 190, 250, 251, 188, 190, 250, 251, 189, 190,
409 250, 251, 233, 239, 250, 251, 238, 250, 251, 233,
410 239, 250, 251, 237, 239, 250, 251, 239, 250, 251,
412 239, 250, 251, 235, 239, 250, 251, 235, 239, 250,
413 251, 235, 239, 250, 251, 234, 239, 250, 251, 234,
414 239, 250, 251, 229, 239, 250, 251, 230, 239, 250,
415 251, 250, 251, 131, 250, 251, 250, 251, 25, 250,
416 251, 26, 250, 251, 25, 250, 251, 22, 250, 251,
417 25, 250, 251, 25, 250, 251, 240, 244, 250, 251,
418 242, 250, 251, 240, 244, 250, 251, 243, 244, 250,
419 251, 244, 250, 251, 227, 250, 251, 227, 250, 251,
420 228, 250, 251, 227, 250, 251, 227, 250, 251, 227,
421 250, 251, 227, 250, 251, 227, 250, 251, 227, 250,
423 251, 227, 250, 251, 130, 250, 251, 53, 130, 250,
424 251, 52, 250, 251, 130, 250, 251, 130, 250, 251,
425 130, 250, 251, 130, 250, 251, 54, 130, 250, 251,
426 130, 250, 251, 130, 250, 251, 130, 250, 251, 130,
427 250, 251, 130, 250, 251, 130, 250, 251, 130, 250,
428 251, 130, 250, 251, 130, 250, 251, 130, 250, 251,
429 130, 250, 251, 130, 250, 251, 130, 250, 251, 130,
430 250, 251, 130, 250, 251, 130, 250, 251, 130, 250,
431 251, 130, 250, 251, 130, 250, 251, 130, 250, 251,
432 130, 250, 251, 37, 250, 251, 34, 250, 251, 37,
434 250, 251, 35, 37, 250, 251, 48, 250, 251, 45,
435 250, 251, 250, 251, 48, 250, 251, 48, 250, 251,
436 44, 250, 251, 43, 250, 251, 176, 250, 251, 175,
437 250, 251, 177, 250, 251, 178, 250, 251, 179, 250,
438 251, 180, 250, 251, 181, 250, 251, 182, 250, 251,
439 183, 250, 251, 32, 250, 251, 33, 250, 251, 32,
440 250, 251, 31, 250, 251, 29, 250, 251, 30, 250,
441 251, 29, 250, 251, 28, 250, 251, 9, 20, 18,
442 1, 9, 19, 20, 16, 10, 16, 4, 16, 5,
443 2, 17, 18, 149, 150, 144, 160, 158, 154, 154,
445 245, 245, 245, 143, 148, 149, 138, 150, 140, 141,
446 153, 139, 137, 135, 134, 134, 132, 135, 133, 135,
447 248, 248, 246, 247, 42, 39, 40, 50, 49, 51,
448 165, 165, 168, 169, 220, 216, 174, 184, 185, 190,
449 187, 233, 238, 236, 222, 235, 235, 235, 231, 232,
450 131, 26, 21, 23, 24, 240, 242, 241, 228, 221,
451 225, 226, 53, 52, 129, 130, 130, 130, 130, 130,
452 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
453 130, 130, 130, 130, 130, 55, 130, 130, 130, 130,
454 130, 130, 130, 130, 130, 130, 130, 36, 35, 45,
456 46, 47, 32, 33, 30, 27, 16, 10, 16, 14,
457 4, 16, 5, 6, 145, 146, 159, 154, 154, 154,
458 154, 154, 245, 245, 156, 155, 157, 139, 145, 147,
459 153, 132, 135, 133, 135, 38, 235, 235, 221, 130,
460 130, 130, 130, 130, 130, 130, 67, 130, 130, 130,
461 130, 72, 130, 130, 130, 130, 130, 130, 130, 130,
462 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
463 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
464 130, 130, 130, 130, 130, 130, 130, 14, 15, 4,
465 8, 16, 5, 154, 154, 154, 154, 154, 154, 154,
467 245, 157, 235, 235, 56, 57, 130, 130, 130, 130,
468 130, 130, 130, 130, 130, 130, 130, 73, 130, 74,
469 130, 130, 130, 130, 130, 79, 130, 130, 130, 130,
470 130, 130, 130, 130, 84, 130, 130, 130, 130, 130,
471 130, 130, 130, 130, 130, 93, 130, 130, 130, 130,
472 130, 130, 130, 130, 130, 130, 15, 8, 16, 8,
473 16, 8, 16, 154, 154, 154, 154, 154, 154, 154,
474 215, 235, 235, 58, 130, 130, 130, 60, 130, 130,
475 64, 130, 130, 130, 130, 130, 70, 130, 130, 130,
476 130, 75, 130, 130, 130, 130, 130, 130, 130, 130,
478 130, 130, 130, 130, 87, 130, 130, 130, 130, 130,
479 91, 130, 130, 130, 130, 130, 130, 130, 130, 130,
480 130, 130, 3, 8, 16, 7, 8, 16, 154, 154,
481 154, 223, 224, 223, 235, 224, 235, 130, 130, 130,
482 63, 130, 130, 130, 130, 130, 130, 130, 130, 126,
483 130, 130, 130, 130, 130, 130, 130, 130, 130, 124,
484 130, 130, 86, 130, 130, 89, 130, 130, 90, 130,
485 130, 130, 130, 105, 130, 130, 95, 130, 130, 96,
486 130, 12, 13, 152, 151, 152, 130, 130, 130, 130,
487 130, 130, 130, 68, 130, 130, 71, 130, 130, 130,
489 130, 130, 130, 130, 123, 130, 130, 83, 130, 130,
490 130, 88, 130, 130, 92, 130, 103, 130, 125, 130,
491 130, 130, 151, 130, 130, 130, 130, 130, 130, 130,
492 69, 130, 130, 130, 130, 130, 80, 130, 130, 130,
493 130, 130, 130, 130, 114, 94, 130, 130, 115, 11,
494 191, 215, 192, 215, 193, 215, 194, 215, 195, 215,
495 196, 215, 197, 215, 198, 215, 199, 215, 200, 215,
496 201, 215, 130, 130, 130, 130, 130, 130, 130, 130,
497 130, 130, 130, 130, 130, 130, 85, 130, 130, 130,
498 116, 104, 130, 117, 202, 215, 203, 215, 204, 215,
500 205, 215, 206, 215, 207, 215, 208, 215, 209, 215,
501 210, 215, 211, 215, 212, 215, 213, 215, 130, 130,
502 130, 130, 130, 130, 130, 122, 130, 130, 130, 77,
503 130, 130, 130, 130, 130, 130, 110, 120, 118, 111,
504 121, 119, 214, 215, 130, 130, 130, 130, 130, 130,
505 130, 126, 130, 76, 130, 130, 82, 130, 130, 127,
506 130, 130, 106, 108, 107, 109, 130, 130, 130, 65,
507 130, 130, 130, 130, 130, 78, 130, 130, 112, 113,
508 98, 99, 130, 130, 130, 130, 130, 130, 130, 128,
509 130, 97, 101, 130, 130, 130, 130, 130, 68, 130,
511 130, 100, 102, 130, 130, 62, 130, 66, 130, 130,
512 130, 130, 61, 130, 69, 130, 130, 130, 81, 130,
516 static yyconst flex_int16_t yy_accept
[1108] =
518 1, 1, 1, 1, 1, 1, 1, 2, 3, 3,
519 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
520 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
521 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
522 3, 3, 3, 3, 3, 3, 3, 3, 3, 4,
523 6, 9, 12, 14, 17, 21, 25, 27, 29, 31,
524 33, 37, 40, 44, 47, 50, 54, 57, 62, 67,
525 71, 75, 78, 81, 84, 88, 93, 97, 100, 103,
526 107, 111, 114, 117, 120, 124, 128, 132, 136, 140,
527 143, 146, 149, 152, 155, 158, 161, 164, 167, 170,
529 173, 176, 179, 181, 184, 187, 190, 193, 197, 201,
530 205, 208, 211, 214, 217, 221, 225, 229, 232, 235,
531 238, 241, 244, 247, 250, 253, 256, 260, 263, 267,
532 271, 275, 279, 283, 287, 290, 294, 298, 301, 304,
533 308, 312, 316, 320, 324, 328, 332, 334, 337, 339,
534 342, 345, 348, 351, 354, 357, 361, 364, 368, 372,
535 375, 378, 381, 384, 387, 390, 393, 396, 399, 402,
536 405, 408, 412, 415, 418, 421, 424, 427, 431, 434,
537 437, 440, 443, 446, 449, 452, 455, 458, 461, 464,
538 467, 470, 473, 476, 479, 482, 485, 488, 491, 494,
540 497, 500, 503, 507, 510, 513, 515, 518, 521, 524,
541 527, 530, 533, 536, 539, 542, 545, 548, 551, 554,
542 557, 560, 563, 566, 569, 572, 575, 578, 579, 580,
543 580, 581, 583, 585, 585, 585, 585, 586, 588, 588,
544 588, 588, 588, 589, 590, 591, 591, 592, 594, 595,
545 596, 596, 596, 596, 597, 597, 598, 599, 599, 600,
546 601, 601, 602, 603, 604, 604, 604, 605, 605, 607,
547 609, 609, 609, 609, 610, 611, 612, 613, 613, 614,
548 615, 616, 617, 619, 621, 622, 623, 624, 625, 626,
549 626, 626, 627, 628, 628, 629, 630, 631, 631, 632,
551 632, 633, 634, 635, 636, 637, 638, 638, 639, 640,
552 641, 642, 643, 644, 644, 645, 645, 646, 647, 648,
553 649, 650, 651, 651, 652, 652, 653, 654, 655, 656,
554 657, 658, 659, 659, 659, 660, 661, 662, 663, 664,
555 665, 665, 666, 666, 666, 667, 668, 669, 670, 671,
556 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
557 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
558 692, 693, 694, 695, 696, 697, 698, 698, 699, 700,
559 701, 702, 703, 704, 705, 706, 707, 707, 708, 710,
560 710, 711, 711, 711, 711, 711, 711, 712, 713, 714,
562 714, 715, 715, 716, 716, 717, 717, 718, 718, 719,
563 720, 720, 721, 722, 723, 724, 725, 726, 727, 727,
564 728, 730, 731, 731, 732, 732, 734, 736, 736, 736,
565 736, 737, 737, 737, 737, 737, 737, 737, 737, 737,
566 737, 737, 737, 737, 737, 738, 739, 740, 740, 740,
567 741, 742, 743, 744, 745, 746, 747, 749, 750, 751,
568 752, 754, 755, 756, 757, 758, 759, 760, 761, 762,
569 763, 764, 765, 766, 767, 768, 769, 770, 771, 772,
570 773, 774, 775, 776, 777, 778, 779, 780, 781, 782,
571 783, 784, 785, 786, 787, 788, 788, 788, 788, 788,
573 790, 790, 790, 790, 790, 790, 790, 791, 793, 794,
574 794, 795, 796, 797, 798, 799, 800, 801, 802, 803,
575 803, 803, 803, 803, 803, 803, 803, 803, 803, 803,
576 803, 803, 803, 803, 803, 803, 803, 803, 803, 803,
577 803, 803, 803, 803, 803, 803, 804, 805, 806, 807,
578 808, 809, 810, 811, 812, 813, 814, 815, 816, 817,
579 818, 820, 822, 823, 824, 825, 826, 828, 829, 830,
580 831, 832, 833, 834, 835, 837, 838, 839, 840, 841,
581 842, 843, 844, 845, 846, 848, 849, 850, 851, 852,
582 853, 854, 855, 856, 857, 857, 857, 857, 857, 858,
584 858, 858, 858, 858, 858, 860, 862, 864, 864, 865,
585 866, 867, 868, 869, 870, 871, 871, 871, 871, 871,
586 872, 872, 872, 872, 872, 872, 872, 872, 872, 872,
587 872, 872, 872, 872, 872, 872, 872, 872, 872, 872,
588 872, 872, 872, 872, 873, 874, 876, 877, 878, 880,
589 881, 883, 884, 885, 886, 887, 889, 890, 891, 892,
590 894, 895, 896, 897, 898, 899, 900, 901, 902, 903,
591 904, 905, 907, 908, 909, 910, 911, 913, 914, 915,
592 916, 917, 918, 919, 920, 921, 922, 923, 923, 923,
593 923, 923, 924, 924, 924, 924, 926, 927, 929, 929,
595 930, 931, 932, 932, 932, 933, 934, 934, 934, 934,
596 934, 934, 934, 934, 934, 934, 934, 934, 934, 934,
597 934, 934, 934, 934, 934, 934, 934, 934, 934, 934,
598 934, 936, 938, 939, 940, 941, 943, 944, 945, 946,
599 947, 948, 949, 950, 952, 953, 954, 955, 956, 957,
600 958, 959, 960, 962, 963, 965, 966, 968, 969, 971,
601 972, 973, 974, 976, 976, 977, 979, 980, 980, 982,
602 982, 982, 982, 982, 982, 983, 983, 984, 984, 985,
603 985, 987, 987, 987, 987, 987, 987, 987, 987, 987,
604 987, 987, 987, 987, 987, 987, 987, 987, 987, 987,
606 987, 987, 987, 987, 987, 987, 988, 989, 990, 991,
607 992, 993, 994, 996, 997, 999, 1000, 1001, 1002, 1003,
608 1004, 1005, 1007, 1008, 1010, 1011, 1012, 1014, 1015, 1017,
609 1019, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1022, 1023,
610 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,
611 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
612 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
613 1024, 1024, 1024, 1024, 1024, 1025, 1026, 1027, 1028, 1029,
614 1030, 1031, 1033, 1034, 1035, 1036, 1037, 1039, 1040, 1041,
615 1042, 1043, 1044, 1045, 1045, 1045, 1046, 1046, 1046, 1046,
617 1046, 1046, 1046, 1048, 1049, 1049, 1049, 1050, 1050, 1050,
618 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1051, 1051, 1053,
619 1055, 1057, 1059, 1061, 1063, 1065, 1067, 1069, 1071, 1073,
620 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
621 1073, 1073, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
622 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1089, 1090, 1091,
623 1091, 1091, 1091, 1091, 1091, 1091, 1092, 1092, 1094, 1094,
624 1094, 1094, 1094, 1094, 1095, 1095, 1095, 1095, 1095, 1095,
625 1097, 1099, 1101, 1103, 1105, 1107, 1109, 1111, 1113, 1115,
626 1117, 1119, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126,
628 1128, 1129, 1130, 1132, 1133, 1134, 1135, 1136, 1137, 1137,
629 1137, 1138, 1138, 1139, 1140, 1141, 1141, 1141, 1141, 1142,
630 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1146, 1147,
631 1148, 1149, 1150, 1151, 1152, 1154, 1156, 1157, 1159, 1160,
632 1162, 1163, 1164, 1165, 1165, 1166, 1167, 1167, 1167, 1167,
633 1167, 1167, 1167, 1167, 1168, 1169, 1170, 1172, 1173, 1174,
634 1175, 1176, 1178, 1179, 1180, 1181, 1182, 1182, 1182, 1182,
635 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1192,
636 1193, 1193, 1194, 1194, 1195, 1196, 1197, 1198, 1199, 1201,
637 1202, 1203, 1204, 1205, 1206, 1208, 1210, 1211, 1212, 1213,
639 1215, 1217, 1218, 1219, 1221, 1223, 1223
642 static yyconst flex_int32_t yy_ec
[256] =
644 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
645 4, 4, 5, 1, 1, 1, 1, 1, 1, 1,
646 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
647 1, 2, 1, 6, 7, 8, 9, 1, 10, 11,
648 12, 13, 14, 15, 16, 17, 18, 19, 19, 19,
649 19, 19, 19, 19, 20, 21, 22, 23, 1, 24,
650 25, 26, 27, 1, 28, 29, 30, 31, 32, 33,
651 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
652 44, 45, 46, 47, 48, 49, 50, 51, 52, 44,
653 53, 54, 55, 56, 57, 1, 58, 59, 60, 61,
655 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
656 72, 73, 44, 74, 75, 76, 77, 78, 79, 80,
657 81, 44, 82, 83, 84, 1, 1, 1, 1, 1,
658 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
659 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
660 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
661 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
662 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
663 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
664 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
666 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
667 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
668 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
669 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
670 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
674 static yyconst flex_int32_t yy_meta
[85] =
676 1, 1, 2, 1, 3, 4, 1, 1, 1, 5,
677 1, 6, 1, 7, 1, 8, 1, 5, 9, 9,
678 9, 9, 10, 1, 1, 1, 1, 11, 11, 11,
679 11, 11, 11, 12, 12, 12, 12, 12, 12, 12,
680 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
681 12, 12, 13, 14, 15, 1, 16, 11, 11, 11,
682 11, 11, 11, 12, 12, 12, 12, 12, 12, 12,
683 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
687 static yyconst flex_int16_t yy_base
[1201] =
689 0, 84, 167, 250, 171, 184, 174, 179, 192, 233,
690 196, 200, 334, 0, 3343, 3340, 203, 416, 206, 211,
691 187, 216, 276, 417, 500, 0, 210, 223, 421, 427,
692 436, 440, 583, 588, 669, 0, 277, 299, 584, 751,
693 579, 580, 576, 732, 279, 305, 310, 444, 3378, 3975,
694 228, 3975, 3371, 0, 322, 3975, 3358, 423, 827, 3328,
695 0, 3975, 755, 3975, 3337, 3975, 448, 3312, 3975, 3975,
696 3323, 3291, 222, 408, 444, 764, 3975, 3311, 230, 3289,
697 3975, 3975, 3975, 3306, 0, 3306, 164, 3304, 3975, 3236,
698 3217, 3975, 3975, 3266, 239, 119, 3215, 3212, 3180, 0,
700 3248, 3975, 3243, 3975, 476, 3227, 3222, 3975, 3168, 0,
701 3975, 3975, 3975, 3203, 3975, 464, 3975, 3975, 3975, 3186,
702 3975, 742, 3975, 3161, 751, 180, 3975, 3975, 3171, 0,
703 3149, 757, 3975, 0, 3975, 3149, 3975, 200, 3138, 0,
704 429, 241, 3097, 3092, 3975, 3975, 306, 3975, 323, 3975,
705 3975, 3126, 3108, 3072, 3069, 0, 3975, 3115, 3975, 0,
706 3975, 446, 3975, 3114, 3031, 3098, 435, 371, 3045, 3026,
707 3975, 3076, 3975, 3074, 3070, 439, 440, 3975, 578, 751,
708 586, 562, 735, 752, 0, 572, 577, 588, 786, 749,
709 396, 809, 727, 582, 747, 753, 764, 769, 580, 3975,
711 3975, 3067, 588, 3975, 3975, 3053, 3002, 2996, 3975, 3975,
712 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 0,
713 3975, 3046, 3975, 3975, 3975, 3018, 2986, 837, 3975, 2998,
714 0, 847, 3975, 2997, 817, 777, 0, 0, 891, 903,
715 912, 924, 0, 774, 0, 451, 3975, 0, 858, 3975,
716 2996, 2914, 472, 3975, 2974, 2953, 3975, 791, 236, 822,
717 899, 3975, 275, 0, 2873, 2872, 3975, 2871, 949, 3975,
718 2949, 2850, 2918, 2906, 3975, 0, 3975, 796, 3975, 0,
719 0, 2925, 0, 0, 2597, 3975, 3975, 3975, 3975, 795,
720 794, 3975, 3975, 484, 0, 2597, 3975, 877, 2596, 2594,
722 2594, 3975, 0, 3975, 918, 3975, 1005, 3975, 3975, 3975,
723 3975, 0, 3975, 611, 3975, 0, 3975, 0, 853, 851,
724 3975, 3975, 490, 3975, 608, 3975, 3975, 3975, 3975, 0,
725 3975, 3975, 596, 2510, 3975, 0, 3975, 3975, 2588, 3975,
726 2581, 3975, 894, 906, 0, 911, 717, 727, 923, 728,
727 2571, 882, 930, 889, 902, 916, 917, 940, 928, 923,
728 940, 933, 0, 932, 3975, 935, 939, 951, 956, 1059,
729 964, 965, 1052, 955, 957, 1099, 2578, 3975, 1078, 3975,
730 3975, 3975, 0, 3975, 3975, 3975, 987, 0, 0, 1087,
731 3975, 2576, 1132, 985, 1046, 1058, 0, 1058, 0, 1009,
733 3975, 1016, 3975, 1057, 3975, 1099, 3975, 1068, 731, 1088,
734 1095, 1178, 1244, 1280, 988, 0, 3975, 3975, 2492, 1162,
735 3975, 3975, 1081, 0, 1086, 0, 0, 1098, 1105, 1100,
736 3975, 1167, 1245, 1246, 1247, 1250, 2539, 1248, 1249, 1258,
737 1244, 1251, 1259, 1321, 1233, 1224, 0, 1072, 1228, 1243,
738 1261, 1287, 1298, 1289, 1298, 1287, 0, 1299, 1228, 1308,
739 0, 1280, 1298, 1307, 1316, 1314, 1316, 2532, 1322, 1337,
740 1338, 1340, 1342, 1342, 1348, 1353, 1356, 1347, 1357, 1362,
741 1366, 1358, 1353, 1356, 1377, 1366, 1370, 1371, 1367, 1383,
742 1384, 1379, 1391, 1392, 1381, 1388, 1397, 1275, 1455, 3975,
744 1439, 1463, 1444, 1415, 1412, 1415, 0, 1409, 0, 1429,
745 1492, 1558, 1594, 1524, 2449, 1564, 1639, 3975, 3975, 1537,
746 1556, 1560, 1407, 2427, 1558, 1563, 1559, 1564, 1572, 1584,
747 1574, 1562, 1615, 1619, 1609, 1625, 1626, 1643, 1614, 1651,
748 1662, 1658, 1664, 1665, 1616, 1616, 1637, 3975, 3975, 1638,
749 1631, 2352, 1634, 1641, 1655, 1650, 1677, 1679, 1671, 1689,
750 0, 0, 1690, 1677, 1681, 1697, 0, 2348, 1684, 1694,
751 2274, 1686, 1685, 1695, 0, 1692, 1711, 1704, 1703, 1701,
752 1713, 1703, 1704, 1712, 0, 1717, 1731, 1731, 1719, 1723,
753 1722, 1741, 1726, 1742, 1734, 1747, 1741, 2241, 3975, 1464,
755 1485, 1729, 1743, 1740, 0, 1721, 1591, 2173, 1585, 2139,
756 1771, 1807, 1417, 962, 1426, 1755, 2049, 1745, 1769, 3975,
757 1774, 1782, 1789, 1775, 1796, 1791, 1810, 1800, 1820, 1822,
758 1821, 1823, 1832, 1831, 1838, 1840, 1853, 1856, 1854, 1855,
759 1863, 1865, 1861, 1846, 1862, 0, 1853, 1864, 0, 1857,
760 0, 2008, 1866, 1862, 1869, 0, 1874, 1893, 1870, 0,
761 1888, 1875, 1886, 1882, 1880, 1878, 1897, 1876, 1882, 1889,
762 1889, 0, 1904, 1895, 1899, 1919, 0, 1907, 1909, 1908,
763 1923, 1791, 1924, 1925, 1919, 1747, 1917, 1918, 1918, 1938,
764 1924, 1726, 1599, 1927, 1937, 1970, 3975, 1702, 1652, 1923,
766 1755, 1941, 1625, 1618, 3975, 3975, 1961, 1977, 1966, 1969,
767 1956, 1979, 1983, 1986, 1989, 1984, 1992, 1987, 1994, 1990,
768 1988, 1995, 2007, 2004, 2016, 2022, 1996, 2028, 2018, 2026,
769 0, 0, 1620, 1990, 2009, 0, 2035, 2020, 2035, 2029,
770 2024, 2025, 2029, 1589, 2049, 2041, 2052, 2048, 2053, 2054,
771 2044, 2057, 0, 2064, 0, 2048, 0, 1576, 0, 2064,
772 2070, 2056, 0, 2096, 2062, 0, 2067, 2108, 0, 1531,
773 2072, 2078, 1438, 1853, 3975, 2105, 3975, 2068, 3975, 1463,
774 3975, 1407, 1402, 1348, 1345, 1314, 1307, 1269, 1260, 1256,
775 1210, 1158, 2106, 2111, 2097, 2118, 2122, 2129, 2125, 2140,
777 2131, 2136, 2141, 2143, 2156, 2131, 2138, 2147, 2101, 2151,
778 2138, 2153, 0, 2141, 0, 2144, 2165, 2153, 2159, 2158,
779 2165, 0, 2165, 0, 2167, 2169, 0, 2178, 0, 0,
780 0, 2183, 2167, 2179, 2210, 2178, 2189, 2188, 2189, 2202,
781 2186, 2194, 2218, 2196, 2202, 1119, 1114, 2206, 2118, 3975,
782 1106, 1100, 1081, 1068, 1065, 1061, 1057, 972, 968, 965,
783 914, 925, 893, 881, 874, 869, 865, 861, 854, 843,
784 807, 802, 776, 2235, 2212, 2226, 2221, 2227, 2239, 2238,
785 2228, 0, 2228, 2239, 2242, 2252, 0, 2238, 2244, 2249,
786 2244, 2258, 2263, 2269, 2255, 3975, 2263, 2265, 2265, 2281,
788 2265, 2262, 0, 2285, 2288, 2274, 3975, 2277, 2280, 2295,
789 2279, 2280, 2283, 2303, 2283, 2330, 3975, 2335, 3975, 3975,
790 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 735,
791 612, 608, 598, 441, 374, 261, 245, 202, 152, 149,
792 137, 165, 2296, 2303, 2304, 2320, 2326, 2316, 2324, 2329,
793 2324, 2316, 2319, 2335, 2324, 2327, 0, 2332, 2328, 2327,
794 2332, 2345, 2348, 2352, 2344, 3975, 2338, 0, 2338, 2343,
795 2357, 2362, 2357, 3975, 2371, 2356, 2359, 2358, 2380, 3975,
796 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975,
797 3975, 128, 2384, 2382, 2373, 2387, 2376, 2378, 2378, 0,
799 2395, 2396, 0, 2385, 2384, 2405, 2403, 2401, 2405, 2413,
800 3975, 2401, 3975, 3975, 3975, 2409, 2416, 2404, 3975, 3975,
801 2400, 2422, 2422, 2414, 2417, 2417, 3975, 2421, 2421, 2418,
802 2424, 2441, 2442, 2443, 0, 0, 2453, 0, 2436, 0,
803 2451, 3975, 3975, 2445, 3975, 3975, 2446, 2457, 2445, 2461,
804 2464, 2462, 2468, 2473, 2466, 2460, 0, 2462, 2459, 2461,
805 2483, 0, 2463, 3975, 3975, 3975, 2484, 2488, 2476, 2482,
806 3975, 2495, 2485, 2497, 2495, 2501, 2506, 2493, 0, 3975,
807 2496, 3975, 2508, 2498, 2506, 2503, 2506, 2505, 0, 2520,
808 3975, 3975, 2522, 2514, 0, 0, 2529, 2514, 2515, 0,
810 0, 2533, 2539, 0, 0, 3975, 2601, 2618, 2635, 2652,
811 2669, 2686, 2703, 2720, 2737, 2754, 2771, 2788, 2805, 2822,
812 2839, 2856, 2873, 2890, 2907, 2917, 2933, 2942, 2958, 2975,
813 2986, 3002, 3019, 3036, 3053, 3063, 3079, 3096, 3113, 3127,
814 3137, 3153, 3170, 3187, 3204, 3215, 2009, 3227, 3244, 3254,
815 3270, 3287, 3294, 3300, 3316, 3326, 3342, 3359, 3376, 2564,
816 3386, 3403, 3420, 3437, 3454, 3471, 3488, 3505, 3522, 3532,
817 3548, 3562, 3572, 3588, 3605, 3622, 3639, 3650, 3662, 3679,
818 3696, 3713, 3730, 3740, 3749, 3765, 3782, 3799, 2571, 3809,
819 3826, 3843, 3860, 3877, 3885, 3890, 3906, 3923, 3940, 3957
823 static yyconst flex_int16_t yy_def
[1201] =
825 1106, 1106, 1107, 1107, 1108, 1109, 1110, 1110, 1111, 1111,
826 1112, 1112, 1106, 13, 1113, 1113, 1114, 1114, 1115, 1115,
827 1116, 1116, 1117, 1117, 1106, 25, 1118, 1118, 1119, 1119,
828 1120, 1120, 1121, 1121, 1106, 35, 1122, 1122, 1123, 1123,
829 1113, 1113, 1113, 1113, 1124, 1124, 1125, 1125, 1106, 1106,
830 1106, 1106, 1106, 1126, 1106, 1106, 1106, 1106, 1127, 1106,
831 1128, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
832 1106, 1106, 1129, 1130, 1131, 1106, 1106, 1106, 1106, 1106,
833 1106, 1106, 1106, 1106, 1132, 1133, 1132, 1134, 1106, 1106,
834 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1135,
836 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1136,
837 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
838 1106, 1130, 1106, 1106, 1130, 1137, 1106, 1106, 1106, 1138,
839 1106, 1130, 1106, 1139, 1106, 1139, 1106, 1140, 1106, 1141,
840 1141, 1141, 1106, 1106, 1106, 1106, 1142, 1106, 1142, 1106,
841 1106, 1106, 1106, 1106, 1106, 1143, 1106, 1143, 1106, 1144,
842 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
843 1106, 1106, 1106, 1106, 1145, 1106, 1106, 1106, 1146, 1146,
844 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147,
845 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1106,
847 1106, 1148, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
848 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1149,
849 1106, 1149, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
850 1150, 1106, 1106, 1106, 1106, 1106, 1151, 1152, 1106, 1106,
851 1106, 1106, 1153, 1151, 1154, 1155, 1106, 1156, 1106, 1106,
852 1106, 1106, 1157, 1106, 1106, 1106, 1106, 1106, 1158, 1158,
853 1159, 1106, 1106, 1160, 1106, 1106, 1106, 1161, 1106, 1106,
854 1106, 1106, 1106, 1106, 1106, 1162, 1106, 1106, 1106, 1163,
855 1164, 1164, 1165, 1166, 1167, 1106, 1106, 1106, 1106, 1106,
856 1106, 1106, 1106, 1168, 1169, 1106, 1106, 1106, 1106, 1106,
858 1106, 1106, 1170, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
859 1106, 1171, 1106, 1172, 1106, 1172, 1106, 1173, 1173, 1173,
860 1106, 1106, 1174, 1106, 1174, 1106, 1106, 1106, 1106, 1175,
861 1106, 1106, 1106, 1106, 1106, 1176, 1106, 1106, 1106, 1106,
862 1177, 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178,
863 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
864 1178, 1178, 1178, 1178, 1106, 1178, 1178, 1178, 1178, 1178,
865 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1106, 1106, 1106,
866 1106, 1106, 1180, 1106, 1106, 1106, 1106, 1181, 1182, 1183,
867 1106, 1106, 1106, 1106, 1106, 1106, 1184, 1181, 1185, 1186,
869 1106, 1186, 1106, 1187, 1106, 1187, 1106, 1106, 1188, 1188,
870 1188, 1106, 1188, 1188, 1106, 1189, 1106, 1106, 1190, 1106,
871 1106, 1106, 1106, 1191, 1106, 1192, 1193, 1106, 1106, 1194,
872 1106, 1194, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
873 1195, 1195, 1195, 1195, 1196, 1196, 1197, 1106, 1106, 1178,
874 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
875 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
876 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
877 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
878 1178, 1178, 1178, 1178, 1178, 1106, 1106, 1183, 1183, 1106,
880 1183, 1183, 1106, 1106, 1106, 1106, 1184, 1198, 1185, 1106,
881 1106, 1188, 414, 412, 412, 1188, 414, 1106, 1106, 1106,
882 1106, 1106, 1106, 1106, 1195, 1195, 1195, 1195, 1195, 1195,
883 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
884 1195, 1195, 1195, 1195, 1195, 1196, 1196, 1106, 1106, 1178,
885 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
886 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
887 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
888 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
889 1178, 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1183,
891 1183, 1106, 1106, 1106, 1198, 1198, 1198, 1106, 511, 511,
892 1188, 414, 1188, 1188, 1188, 1106, 1106, 1106, 1106, 1106,
893 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
894 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
895 1195, 1195, 1195, 1196, 1196, 1178, 1178, 1178, 1178, 1178,
896 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
897 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
898 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
899 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 1106, 1106,
900 1106, 1106, 1199, 1106, 1106, 1198, 1106, 1198, 1106, 1188,
902 1188, 1188, 1106, 1106, 1106, 1106, 1195, 1195, 1195, 1195,
903 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
904 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
905 1196, 1196, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
906 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
907 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
908 1178, 1178, 1178, 1106, 1178, 1178, 1178, 1106, 1178, 1106,
909 1106, 1106, 1106, 1199, 1106, 1199, 1106, 1106, 1106, 1106,
910 1106, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
911 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
913 1195, 1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178,
914 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
915 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
916 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1178, 1106,
917 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1200, 1106,
918 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
919 1106, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
920 1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178, 1178,
921 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
922 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
924 1106, 1106, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106,
925 1106, 1106, 1106, 1106, 1106, 1200, 1106, 1200, 1106, 1106,
926 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
927 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
928 1106, 1195, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
929 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106,
930 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1106, 1106,
931 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
932 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
933 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
935 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 1106,
936 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
937 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1178, 1178,
938 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
939 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
940 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
941 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
942 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106,
943 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
944 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
946 1178, 1178, 1178, 1178, 1178, 0, 1106, 1106, 1106, 1106,
947 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
948 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
949 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
950 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
951 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
952 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
953 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
954 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
955 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106
959 static yyconst flex_int16_t yy_nxt
[4060] =
961 50, 51, 52, 50, 53, 50, 50, 50, 50, 50,
962 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
963 50, 50, 50, 50, 50, 50, 50, 54, 54, 54,
964 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
965 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
966 54, 54, 50, 50, 50, 50, 54, 54, 54, 54,
967 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
968 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
969 54, 50, 50, 50, 50, 55, 56, 50, 57, 50,
970 58, 50, 59, 50, 50, 50, 50, 50, 50, 50,
972 50, 60, 50, 50, 50, 50, 50, 50, 50, 50,
973 50, 61, 61, 61, 61, 61, 61, 61, 61, 61,
974 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
975 61, 61, 61, 61, 61, 61, 50, 50, 50, 50,
976 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
977 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
978 61, 61, 61, 61, 61, 50, 50, 50, 63, 64,
979 291, 65, 66, 83, 67, 84, 89, 68, 69, 70,
980 70, 89, 1027, 70, 71, 86, 83, 992, 84, 50,
981 72, 991, 87, 70, 93, 309, 94, 101, 102, 291,
983 103, 101, 102, 990, 103, 113, 989, 114, 119, 315,
984 120, 121, 148, 119, 149, 120, 121, 115, 50, 73,
985 74, 116, 116, 116, 116, 148, 90, 149, 91, 228,
986 229, 90, 230, 91, 309, 93, 95, 94, 276, 124,
987 125, 99, 126, 96, 97, 283, 98, 284, 75, 70,
988 70, 76, 77, 316, 78, 66, 988, 67, 79, 122,
989 68, 69, 70, 70, 122, 95, 70, 71, 124, 125,
990 290, 126, 96, 80, 260, 261, 70, 95, 128, 201,
991 129, 221, 202, 222, 96, 97, 117, 98, 410, 411,
992 223, 130, 320, 415, 415, 203, 203, 203, 203, 987,
994 290, 201, 73, 74, 202, 81, 95, 221, 324, 222,
995 325, 277, 225, 96, 226, 986, 223, 203, 203, 203,
996 203, 320, 227, 232, 233, 324, 234, 325, 131, 132,
997 133, 75, 70, 70, 104, 105, 106, 104, 107, 104,
998 104, 104, 104, 104, 104, 104, 108, 104, 108, 104,
999 104, 104, 104, 104, 104, 104, 104, 104, 104, 109,
1000 104, 110, 110, 110, 110, 110, 110, 110, 110, 110,
1001 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
1002 110, 110, 110, 110, 110, 110, 104, 104, 104, 104,
1003 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
1005 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
1006 110, 110, 110, 110, 110, 104, 104, 104, 113, 128,
1007 114, 129, 291, 151, 235, 152, 263, 263, 985, 151,
1008 115, 152, 130, 153, 116, 116, 116, 116, 157, 153,
1009 158, 159, 157, 366, 158, 159, 225, 333, 226, 254,
1010 254, 291, 255, 401, 334, 402, 227, 265, 264, 266,
1011 319, 236, 267, 267, 267, 267, 290, 343, 344, 131,
1012 132, 133, 366, 154, 405, 155, 406, 298, 299, 154,
1013 300, 155, 305, 305, 305, 305, 431, 264, 432, 160,
1014 319, 236, 324, 160, 325, 984, 290, 343, 344, 117,
1016 134, 134, 135, 134, 136, 137, 134, 134, 134, 138,
1017 134, 134, 134, 134, 134, 134, 134, 139, 134, 134,
1018 134, 134, 134, 134, 134, 134, 134, 140, 140, 140,
1019 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
1020 140, 140, 140, 140, 141, 140, 140, 140, 140, 140,
1021 140, 142, 143, 134, 144, 134, 140, 140, 140, 140,
1022 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
1023 140, 140, 140, 141, 140, 140, 140, 140, 140, 140,
1024 142, 145, 134, 146, 162, 163, 205, 164, 206, 162,
1025 163, 165, 164, 353, 211, 211, 165, 333, 216, 351,
1027 166, 212, 212, 358, 334, 166, 379, 379, 379, 379,
1028 324, 217, 325, 352, 213, 213, 346, 359, 347, 360,
1029 315, 218, 348, 353, 214, 214, 219, 167, 371, 215,
1030 215, 376, 167, 358, 168, 169, 207, 170, 208, 168,
1031 169, 217, 170, 352, 213, 213, 346, 359, 347, 360,
1032 218, 348, 983, 214, 214, 219, 167, 371, 215, 215,
1033 376, 167, 982, 168, 316, 209, 981, 210, 168, 171,
1034 172, 173, 171, 174, 175, 171, 171, 171, 171, 171,
1035 171, 171, 171, 171, 171, 171, 171, 171, 176, 177,
1036 171, 171, 171, 178, 171, 171, 179, 180, 181, 182,
1038 183, 184, 185, 186, 187, 185, 185, 188, 189, 190,
1039 191, 192, 185, 193, 194, 195, 196, 197, 198, 185,
1040 199, 171, 171, 171, 171, 171, 179, 180, 181, 182,
1041 183, 184, 185, 186, 187, 185, 185, 188, 189, 190,
1042 191, 192, 193, 194, 195, 196, 197, 198, 185, 199,
1043 171, 171, 171, 205, 216, 206, 249, 250, 370, 251,
1044 263, 263, 452, 252, 354, 269, 270, 217, 271, 263,
1045 263, 453, 272, 456, 372, 263, 263, 218, 349, 356,
1046 364, 273, 219, 410, 411, 355, 350, 274, 370, 980,
1047 365, 452, 264, 373, 354, 374, 375, 217, 941, 357,
1049 453, 264, 456, 207, 372, 208, 218, 264, 349, 356,
1050 364, 219, 387, 361, 355, 398, 350, 362, 235, 275,
1051 365, 264, 408, 373, 940, 374, 375, 425, 357, 939,
1052 264, 428, 209, 429, 210, 238, 264, 253, 228, 229,
1053 367, 230, 387, 361, 412, 398, 253, 362, 232, 233,
1054 368, 234, 408, 369, 239, 236, 240, 425, 240, 249,
1055 250, 428, 251, 429, 240, 938, 252, 240, 241, 242,
1056 367, 240, 243, 244, 410, 411, 937, 245, 298, 299,
1057 368, 300, 369, 936, 239, 236, 240, 935, 240, 445,
1058 446, 934, 390, 391, 240, 392, 933, 240, 241, 242,
1060 240, 243, 244, 932, 390, 391, 245, 392, 246, 393,
1061 393, 393, 393, 390, 391, 931, 392, 413, 413, 445,
1062 446, 393, 393, 393, 393, 390, 391, 458, 392, 448,
1063 393, 393, 393, 393, 461, 394, 305, 305, 305, 305,
1064 253, 449, 393, 393, 393, 393, 450, 930, 462, 414,
1065 269, 270, 454, 271, 395, 464, 458, 272, 459, 448,
1066 451, 463, 460, 461, 394, 396, 273, 465, 929, 455,
1067 466, 449, 274, 468, 467, 469, 450, 462, 414, 470,
1068 471, 472, 454, 473, 395, 464, 474, 476, 459, 451,
1069 463, 480, 460, 482, 481, 396, 475, 465, 455, 485,
1071 466, 486, 468, 467, 275, 469, 262, 262, 470, 471,
1072 472, 401, 473, 402, 410, 411, 474, 476, 401, 928,
1073 402, 480, 927, 482, 481, 475, 926, 497, 485, 504,
1074 486, 253, 433, 434, 435, 436, 437, 437, 438, 437,
1075 437, 437, 437, 439, 437, 437, 437, 440, 437, 437,
1076 441, 437, 442, 437, 437, 443, 437, 497, 504, 405,
1077 444, 406, 433, 434, 435, 436, 437, 437, 438, 437,
1078 437, 437, 437, 439, 437, 437, 437, 440, 437, 441,
1079 437, 442, 437, 437, 443, 437, 477, 483, 499, 500,
1080 478, 501, 505, 506, 484, 479, 379, 379, 379, 379,
1082 508, 405, 431, 406, 432, 502, 502, 502, 502, 510,
1083 511, 925, 520, 512, 512, 924, 477, 483, 548, 923,
1084 478, 505, 922, 506, 484, 479, 487, 521, 488, 522,
1085 508, 489, 490, 503, 391, 921, 392, 491, 492, 510,
1086 410, 411, 520, 493, 494, 513, 523, 548, 495, 409,
1087 393, 393, 393, 393, 920, 496, 487, 521, 488, 522,
1088 919, 489, 490, 519, 519, 519, 519, 491, 492, 431,
1089 914, 432, 493, 494, 513, 913, 523, 495, 409, 409,
1090 861, 409, 409, 409, 409, 409, 409, 409, 409, 409,
1091 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
1093 409, 409, 409, 409, 409, 514, 514, 514, 514, 514,
1094 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
1095 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
1096 410, 411, 860, 515, 409, 514, 514, 514, 514, 514,
1097 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
1098 514, 514, 514, 514, 514, 514, 514, 514, 514, 409,
1099 409, 409, 516, 516, 546, 547, 524, 524, 524, 524,
1100 524, 524, 524, 524, 549, 558, 550, 599, 859, 600,
1101 524, 524, 858, 525, 526, 528, 533, 527, 551, 535,
1102 530, 857, 529, 534, 546, 547, 410, 411, 517, 517,
1104 517, 517, 531, 549, 558, 532, 550, 517, 517, 517,
1105 517, 517, 517, 525, 526, 528, 533, 527, 551, 535,
1106 530, 529, 552, 534, 560, 553, 554, 555, 556, 856,
1107 557, 531, 410, 411, 532, 559, 855, 517, 517, 517,
1108 517, 517, 517, 1106, 561, 562, 563, 565, 536, 537,
1109 538, 539, 552, 560, 540, 553, 554, 555, 556, 541,
1110 557, 564, 567, 542, 568, 559, 543, 854, 544, 569,
1111 853, 545, 570, 561, 571, 562, 563, 565, 536, 537,
1112 538, 539, 572, 573, 540, 574, 575, 576, 577, 541,
1113 564, 578, 567, 542, 568, 543, 581, 544, 582, 569,
1115 545, 579, 570, 583, 571, 584, 585, 580, 586, 587,
1116 606, 588, 572, 573, 589, 574, 575, 576, 577, 590,
1117 591, 578, 592, 593, 852, 594, 581, 582, 598, 851,
1118 595, 579, 583, 596, 597, 584, 585, 580, 586, 587,
1119 588, 500, 602, 600, 589, 503, 391, 603, 392, 590,
1120 591, 619, 592, 593, 594, 604, 499, 500, 598, 501,
1121 595, 608, 596, 597, 601, 500, 599, 501, 600, 410,
1122 411, 259, 602, 502, 502, 502, 502, 603, 410, 411,
1123 619, 502, 502, 502, 502, 604, 601, 500, 850, 501,
1124 607, 608, 409, 409, 848, 409, 409, 409, 409, 409,
1126 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
1127 409, 409, 409, 409, 409, 409, 409, 409, 409, 609,
1128 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
1129 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
1130 609, 609, 609, 609, 410, 411, 613, 610, 409, 609,
1131 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
1132 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
1133 609, 609, 609, 409, 409, 409, 611, 611, 616, 409,
1134 524, 524, 614, 614, 524, 524, 524, 845, 617, 618,
1135 623, 828, 696, 697, 524, 698, 524, 625, 621, 626,
1137 622, 775, 629, 776, 817, 624, 524, 700, 616, 628,
1138 410, 411, 612, 612, 612, 612, 410, 411, 617, 618,
1139 623, 612, 612, 612, 612, 612, 612, 625, 621, 626,
1140 622, 524, 629, 627, 624, 806, 524, 524, 524, 628,
1141 409, 524, 630, 781, 632, 644, 643, 524, 524, 636,
1142 780, 612, 612, 612, 612, 612, 612, 615, 615, 615,
1143 615, 631, 627, 633, 634, 524, 615, 615, 615, 615,
1144 615, 615, 630, 524, 632, 644, 643, 779, 646, 636,
1145 524, 645, 647, 635, 524, 649, 524, 524, 650, 651,
1146 652, 631, 653, 633, 634, 637, 615, 615, 615, 615,
1148 615, 615, 639, 638, 697, 640, 641, 642, 646, 654,
1149 645, 647, 656, 635, 649, 655, 658, 650, 657, 651,
1150 652, 659, 606, 660, 637, 661, 662, 692, 664, 665,
1151 669, 639, 667, 638, 640, 668, 641, 642, 670, 654,
1152 671, 672, 656, 673, 675, 655, 658, 657, 674, 676,
1153 677, 659, 660, 678, 661, 679, 662, 664, 680, 665,
1154 669, 667, 681, 683, 668, 682, 684, 670, 685, 687,
1155 671, 672, 686, 673, 675, 688, 690, 674, 676, 677,
1156 693, 689, 691, 678, 694, 679, 695, 703, 680, 701,
1157 701, 705, 681, 683, 682, 684, 524, 524, 685, 687,
1159 706, 686, 607, 768, 524, 688, 690, 410, 411, 693,
1160 689, 524, 691, 524, 694, 695, 708, 703, 524, 710,
1161 705, 707, 524, 410, 411, 702, 702, 702, 702, 709,
1162 706, 711, 524, 712, 702, 702, 702, 702, 702, 702,
1163 714, 713, 524, 524, 524, 524, 708, 764, 710, 715,
1164 707, 716, 717, 524, 524, 775, 718, 776, 721, 709,
1165 524, 711, 524, 712, 702, 702, 702, 702, 702, 702,
1166 714, 713, 719, 723, 720, 524, 524, 524, 524, 715,
1167 724, 716, 717, 524, 722, 524, 718, 524, 721, 726,
1168 728, 752, 731, 732, 734, 727, 730, 748, 733, 736,
1170 741, 738, 719, 723, 720, 725, 735, 729, 743, 740,
1171 724, 739, 742, 722, 744, 745, 746, 747, 749, 726,
1172 728, 731, 750, 732, 734, 727, 730, 733, 751, 736,
1173 741, 738, 753, 754, 725, 755, 735, 729, 740, 756,
1174 739, 757, 742, 744, 758, 745, 746, 747, 749, 759,
1175 761, 750, 760, 762, 763, 765, 766, 767, 751, 769,
1176 770, 753, 754, 771, 755, 772, 773, 777, 778, 756,
1177 757, 696, 697, 758, 698, 410, 411, 409, 524, 759,
1178 761, 760, 762, 524, 763, 765, 766, 767, 524, 769,
1179 770, 524, 771, 410, 411, 772, 773, 777, 778, 524,
1181 782, 524, 786, 784, 783, 524, 524, 785, 524, 524,
1182 524, 524, 524, 787, 524, 791, 524, 524, 524, 363,
1183 363, 807, 793, 737, 795, 802, 524, 788, 796, 524,
1184 782, 786, 789, 784, 783, 790, 792, 785, 524, 797,
1185 524, 794, 798, 787, 524, 791, 799, 800, 524, 804,
1186 524, 807, 793, 808, 795, 802, 788, 803, 796, 805,
1187 811, 789, 801, 809, 790, 792, 812, 813, 797, 814,
1188 794, 815, 798, 810, 704, 816, 799, 800, 818, 804,
1189 819, 820, 808, 821, 822, 823, 825, 803, 824, 805,
1190 811, 826, 801, 809, 827, 829, 812, 813, 814, 830,
1192 815, 831, 838, 810, 816, 839, 846, 775, 818, 776,
1193 819, 820, 849, 821, 822, 823, 825, 824, 847, 524,
1194 917, 826, 918, 827, 864, 829, 832, 833, 524, 830,
1195 831, 834, 838, 524, 835, 839, 846, 836, 840, 841,
1196 524, 849, 837, 842, 524, 878, 843, 524, 847, 844,
1197 863, 524, 862, 524, 864, 865, 832, 833, 524, 868,
1198 866, 834, 524, 524, 835, 524, 875, 836, 840, 841,
1199 876, 837, 872, 842, 878, 867, 843, 870, 524, 844,
1200 863, 862, 871, 880, 869, 865, 882, 873, 877, 868,
1201 866, 874, 879, 881, 409, 883, 875, 884, 699, 885,
1203 876, 886, 872, 887, 867, 888, 870, 889, 890, 891,
1204 892, 871, 880, 869, 894, 882, 873, 895, 877, 896,
1205 902, 874, 879, 881, 883, 901, 893, 884, 885, 903,
1206 904, 886, 887, 905, 907, 888, 906, 889, 890, 891,
1207 892, 897, 692, 911, 894, 898, 895, 912, 899, 896,
1208 902, 915, 943, 908, 901, 893, 909, 524, 900, 903,
1209 904, 944, 946, 905, 907, 906, 910, 945, 947, 948,
1210 950, 897, 911, 949, 951, 898, 912, 952, 899, 953,
1211 915, 942, 943, 908, 954, 955, 909, 900, 956, 666,
1212 957, 944, 946, 958, 959, 910, 945, 960, 947, 948,
1214 950, 961, 949, 962, 951, 963, 964, 952, 965, 953,
1215 942, 966, 967, 954, 968, 955, 969, 971, 956, 957,
1216 970, 972, 973, 958, 959, 974, 975, 960, 976, 979,
1217 961, 977, 917, 962, 918, 963, 964, 917, 965, 918,
1218 966, 967, 993, 994, 968, 995, 969, 971, 978, 970,
1219 996, 972, 973, 997, 974, 975, 998, 976, 979, 999,
1220 1000, 977, 1001, 663, 1002, 1003, 1004, 648, 1005, 1006,
1221 1007, 993, 1008, 994, 1009, 995, 1010, 978, 1011, 1012,
1222 996, 1013, 1014, 997, 1015, 1016, 998, 1017, 1018, 999,
1223 1000, 1019, 1001, 1002, 1003, 1020, 1004, 1005, 1021, 1006,
1225 1007, 1008, 1022, 1009, 1025, 1010, 1023, 1026, 1011, 1012,
1226 1024, 1013, 1014, 1015, 1016, 1028, 1017, 1029, 1018, 1030,
1227 1031, 1019, 1032, 1033, 1034, 1020, 1035, 1036, 1021, 1037,
1228 1038, 1022, 1039, 1025, 1040, 1023, 1041, 1026, 1042, 1024,
1229 1043, 1044, 1045, 1046, 1047, 1028, 1048, 1029, 1030, 1049,
1230 1031, 1032, 1033, 1034, 1050, 1057, 1035, 1036, 1037, 1038,
1231 1051, 1052, 1039, 1053, 1040, 1054, 1041, 1055, 1042, 1056,
1232 1043, 1044, 1045, 1046, 1047, 1048, 1058, 1059, 1060, 1049,
1233 1061, 620, 1062, 1063, 1050, 1057, 1064, 1065, 1066, 1051,
1234 1052, 1067, 1053, 1068, 1054, 1069, 1055, 1070, 1056, 1071,
1236 1072, 1073, 1074, 1075, 409, 1076, 1058, 1059, 1060, 1077,
1237 1061, 1062, 1078, 1063, 1079, 1080, 1064, 1065, 1066, 1081,
1238 1067, 1082, 1083, 1068, 1084, 1069, 1085, 1070, 1086, 1071,
1239 1072, 1073, 1074, 1075, 1076, 1087, 1088, 1089, 1077, 1090,
1240 1091, 1092, 1078, 1079, 1093, 1080, 1094, 566, 1095, 1081,
1241 1082, 1096, 1083, 1097, 1084, 1098, 1085, 1099, 1086, 1100,
1242 1101, 524, 1102, 1103, 1104, 1087, 1088, 1089, 1090, 1091,
1243 1105, 1092, 416, 1093, 416, 420, 1094, 1095, 391, 518,
1244 1096, 518, 1097, 378, 457, 1098, 342, 1099, 1100, 339,
1245 1101, 1102, 1103, 336, 1104, 301, 299, 301, 296, 286,
1247 1105, 62, 62, 62, 62, 62, 62, 62, 62, 62,
1248 62, 62, 62, 62, 62, 62, 62, 62, 82, 82,
1249 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1250 82, 82, 82, 82, 82, 85, 85, 85, 85, 85,
1251 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
1252 85, 85, 88, 88, 88, 88, 88, 88, 88, 88,
1253 88, 88, 88, 88, 88, 88, 88, 88, 88, 92,
1254 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
1255 92, 92, 92, 92, 92, 92, 100, 100, 100, 100,
1256 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
1258 100, 100, 100, 50, 50, 50, 50, 50, 50, 50,
1259 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
1260 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1261 112, 112, 112, 112, 112, 112, 112, 118, 118, 118,
1262 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
1263 118, 118, 118, 118, 123, 123, 123, 123, 123, 123,
1264 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
1265 123, 127, 127, 127, 127, 127, 127, 127, 127, 127,
1266 127, 127, 127, 127, 127, 127, 127, 127, 147, 147,
1267 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
1269 147, 147, 147, 147, 147, 150, 150, 150, 150, 150,
1270 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,
1271 150, 150, 156, 156, 156, 156, 156, 156, 156, 156,
1272 156, 156, 156, 156, 156, 156, 156, 156, 156, 161,
1273 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
1274 161, 161, 161, 161, 161, 161, 200, 200, 200, 200,
1275 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
1276 200, 200, 200, 204, 204, 204, 204, 204, 204, 204,
1277 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
1278 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
1280 220, 220, 220, 220, 220, 220, 220, 224, 224, 224,
1281 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1282 224, 224, 224, 224, 231, 231, 282, 231, 231, 423,
1283 422, 421, 231, 237, 237, 237, 237, 237, 237, 237,
1284 237, 237, 237, 237, 237, 237, 237, 237, 237, 248,
1285 248, 270, 248, 248, 420, 418, 417, 248, 259, 407,
1286 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
1287 259, 259, 259, 259, 259, 262, 254, 262, 262, 262,
1288 262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
1289 262, 262, 268, 268, 268, 403, 268, 268, 250, 233,
1291 229, 268, 280, 386, 280, 280, 280, 280, 280, 280,
1292 280, 280, 280, 280, 280, 280, 280, 280, 280, 281,
1293 385, 281, 281, 281, 281, 281, 281, 281, 281, 281,
1294 281, 281, 281, 281, 281, 281, 285, 285, 285, 285,
1295 285, 285, 285, 285, 285, 285, 285, 285, 384, 285,
1296 382, 285, 285, 295, 381, 380, 295, 295, 295, 295,
1297 295, 295, 295, 295, 295, 295, 295, 295, 295, 295,
1298 303, 303, 378, 303, 303, 342, 340, 339, 303, 308,
1299 338, 308, 308, 308, 308, 308, 308, 308, 308, 308,
1300 308, 308, 308, 308, 308, 308, 311, 337, 311, 311,
1302 311, 311, 311, 311, 311, 311, 311, 311, 311, 311,
1303 317, 311, 311, 312, 336, 312, 335, 331, 312, 312,
1304 312, 312, 312, 329, 328, 327, 312, 314, 326, 314,
1305 314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
1306 314, 314, 314, 314, 318, 318, 322, 318, 318, 321,
1307 317, 313, 318, 323, 323, 323, 323, 323, 323, 323,
1308 323, 323, 323, 323, 323, 323, 323, 323, 323, 323,
1309 330, 307, 330, 310, 330, 330, 330, 330, 330, 330,
1310 330, 330, 330, 307, 330, 330, 330, 332, 306, 332,
1311 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
1313 332, 332, 332, 332, 341, 304, 341, 341, 341, 341,
1314 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
1315 341, 345, 345, 302, 299, 345, 345, 377, 301, 377,
1316 377, 377, 377, 377, 377, 377, 377, 377, 377, 377,
1317 377, 377, 377, 377, 383, 297, 383, 383, 383, 296,
1318 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
1319 383, 231, 231, 294, 231, 231, 293, 292, 289, 231,
1320 388, 288, 388, 388, 388, 388, 388, 388, 388, 388,
1321 388, 388, 388, 388, 388, 388, 388, 389, 287, 389,
1322 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
1324 389, 389, 389, 389, 397, 397, 286, 282, 279, 397,
1325 399, 399, 278, 270, 258, 399, 400, 400, 400, 400,
1326 400, 400, 400, 400, 400, 400, 400, 400, 400, 400,
1327 400, 400, 400, 248, 248, 257, 248, 248, 256, 250,
1328 247, 248, 404, 404, 404, 404, 404, 404, 404, 404,
1329 404, 404, 404, 404, 404, 404, 404, 404, 404, 409,
1330 233, 409, 409, 409, 409, 409, 409, 409, 409, 409,
1331 409, 409, 409, 229, 409, 409, 259, 1106, 259, 259,
1332 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
1333 259, 259, 259, 419, 419, 111, 419, 419, 111, 1106,
1335 1106, 419, 419, 424, 1106, 424, 424, 424, 424, 424,
1336 424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
1337 280, 1106, 280, 280, 280, 280, 280, 280, 280, 280,
1338 280, 280, 280, 280, 280, 280, 280, 281, 1106, 281,
1339 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
1340 281, 281, 281, 281, 426, 1106, 426, 426, 426, 426,
1341 426, 426, 426, 426, 426, 426, 426, 426, 426, 426,
1342 426, 427, 1106, 427, 427, 427, 427, 427, 427, 427,
1343 427, 427, 427, 427, 427, 427, 427, 427, 285, 285,
1344 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
1346 1106, 285, 1106, 285, 285, 430, 430, 430, 430, 430,
1347 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
1348 430, 430, 295, 1106, 1106, 295, 295, 295, 295, 295,
1349 295, 295, 295, 295, 295, 295, 295, 295, 295, 303,
1350 303, 1106, 303, 303, 1106, 1106, 1106, 303, 312, 1106,
1351 312, 1106, 1106, 312, 312, 312, 312, 312, 1106, 1106,
1352 1106, 312, 314, 1106, 314, 314, 314, 314, 314, 314,
1353 314, 314, 314, 314, 314, 314, 314, 314, 314, 318,
1354 318, 1106, 318, 318, 1106, 1106, 1106, 318, 323, 323,
1355 323, 323, 323, 323, 323, 323, 323, 323, 323, 323,
1357 323, 323, 323, 323, 323, 330, 1106, 330, 1106, 330,
1358 330, 330, 330, 330, 330, 330, 330, 330, 1106, 330,
1359 330, 330, 447, 1106, 447, 447, 447, 447, 447, 447,
1360 447, 447, 447, 447, 447, 447, 447, 447, 447, 341,
1361 1106, 341, 341, 341, 341, 341, 341, 341, 341, 341,
1362 341, 341, 341, 341, 341, 341, 345, 345, 1106, 1106,
1363 345, 345, 377, 1106, 377, 377, 377, 377, 377, 377,
1364 377, 377, 377, 377, 377, 377, 377, 377, 377, 383,
1365 1106, 383, 383, 383, 1106, 383, 383, 383, 383, 383,
1366 383, 383, 383, 383, 383, 383, 388, 1106, 388, 388,
1368 388, 388, 388, 388, 388, 388, 388, 388, 388, 388,
1369 388, 388, 388, 389, 1106, 389, 389, 389, 389, 389,
1370 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
1371 498, 498, 498, 498, 498, 498, 498, 498, 498, 498,
1372 498, 498, 498, 498, 498, 498, 498, 507, 507, 1106,
1373 507, 507, 1106, 1106, 1106, 507, 509, 509, 1106, 509,
1374 509, 1106, 1106, 1106, 509, 400, 400, 400, 400, 400,
1375 400, 400, 400, 400, 400, 400, 400, 400, 400, 400,
1376 400, 400, 404, 404, 404, 404, 404, 404, 404, 404,
1377 404, 404, 404, 404, 404, 404, 404, 404, 404, 409,
1379 1106, 409, 409, 409, 409, 409, 409, 409, 409, 409,
1380 409, 409, 409, 1106, 409, 409, 419, 419, 1106, 419,
1381 419, 1106, 1106, 1106, 419, 419, 424, 1106, 424, 424,
1382 424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
1383 424, 424, 424, 426, 1106, 426, 426, 426, 426, 426,
1384 426, 426, 426, 426, 426, 426, 426, 426, 426, 426,
1385 427, 1106, 427, 427, 427, 427, 427, 427, 427, 427,
1386 427, 427, 427, 427, 427, 427, 427, 430, 430, 430,
1387 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
1388 430, 430, 430, 430, 437, 437, 437, 318, 318, 1106,
1390 318, 318, 1106, 1106, 1106, 318, 447, 1106, 447, 447,
1391 447, 447, 447, 447, 447, 447, 447, 447, 447, 447,
1392 447, 447, 447, 605, 1106, 605, 605, 605, 605, 605,
1393 605, 605, 605, 605, 605, 605, 605, 605, 605, 605,
1394 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
1395 774, 774, 774, 774, 774, 774, 774, 916, 916, 916,
1396 916, 916, 916, 916, 916, 916, 916, 916, 916, 916,
1397 916, 916, 916, 916, 49, 1106, 1106, 1106, 1106, 1106,
1398 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1399 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1401 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1402 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1403 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1404 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1405 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1406 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106
1409 static yyconst flex_int16_t yy_chk
[4060] =
1411 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1412 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1413 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1414 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1415 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1416 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1417 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1418 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1419 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
1420 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1422 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1423 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1424 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1425 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1426 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1427 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1428 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
1429 96, 3, 3, 5, 3, 5, 7, 3, 3, 3,
1430 3, 8, 992, 3, 3, 6, 6, 942, 6, 21,
1431 3, 941, 6, 3, 9, 126, 9, 11, 11, 96,
1433 11, 12, 12, 940, 12, 17, 939, 17, 19, 138,
1434 19, 19, 27, 20, 27, 20, 20, 17, 22, 3,
1435 3, 17, 17, 17, 17, 28, 7, 28, 7, 51,
1436 51, 8, 51, 8, 126, 10, 9, 10, 79, 21,
1437 21, 10, 21, 9, 9, 87, 9, 87, 3, 3,
1438 3, 4, 4, 138, 4, 4, 938, 4, 4, 19,
1439 4, 4, 4, 4, 20, 9, 4, 4, 22, 22,
1440 95, 22, 9, 4, 73, 73, 4, 10, 23, 37,
1441 23, 45, 37, 45, 10, 10, 17, 10, 259, 259,
1442 45, 23, 142, 263, 263, 37, 37, 37, 37, 937,
1444 95, 38, 4, 4, 38, 4, 10, 46, 147, 46,
1445 147, 79, 47, 10, 47, 936, 46, 38, 38, 38,
1446 38, 142, 47, 55, 55, 149, 55, 149, 23, 23,
1447 23, 4, 4, 4, 13, 13, 13, 13, 13, 13,
1448 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1449 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1450 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1451 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1452 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1453 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1455 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1456 13, 13, 13, 13, 13, 13, 13, 13, 18, 24,
1457 18, 24, 168, 29, 58, 29, 74, 74, 935, 30,
1458 18, 30, 24, 29, 18, 18, 18, 18, 31, 30,
1459 31, 31, 32, 191, 32, 32, 48, 162, 48, 67,
1460 67, 168, 67, 246, 162, 246, 48, 75, 74, 75,
1461 141, 58, 75, 75, 75, 75, 167, 176, 177, 24,
1462 24, 24, 191, 29, 253, 29, 253, 105, 105, 30,
1463 105, 30, 116, 116, 116, 116, 294, 74, 294, 31,
1464 141, 58, 323, 32, 323, 934, 167, 176, 177, 18,
1466 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1467 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1468 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1469 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1470 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1471 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1472 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1473 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1474 25, 25, 25, 25, 33, 33, 39, 33, 39, 34,
1475 34, 33, 34, 182, 41, 42, 34, 333, 43, 181,
1477 33, 41, 42, 186, 333, 34, 203, 203, 203, 203,
1478 325, 43, 325, 181, 41, 42, 179, 187, 179, 188,
1479 314, 43, 179, 182, 41, 42, 43, 33, 194, 41,
1480 42, 199, 34, 186, 33, 33, 39, 33, 39, 34,
1481 34, 43, 34, 181, 41, 42, 179, 187, 179, 188,
1482 43, 179, 933, 41, 42, 43, 33, 194, 41, 42,
1483 199, 34, 932, 33, 314, 39, 931, 39, 34, 35,
1484 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1485 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1486 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1488 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1489 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1490 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1491 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1492 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1493 35, 35, 35, 40, 44, 40, 63, 63, 193, 63,
1494 122, 122, 347, 63, 183, 76, 76, 44, 76, 125,
1495 125, 348, 76, 350, 195, 132, 132, 44, 180, 184,
1496 190, 76, 44, 409, 409, 183, 180, 76, 193, 930,
1497 190, 347, 122, 196, 183, 197, 198, 44, 873, 184,
1499 348, 125, 350, 40, 195, 40, 44, 132, 180, 184,
1500 190, 44, 236, 189, 183, 244, 180, 189, 235, 76,
1501 190, 122, 258, 196, 872, 197, 198, 278, 184, 871,
1502 125, 290, 40, 291, 40, 59, 132, 63, 228, 228,
1503 192, 228, 236, 189, 260, 244, 76, 189, 232, 232,
1504 192, 232, 258, 192, 59, 235, 59, 278, 59, 249,
1505 249, 290, 249, 291, 59, 870, 249, 59, 59, 59,
1506 192, 59, 59, 59, 260, 260, 869, 59, 298, 298,
1507 192, 298, 192, 868, 59, 235, 59, 867, 59, 319,
1508 320, 866, 239, 239, 59, 239, 865, 59, 59, 59,
1510 59, 59, 59, 864, 240, 240, 59, 240, 59, 239,
1511 239, 239, 239, 241, 241, 863, 241, 261, 261, 319,
1512 320, 240, 240, 240, 240, 242, 242, 352, 242, 343,
1513 241, 241, 241, 241, 354, 239, 305, 305, 305, 305,
1514 249, 344, 242, 242, 242, 242, 346, 862, 355, 261,
1515 269, 269, 349, 269, 241, 357, 352, 269, 353, 343,
1516 346, 356, 353, 354, 239, 242, 269, 358, 861, 349,
1517 359, 344, 269, 360, 359, 361, 346, 355, 261, 362,
1518 364, 366, 349, 367, 241, 357, 368, 369, 353, 346,
1519 356, 371, 353, 372, 371, 242, 368, 358, 349, 374,
1521 359, 375, 360, 359, 269, 361, 415, 415, 362, 364,
1522 366, 400, 367, 400, 614, 614, 368, 369, 402, 860,
1523 402, 371, 859, 372, 371, 368, 858, 387, 374, 394,
1524 375, 269, 307, 307, 307, 307, 307, 307, 307, 307,
1525 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
1526 307, 307, 307, 307, 307, 307, 307, 387, 394, 404,
1527 307, 404, 307, 307, 307, 307, 307, 307, 307, 307,
1528 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
1529 307, 307, 307, 307, 307, 307, 370, 373, 390, 390,
1530 370, 390, 395, 396, 373, 370, 379, 379, 379, 379,
1532 398, 406, 430, 406, 430, 390, 390, 390, 390, 408,
1533 410, 857, 423, 411, 411, 856, 370, 373, 448, 855,
1534 370, 395, 854, 396, 373, 370, 376, 425, 376, 428,
1535 398, 376, 376, 393, 393, 853, 393, 376, 376, 408,
1536 410, 410, 423, 376, 376, 411, 429, 448, 376, 411,
1537 393, 393, 393, 393, 852, 376, 376, 425, 376, 428,
1538 851, 376, 376, 420, 420, 420, 420, 376, 376, 432,
1539 847, 432, 376, 376, 411, 846, 429, 376, 412, 412,
1540 792, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1541 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1543 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1544 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1545 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1546 412, 412, 791, 412, 412, 412, 412, 412, 412, 412,
1547 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1548 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1549 412, 412, 413, 413, 445, 446, 441, 433, 434, 435,
1550 438, 439, 436, 442, 449, 459, 450, 498, 790, 498,
1551 440, 443, 789, 433, 434, 436, 441, 435, 451, 443,
1552 439, 788, 438, 442, 445, 446, 413, 413, 414, 414,
1554 414, 414, 440, 449, 459, 440, 450, 414, 414, 414,
1555 414, 414, 414, 433, 434, 436, 441, 435, 451, 443,
1556 439, 438, 452, 442, 462, 453, 454, 455, 456, 787,
1557 458, 440, 414, 414, 440, 460, 786, 414, 414, 414,
1558 414, 414, 414, 444, 463, 464, 465, 467, 444, 444,
1559 444, 444, 452, 462, 444, 453, 454, 455, 456, 444,
1560 458, 466, 469, 444, 470, 460, 444, 785, 444, 471,
1561 784, 444, 472, 463, 473, 464, 465, 467, 444, 444,
1562 444, 444, 474, 475, 444, 476, 477, 478, 479, 444,
1563 466, 480, 469, 444, 470, 444, 482, 444, 483, 471,
1565 444, 481, 472, 484, 473, 485, 486, 481, 487, 488,
1566 508, 489, 474, 475, 490, 476, 477, 478, 479, 491,
1567 492, 480, 493, 494, 783, 495, 482, 483, 497, 782,
1568 496, 481, 484, 496, 496, 485, 486, 481, 487, 488,
1569 489, 501, 504, 501, 490, 503, 503, 505, 503, 491,
1570 492, 523, 493, 494, 495, 506, 499, 499, 497, 499,
1571 496, 510, 496, 496, 502, 502, 600, 502, 600, 613,
1572 613, 613, 504, 499, 499, 499, 499, 505, 615, 615,
1573 523, 502, 502, 502, 502, 506, 601, 601, 780, 601,
1574 508, 510, 511, 511, 773, 511, 511, 511, 511, 511,
1576 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
1577 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
1578 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
1579 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
1580 511, 511, 511, 511, 511, 511, 514, 511, 511, 511,
1581 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
1582 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
1583 511, 511, 511, 511, 511, 511, 512, 512, 520, 514,
1584 525, 527, 516, 516, 532, 526, 528, 770, 521, 522,
1585 526, 758, 607, 607, 529, 607, 531, 528, 525, 529,
1587 525, 693, 532, 693, 744, 527, 530, 609, 520, 531,
1588 512, 512, 513, 513, 513, 513, 516, 516, 521, 522,
1589 526, 513, 513, 513, 513, 513, 513, 528, 525, 529,
1590 525, 535, 532, 530, 527, 733, 539, 533, 545, 531,
1591 609, 534, 533, 704, 535, 546, 545, 536, 537, 539,
1592 703, 513, 513, 513, 513, 513, 513, 517, 517, 517,
1593 517, 534, 530, 536, 537, 538, 517, 517, 517, 517,
1594 517, 517, 533, 540, 535, 546, 545, 699, 550, 539,
1595 542, 547, 551, 538, 541, 553, 543, 544, 554, 555,
1596 556, 534, 557, 536, 537, 540, 517, 517, 517, 517,
1598 517, 517, 542, 541, 698, 542, 543, 544, 550, 557,
1599 547, 551, 558, 538, 553, 557, 560, 554, 559, 555,
1600 556, 563, 606, 564, 540, 565, 566, 692, 569, 570,
1601 574, 542, 572, 541, 542, 573, 543, 544, 576, 557,
1602 577, 578, 558, 579, 581, 557, 560, 559, 580, 582,
1603 583, 563, 564, 584, 565, 586, 566, 569, 587, 570,
1604 574, 572, 588, 590, 573, 589, 591, 576, 592, 594,
1605 577, 578, 593, 579, 581, 595, 596, 580, 582, 583,
1606 602, 595, 597, 584, 603, 586, 604, 616, 587, 611,
1607 611, 618, 588, 590, 589, 591, 621, 624, 592, 594,
1609 619, 593, 606, 686, 622, 595, 596, 701, 701, 602,
1610 595, 623, 597, 626, 603, 604, 622, 616, 625, 624,
1611 618, 621, 628, 611, 611, 612, 612, 612, 612, 623,
1612 619, 625, 627, 626, 612, 612, 612, 612, 612, 612,
1613 628, 627, 629, 631, 630, 632, 622, 682, 624, 629,
1614 621, 630, 631, 634, 633, 774, 632, 774, 634, 623,
1615 635, 625, 636, 626, 612, 612, 612, 612, 612, 612,
1616 628, 627, 633, 636, 633, 637, 639, 640, 638, 629,
1617 637, 630, 631, 643, 635, 641, 632, 642, 634, 639,
1618 641, 668, 644, 645, 648, 640, 643, 664, 647, 650,
1620 655, 653, 633, 636, 633, 638, 648, 642, 658, 654,
1621 637, 653, 657, 635, 659, 661, 662, 663, 665, 639,
1622 641, 644, 666, 645, 648, 640, 643, 647, 667, 650,
1623 655, 653, 669, 670, 638, 671, 648, 642, 654, 673,
1624 653, 674, 657, 659, 675, 661, 662, 663, 665, 676,
1625 679, 666, 678, 680, 681, 683, 684, 685, 667, 687,
1626 688, 669, 670, 689, 671, 690, 691, 694, 695, 673,
1627 674, 696, 696, 675, 696, 700, 700, 700, 711, 676,
1628 679, 678, 680, 707, 681, 683, 684, 685, 709, 687,
1629 688, 710, 689, 702, 702, 690, 691, 694, 695, 708,
1631 707, 712, 711, 709, 708, 713, 716, 710, 714, 718,
1632 721, 715, 720, 712, 717, 716, 719, 722, 727, 1147,
1633 1147, 734, 718, 652, 720, 727, 724, 713, 721, 723,
1634 707, 711, 714, 709, 708, 715, 717, 710, 725, 722,
1635 729, 719, 723, 712, 726, 716, 724, 725, 730, 729,
1636 728, 734, 718, 735, 720, 727, 713, 728, 721, 730,
1637 738, 714, 726, 737, 715, 717, 739, 740, 722, 741,
1638 719, 742, 723, 737, 617, 743, 724, 725, 745, 729,
1639 746, 747, 735, 748, 749, 750, 752, 728, 751, 730,
1640 738, 754, 726, 737, 756, 760, 739, 740, 741, 761,
1642 742, 762, 765, 737, 743, 767, 771, 776, 745, 776,
1643 746, 747, 778, 748, 749, 750, 752, 751, 772, 795,
1644 849, 754, 849, 756, 795, 760, 764, 764, 793, 761,
1645 762, 764, 765, 794, 764, 767, 771, 764, 768, 768,
1646 796, 778, 764, 768, 797, 809, 768, 799, 772, 768,
1647 794, 798, 793, 801, 795, 796, 764, 764, 802, 799,
1648 797, 764, 800, 803, 764, 804, 806, 764, 768, 768,
1649 807, 764, 803, 768, 809, 798, 768, 801, 805, 768,
1650 794, 793, 802, 811, 800, 796, 814, 804, 808, 799,
1651 797, 805, 810, 812, 610, 816, 806, 817, 608, 818,
1653 807, 819, 803, 820, 798, 821, 801, 823, 825, 826,
1654 828, 802, 811, 800, 832, 814, 804, 833, 808, 834,
1655 837, 805, 810, 812, 816, 836, 828, 817, 818, 838,
1656 839, 819, 820, 840, 842, 821, 841, 823, 825, 826,
1657 828, 835, 598, 844, 832, 835, 833, 845, 835, 834,
1658 837, 848, 875, 843, 836, 828, 843, 874, 835, 838,
1659 839, 876, 878, 840, 842, 841, 843, 877, 879, 880,
1660 883, 835, 844, 881, 884, 835, 845, 885, 835, 886,
1661 848, 874, 875, 843, 888, 889, 843, 835, 890, 571,
1662 891, 876, 878, 892, 893, 843, 877, 894, 879, 880,
1664 883, 895, 881, 897, 884, 898, 899, 885, 900, 886,
1665 874, 901, 902, 888, 904, 889, 905, 908, 890, 891,
1666 906, 909, 910, 892, 893, 911, 912, 894, 913, 915,
1667 895, 914, 916, 897, 916, 898, 899, 918, 900, 918,
1668 901, 902, 943, 944, 904, 945, 905, 908, 914, 906,
1669 946, 909, 910, 947, 911, 912, 948, 913, 915, 949,
1670 950, 914, 951, 568, 952, 953, 954, 552, 955, 956,
1671 958, 943, 959, 944, 960, 945, 961, 914, 962, 963,
1672 946, 964, 965, 947, 967, 969, 948, 970, 971, 949,
1673 950, 972, 951, 952, 953, 973, 954, 955, 975, 956,
1675 958, 959, 976, 960, 978, 961, 977, 979, 962, 963,
1676 977, 964, 965, 967, 969, 993, 970, 994, 971, 995,
1677 996, 972, 997, 998, 999, 973, 1001, 1002, 975, 1004,
1678 1005, 976, 1006, 978, 1007, 977, 1008, 979, 1009, 977,
1679 1010, 1012, 1016, 1017, 1018, 993, 1021, 994, 995, 1022,
1680 996, 997, 998, 999, 1023, 1031, 1001, 1002, 1004, 1005,
1681 1024, 1025, 1006, 1026, 1007, 1028, 1008, 1029, 1009, 1030,
1682 1010, 1012, 1016, 1017, 1018, 1021, 1032, 1033, 1034, 1022,
1683 1037, 524, 1039, 1041, 1023, 1031, 1044, 1047, 1048, 1024,
1684 1025, 1049, 1026, 1050, 1028, 1051, 1029, 1052, 1030, 1053,
1686 1054, 1055, 1056, 1058, 515, 1059, 1032, 1033, 1034, 1060,
1687 1037, 1039, 1061, 1041, 1063, 1067, 1044, 1047, 1048, 1068,
1688 1049, 1069, 1070, 1050, 1072, 1051, 1073, 1052, 1074, 1053,
1689 1054, 1055, 1056, 1058, 1059, 1075, 1076, 1077, 1060, 1078,
1690 1081, 1083, 1061, 1063, 1084, 1067, 1085, 468, 1086, 1068,
1691 1069, 1087, 1070, 1088, 1072, 1090, 1073, 1093, 1074, 1094,
1692 1097, 437, 1098, 1099, 1102, 1075, 1076, 1077, 1078, 1081,
1693 1103, 1083, 1160, 1084, 1160, 419, 1085, 1086, 392, 1189,
1694 1087, 1189, 1088, 377, 351, 1090, 341, 1093, 1094, 339,
1695 1097, 1098, 1099, 334, 1102, 301, 300, 299, 296, 285,
1697 1103, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
1698 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1108, 1108,
1699 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
1700 1108, 1108, 1108, 1108, 1108, 1109, 1109, 1109, 1109, 1109,
1701 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109,
1702 1109, 1109, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
1703 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1111,
1704 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
1705 1111, 1111, 1111, 1111, 1111, 1111, 1112, 1112, 1112, 1112,
1706 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112,
1708 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
1709 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
1710 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
1711 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1115, 1115, 1115,
1712 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115,
1713 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116, 1116,
1714 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
1715 1116, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
1716 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118,
1717 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
1719 1118, 1118, 1118, 1118, 1118, 1119, 1119, 1119, 1119, 1119,
1720 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,
1721 1119, 1119, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
1722 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1121,
1723 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
1724 1121, 1121, 1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122,
1725 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
1726 1122, 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
1727 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
1728 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124,
1730 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125, 1125, 1125,
1731 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
1732 1125, 1125, 1125, 1125, 1126, 1126, 282, 1126, 1126, 274,
1733 273, 272, 1126, 1127, 1127, 1127, 1127, 1127, 1127, 1127,
1734 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128,
1735 1128, 271, 1128, 1128, 268, 266, 265, 1128, 1129, 256,
1736 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129,
1737 1129, 1129, 1129, 1129, 1129, 1130, 255, 1130, 1130, 1130,
1738 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
1739 1130, 1130, 1131, 1131, 1131, 252, 1131, 1131, 251, 234,
1741 230, 1131, 1132, 227, 1132, 1132, 1132, 1132, 1132, 1132,
1742 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133,
1743 226, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133,
1744 1133, 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134,
1745 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 222, 1134,
1746 208, 1134, 1134, 1135, 207, 206, 1135, 1135, 1135, 1135,
1747 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,
1748 1136, 1136, 202, 1136, 1136, 175, 174, 172, 1136, 1137,
1749 170, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137,
1750 1137, 1137, 1137, 1137, 1137, 1137, 1138, 169, 1138, 1138,
1752 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
1753 166, 1138, 1138, 1139, 165, 1139, 164, 158, 1139, 1139,
1754 1139, 1139, 1139, 155, 154, 153, 1139, 1140, 152, 1140,
1755 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140,
1756 1140, 1140, 1140, 1140, 1141, 1141, 144, 1141, 1141, 143,
1757 139, 136, 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
1758 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
1759 1143, 131, 1143, 129, 1143, 1143, 1143, 1143, 1143, 1143,
1760 1143, 1143, 1143, 124, 1143, 1143, 1143, 1144, 120, 1144,
1761 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
1763 1144, 1144, 1144, 1144, 1145, 114, 1145, 1145, 1145, 1145,
1764 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145,
1765 1145, 1146, 1146, 109, 107, 1146, 1146, 1148, 106, 1148,
1766 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
1767 1148, 1148, 1148, 1148, 1149, 103, 1149, 1149, 1149, 101,
1768 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
1769 1149, 1150, 1150, 99, 1150, 1150, 98, 97, 94, 1150,
1770 1151, 91, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
1771 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 90, 1152,
1772 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
1774 1152, 1152, 1152, 1152, 1153, 1153, 88, 86, 84, 1153,
1775 1154, 1154, 80, 78, 72, 1154, 1155, 1155, 1155, 1155,
1776 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
1777 1155, 1155, 1155, 1156, 1156, 71, 1156, 1156, 68, 65,
1778 60, 1156, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
1779 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1158,
1780 57, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
1781 1158, 1158, 1158, 53, 1158, 1158, 1159, 49, 1159, 1159,
1782 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
1783 1159, 1159, 1159, 1161, 1161, 16, 1161, 1161, 15, 0,
1785 0, 1161, 1161, 1162, 0, 1162, 1162, 1162, 1162, 1162,
1786 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162,
1787 1163, 0, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163,
1788 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164, 0, 1164,
1789 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
1790 1164, 1164, 1164, 1164, 1165, 0, 1165, 1165, 1165, 1165,
1791 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165,
1792 1165, 1166, 0, 1166, 1166, 1166, 1166, 1166, 1166, 1166,
1793 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, 1167,
1794 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167,
1796 0, 1167, 0, 1167, 1167, 1168, 1168, 1168, 1168, 1168,
1797 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168,
1798 1168, 1168, 1169, 0, 0, 1169, 1169, 1169, 1169, 1169,
1799 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170,
1800 1170, 0, 1170, 1170, 0, 0, 0, 1170, 1171, 0,
1801 1171, 0, 0, 1171, 1171, 1171, 1171, 1171, 0, 0,
1802 0, 1171, 1172, 0, 1172, 1172, 1172, 1172, 1172, 1172,
1803 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1173,
1804 1173, 0, 1173, 1173, 0, 0, 0, 1173, 1174, 1174,
1805 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174,
1807 1174, 1174, 1174, 1174, 1174, 1175, 0, 1175, 0, 1175,
1808 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 0, 1175,
1809 1175, 1175, 1176, 0, 1176, 1176, 1176, 1176, 1176, 1176,
1810 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177,
1811 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
1812 1177, 1177, 1177, 1177, 1177, 1177, 1178, 1178, 0, 0,
1813 1178, 1178, 1179, 0, 1179, 1179, 1179, 1179, 1179, 1179,
1814 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1180,
1815 0, 1180, 1180, 1180, 0, 1180, 1180, 1180, 1180, 1180,
1816 1180, 1180, 1180, 1180, 1180, 1180, 1181, 0, 1181, 1181,
1818 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
1819 1181, 1181, 1181, 1182, 0, 1182, 1182, 1182, 1182, 1182,
1820 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182,
1821 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183,
1822 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1184, 1184, 0,
1823 1184, 1184, 0, 0, 0, 1184, 1185, 1185, 0, 1185,
1824 1185, 0, 0, 0, 1185, 1186, 1186, 1186, 1186, 1186,
1825 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186,
1826 1186, 1186, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
1827 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1188,
1829 0, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
1830 1188, 1188, 1188, 0, 1188, 1188, 1190, 1190, 0, 1190,
1831 1190, 0, 0, 0, 1190, 1190, 1191, 0, 1191, 1191,
1832 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191,
1833 1191, 1191, 1191, 1192, 0, 1192, 1192, 1192, 1192, 1192,
1834 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192,
1835 1193, 0, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
1836 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1194, 1194, 1194,
1837 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194,
1838 1194, 1194, 1194, 1194, 1195, 1195, 1195, 1196, 1196, 0,
1840 1196, 1196, 0, 0, 0, 1196, 1197, 0, 1197, 1197,
1841 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197,
1842 1197, 1197, 1197, 1198, 0, 1198, 1198, 1198, 1198, 1198,
1843 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198,
1844 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199,
1845 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200,
1846 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200,
1847 1200, 1200, 1200, 1200, 1106, 1106, 1106, 1106, 1106, 1106,
1848 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1849 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1851 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1852 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1853 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1854 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1855 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1856 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106
1859 extern int yy_flex_debug
;
1860 int yy_flex_debug
= 0;
1862 static yy_state_type
*yy_state_buf
=0, *yy_state_ptr
=0;
1863 static char *yy_full_match
;
1867 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \
1868 yy_cp = (yy_full_match); /* restore poss. backed-over text */ \
1873 static int yy_more_flag
= 0;
1874 static int yy_more_len
= 0;
1875 #define yymore() ((yy_more_flag) = 1)
1876 #define YY_MORE_ADJ (yy_more_len)
1877 #define YY_RESTORE_YY_MORE_OFFSET
1879 #line 1 "/usr/src/external/bsd/flex/dist/scan.l"
1880 /* $NetBSD: scan.l,v 1.2 2009/10/26 04:27:15 christos Exp $ */
1881 /* scan.l - scanner for flex input -*-C-*- */
1882 #line 6 "/usr/src/external/bsd/flex/dist/scan.l"
1883 /* Copyright (c) 1990 The Regents of the University of California. */
1884 /* All rights reserved. */
1886 /* This code is derived from software contributed to Berkeley by */
1889 /* The United States Government has rights in this work pursuant */
1890 /* to contract no. DE-AC03-76SF00098 between the United States */
1891 /* Department of Energy and the University of California. */
1893 /* This file is part of flex. */
1895 /* Redistribution and use in source and binary forms, with or without */
1896 /* modification, are permitted provided that the following conditions */
1899 /* 1. Redistributions of source code must retain the above copyright */
1900 /* notice, this list of conditions and the following disclaimer. */
1901 /* 2. Redistributions in binary form must reproduce the above copyright */
1902 /* notice, this list of conditions and the following disclaimer in the */
1903 /* documentation and/or other materials provided with the distribution. */
1905 /* Neither the name of the University nor the names of its contributors */
1906 /* may be used to endorse or promote products derived from this software */
1907 /* without specific prior written permission. */
1909 /* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */
1910 /* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */
1911 /* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
1914 #include "flexdef.h"
1916 extern bool tablesverify
, tablesext
;
1917 extern int trlcontxt
; /* Set in parse.y for each rule. */
1918 extern const char *escaped_qstart
, *escaped_qend
;
1920 #define ACTION_ECHO add_action( yytext )
1921 #define ACTION_IFDEF(def, should_define) \
1923 if ( should_define ) \
1924 action_define( def, 1 ); \
1927 #define ACTION_ECHO_QSTART add_action (escaped_qstart)
1928 #define ACTION_ECHO_QEND add_action (escaped_qend)
1930 #define ACTION_M4_IFDEF(def, should_define) \
1932 if ( should_define ) \
1933 buf_m4_define( &m4defs_buf, def, NULL);\
1935 buf_m4_undefine( &m4defs_buf, def);\
1938 #define MARK_END_OF_PROLOG mark_prolog();
1943 #define RETURNCHAR \
1944 yylval = (unsigned char) yytext[0]; \
1947 #define RETURNNAME \
1948 if(yyleng < MAXLINE) \
1950 strlcpy( nmstr, yytext, sizeof(nmstr) ); \
1954 synerr(_("Input line too long\n")); \
1955 FLEX_EXIT(EXIT_FAILURE); \
1959 #define PUT_BACK_STRING(str, start) \
1960 for ( i = strlen( str ) - 1; i >= start; --i ) \
1963 #define CHECK_REJECT(str) \
1964 if ( all_upper( str ) ) \
1967 #define CHECK_YYMORE(str) \
1968 if ( all_lower( str ) ) \
1971 #define YY_USER_INIT \
1972 if ( getenv("POSIXLY_CORRECT") ) \
1973 posix_compat = true;
1982 #line 1983 "<stdout>"
1986 #define SECT2PROLOG 2
1991 #define CARETISBOL 7
1999 #define ACTION_STRING 15
2000 #define PERCENT_BRACE_ACTION 16
2003 #define CODEBLOCK_MATCH_BRACE 19
2004 #define GROUP_WITH_PARAMS 20
2005 #define GROUP_MINUS_PARAMS 21
2006 #define EXTENDED_COMMENT 22
2007 #define COMMENT_DISCARD 23
2009 #ifndef YY_NO_UNISTD_H
2010 /* Special case for "unistd.h", since it is non-ANSI. We include it way
2011 * down here because we want the user's section 1 to have been scanned first.
2012 * The user has a chance to override it with an option.
2017 #ifndef YY_EXTRA_TYPE
2018 #define YY_EXTRA_TYPE void *
2021 static int yy_init_globals (void );
2023 /* Accessor methods to globals.
2024 These are made visible to non-reentrant scanners for convenience. */
2026 int yylex_destroy (void );
2028 int yyget_debug (void );
2030 void yyset_debug (int debug_flag
);
2032 YY_EXTRA_TYPE
yyget_extra (void );
2034 void yyset_extra (YY_EXTRA_TYPE user_defined
);
2036 FILE *yyget_in (void );
2038 void yyset_in (FILE * _in_str
);
2040 FILE *yyget_out (void );
2042 void yyset_out (FILE * _out_str
);
2044 int yyget_leng (void );
2046 char *yyget_text (void );
2048 int yyget_lineno (void );
2050 void yyset_lineno (int _line_number
);
2052 /* Macros after this point can all be overridden by user definitions in
2056 #ifndef YY_SKIP_YYWRAP
2058 extern "C" int yywrap (void );
2060 extern int yywrap (void );
2066 static void yyunput (int c
,char *buf_ptr
);
2071 static void yy_flex_strncpy (char *,yyconst
char *,int );
2074 #ifdef YY_NEED_STRLEN
2075 static int yy_flex_strlen (yyconst
char * );
2081 static int yyinput (void );
2083 static int input (void );
2088 static int yy_start_stack_ptr
= 0;
2089 static int yy_start_stack_depth
= 0;
2090 static int *yy_start_stack
= NULL
;
2092 static void yy_push_state (int _new_state
);
2094 static void yy_pop_state (void );
2096 /* Amount of stuff to slurp up with each read. */
2097 #ifndef YY_READ_BUF_SIZE
2098 #define YY_READ_BUF_SIZE 8192
2101 /* Copy whatever the last rule matched to the standard output. */
2103 /* This used to be an fputs(), but since the string might contain NUL's,
2104 * we now use fwrite().
2106 #define ECHO fwrite( yytext, yyleng, 1, yyout )
2109 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
2110 * is returned in "result".
2113 #define YY_INPUT(buf,result,max_size) \
2114 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
2118 for ( n = 0; n < max_size && \
2119 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
2120 buf[n] = (char) c; \
2122 buf[n++] = (char) c; \
2123 if ( c == EOF && ferror( yyin ) ) \
2124 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2130 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
2132 if( errno != EINTR) \
2134 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2145 /* No semi-colon after return; correct usage is to write "yyterminate();" -
2146 * we don't want an extra ';' after the "return" because that will cause
2147 * some compilers to complain about unreachable statements.
2150 #define yyterminate() return YY_NULL
2153 /* Number of entries by which start-condition stack grows. */
2154 #ifndef YY_START_STACK_INCR
2155 #define YY_START_STACK_INCR 25
2158 /* Report a fatal error. */
2159 #ifndef YY_FATAL_ERROR
2160 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2163 /* end tables serialization structures and prototypes */
2165 /* Default declaration of generated scanner - a define so the user can
2166 * easily add parameters.
2169 #define YY_DECL_IS_OURS 1
2171 extern int yylex (void);
2173 #define YY_DECL int yylex (void)
2174 #endif /* !YY_DECL */
2176 /* Code executed at the beginning of each rule, after yytext and yyleng
2179 #ifndef YY_USER_ACTION
2180 #define YY_USER_ACTION
2183 /* Code executed at the end of each rule. */
2185 #define YY_BREAK break;
2188 #define YY_RULE_SETUP \
2190 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
2191 (yytext[yyleng - 1] == '\n'); \
2194 /** The main scanner function which does all the work.
2198 register yy_state_type yy_current_state
;
2199 register char *yy_cp
, *yy_bp
;
2200 register int yy_act
;
2202 #line 133 "/usr/src/external/bsd/flex/dist/scan.l"
2204 static int bracelevel
, didadef
, indented_code
;
2205 static int doing_rule_action
= false;
2206 static int option_sense
;
2208 int doing_codeblock
= false;
2209 int i
, brace_depth
=0, brace_start_line
=0;
2210 Char nmdef
[MAXLINE
];
2213 #line 2214 "<stdout>"
2223 /* Create the reject buffer large enough to save one state per allowed character. */
2224 if ( ! (yy_state_buf
) )
2225 (yy_state_buf
) = (yy_state_type
*)yyalloc(YY_STATE_BUF_SIZE
);
2226 if ( ! (yy_state_buf
) )
2227 YY_FATAL_ERROR( "out of dynamic memory in yylex()" );
2230 (yy_start
) = 1; /* first start state */
2238 if ( ! YY_CURRENT_BUFFER
) {
2239 yyensure_buffer_stack ();
2240 YY_CURRENT_BUFFER_LVALUE
=
2241 yy_create_buffer(yyin
,YY_BUF_SIZE
);
2244 yy_load_buffer_state( );
2247 while ( 1 ) /* loops until end-of-file is reached */
2250 if ( (yy_more_flag
) )
2252 (yy_more_len
) = (yy_c_buf_p
) - (yytext_ptr
);
2255 yy_cp
= (yy_c_buf_p
);
2257 /* Support of yytext. */
2258 *yy_cp
= (yy_hold_char
);
2260 /* yy_bp points to the position in yy_ch_buf of the start of
2265 yy_current_state
= (yy_start
);
2266 yy_current_state
+= YY_AT_BOL();
2268 (yy_state_ptr
) = (yy_state_buf
);
2269 *(yy_state_ptr
)++ = yy_current_state
;
2274 register YY_CHAR yy_c
= yy_ec
[YY_SC_TO_UI(*yy_cp
)];
2275 while ( yy_chk
[yy_base
[yy_current_state
] + yy_c
] != yy_current_state
)
2277 yy_current_state
= (int) yy_def
[yy_current_state
];
2278 if ( yy_current_state
>= 1107 )
2279 yy_c
= yy_meta
[(unsigned int) yy_c
];
2281 yy_current_state
= yy_nxt
[yy_base
[yy_current_state
] + (unsigned int) yy_c
];
2282 *(yy_state_ptr
)++ = yy_current_state
;
2285 while ( yy_base
[yy_current_state
] != 3975 );
2288 yy_current_state
= *--(yy_state_ptr
);
2289 (yy_lp
) = yy_accept
[yy_current_state
];
2290 #ifdef YY_USES_REJECT
2291 find_rule
: /* we branch to this label when backing up */
2293 for ( ; ; ) /* until we find what rule we matched */
2295 if ( (yy_lp
) && (yy_lp
) < yy_accept
[yy_current_state
+ 1] )
2297 yy_act
= yy_acclist
[(yy_lp
)];
2299 (yy_full_match
) = yy_cp
;
2304 yy_current_state
= *--(yy_state_ptr
);
2305 (yy_lp
) = yy_accept
[yy_current_state
];
2308 YY_DO_BEFORE_ACTION
;
2310 do_action
: /* This label is used only to access EOF actions. */
2313 { /* beginning of action switch */
2317 #line 144 "/usr/src/external/bsd/flex/dist/scan.l"
2318 indented_code
= true; BEGIN(CODEBLOCK
);
2322 #line 145 "/usr/src/external/bsd/flex/dist/scan.l"
2323 ACTION_ECHO
; yy_push_state( COMMENT
);
2327 #line 146 "/usr/src/external/bsd/flex/dist/scan.l"
2328 yy_push_state( LINEDIR
);
2332 #line 147 "/usr/src/external/bsd/flex/dist/scan.l"
2337 #line 148 "/usr/src/external/bsd/flex/dist/scan.l"
2341 /* rule 6 can match eol */
2343 #line 149 "/usr/src/external/bsd/flex/dist/scan.l"
2346 line_directive_out( (FILE *) 0, 1 );
2347 indented_code
= false;
2352 /* rule 7 can match eol */
2354 #line 155 "/usr/src/external/bsd/flex/dist/scan.l"
2356 brace_start_line
= linenum
;
2358 buf_linedir( &top_buf
, infilename
?infilename
:"<stdin>", linenum
);
2360 yy_push_state(CODEBLOCK_MATCH_BRACE
);
2365 #line 163 "/usr/src/external/bsd/flex/dist/scan.l"
2366 synerr( _("malformed '%top' directive") );
2370 #line 165 "/usr/src/external/bsd/flex/dist/scan.l"
2375 #line 167 "/usr/src/external/bsd/flex/dist/scan.l"
2380 line_directive_out( (FILE *) 0, 1 );
2386 /* rule 11 can match eol */
2388 #line 176 "/usr/src/external/bsd/flex/dist/scan.l"
2389 yytext_is_array
= false; ++linenum
;
2392 /* rule 12 can match eol */
2394 #line 177 "/usr/src/external/bsd/flex/dist/scan.l"
2395 yytext_is_array
= true; ++linenum
;
2399 #line 179 "/usr/src/external/bsd/flex/dist/scan.l"
2400 BEGIN(OPTION
); return OPTION_OP
;
2403 /* rule 14 can match eol */
2405 #line 181 "/usr/src/external/bsd/flex/dist/scan.l"
2406 ++linenum
; /* ignore */
2409 /* rule 15 can match eol */
2411 #line 182 "/usr/src/external/bsd/flex/dist/scan.l"
2412 ++linenum
; /* ignore */
2414 /* xgettext: no-c-format */
2416 /* rule 16 can match eol */
2418 #line 185 "/usr/src/external/bsd/flex/dist/scan.l"
2419 synerr( _( "unrecognized '%' directive" ) );
2423 #line 187 "/usr/src/external/bsd/flex/dist/scan.l"
2425 if(yyleng
< MAXLINE
)
2427 strlcpy( nmstr
, yytext
, sizeof(nmstr
) );
2431 synerr( _("Input line too long\n"));
2432 FLEX_EXIT(EXIT_FAILURE
);
2441 #line 202 "/usr/src/external/bsd/flex/dist/scan.l"
2445 /* rule 19 can match eol */
2447 #line 203 "/usr/src/external/bsd/flex/dist/scan.l"
2448 ++linenum
; /* allows blank lines in section 1 */
2451 /* rule 20 can match eol */
2453 #line 204 "/usr/src/external/bsd/flex/dist/scan.l"
2454 ACTION_ECHO
; ++linenum
; /* maybe end of comment line */
2460 #line 209 "/usr/src/external/bsd/flex/dist/scan.l"
2461 ACTION_ECHO
; yy_pop_state();
2465 #line 210 "/usr/src/external/bsd/flex/dist/scan.l"
2470 #line 211 "/usr/src/external/bsd/flex/dist/scan.l"
2475 #line 212 "/usr/src/external/bsd/flex/dist/scan.l"
2480 #line 213 "/usr/src/external/bsd/flex/dist/scan.l"
2484 /* rule 26 can match eol */
2486 #line 214 "/usr/src/external/bsd/flex/dist/scan.l"
2487 ++linenum
; ACTION_ECHO
;
2491 /* This is the same as COMMENT, but is discarded rather than output. */
2494 #line 219 "/usr/src/external/bsd/flex/dist/scan.l"
2499 #line 220 "/usr/src/external/bsd/flex/dist/scan.l"
2504 #line 221 "/usr/src/external/bsd/flex/dist/scan.l"
2508 /* rule 30 can match eol */
2510 #line 222 "/usr/src/external/bsd/flex/dist/scan.l"
2517 #line 226 "/usr/src/external/bsd/flex/dist/scan.l"
2522 #line 227 "/usr/src/external/bsd/flex/dist/scan.l"
2526 /* rule 33 can match eol */
2528 #line 228 "/usr/src/external/bsd/flex/dist/scan.l"
2534 /* rule 34 can match eol */
2536 #line 232 "/usr/src/external/bsd/flex/dist/scan.l"
2541 #line 233 "/usr/src/external/bsd/flex/dist/scan.l"
2542 linenum
= myctoi( yytext
);
2546 #line 235 "/usr/src/external/bsd/flex/dist/scan.l"
2548 flex_free( (void *) infilename
);
2549 infilename
= copy_string( yytext
+ 1 );
2550 infilename
[strlen( infilename
) - 1] = '\0';
2555 #line 240 "/usr/src/external/bsd/flex/dist/scan.l"
2556 /* ignore spurious characters */
2561 /* rule 38 can match eol */
2563 #line 244 "/usr/src/external/bsd/flex/dist/scan.l"
2564 ++linenum
; BEGIN(INITIAL
);
2568 #line 246 "/usr/src/external/bsd/flex/dist/scan.l"
2573 #line 247 "/usr/src/external/bsd/flex/dist/scan.l"
2578 #line 248 "/usr/src/external/bsd/flex/dist/scan.l"
2582 /* rule 42 can match eol */
2584 #line 250 "/usr/src/external/bsd/flex/dist/scan.l"
2588 if ( indented_code
)
2596 #line 259 "/usr/src/external/bsd/flex/dist/scan.l"
2598 if( --brace_depth
== 0){
2599 /* TODO: Matched. */
2602 buf_strnappend(&top_buf
, yytext
, yyleng
);
2607 #line 267 "/usr/src/external/bsd/flex/dist/scan.l"
2610 buf_strnappend(&top_buf
, yytext
, yyleng
);
2614 /* rule 45 can match eol */
2616 #line 272 "/usr/src/external/bsd/flex/dist/scan.l"
2619 buf_strnappend(&top_buf
, yytext
, yyleng
);
2624 #line 277 "/usr/src/external/bsd/flex/dist/scan.l"
2625 buf_strnappend(&top_buf
, escaped_qstart
, strlen(escaped_qstart
));
2629 #line 278 "/usr/src/external/bsd/flex/dist/scan.l"
2630 buf_strnappend(&top_buf
, escaped_qend
, strlen(escaped_qend
));
2634 #line 280 "/usr/src/external/bsd/flex/dist/scan.l"
2636 buf_strnappend(&top_buf
, yytext
, yyleng
);
2639 case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE
):
2640 #line 284 "/usr/src/external/bsd/flex/dist/scan.l"
2642 linenum
= brace_start_line
;
2643 synerr(_("Unmatched '{'"));
2651 #line 293 "/usr/src/external/bsd/flex/dist/scan.l"
2652 /* separates name and definition */
2656 #line 295 "/usr/src/external/bsd/flex/dist/scan.l"
2658 if(yyleng
< MAXLINE
)
2660 strlcpy( (char *) nmdef
, yytext
, sizeof(nmdef
) );
2664 synerr( _("Input line too long\n"));
2665 FLEX_EXIT(EXIT_FAILURE
);
2667 /* Skip trailing whitespace. */
2668 for ( i
= strlen( (char *) nmdef
) - 1;
2669 i
>= 0 && (nmdef
[i
] == ' ' || nmdef
[i
] == '\t');
2673 nmdef
[i
+ 1] = '\0';
2675 ndinstal( nmstr
, nmdef
);
2680 /* rule 51 can match eol */
2682 #line 317 "/usr/src/external/bsd/flex/dist/scan.l"
2685 synerr( _( "incomplete name definition" ) );
2693 /* rule 52 can match eol */
2695 #line 327 "/usr/src/external/bsd/flex/dist/scan.l"
2696 ++linenum
; BEGIN(INITIAL
);
2700 #line 328 "/usr/src/external/bsd/flex/dist/scan.l"
2701 option_sense
= true;
2705 #line 330 "/usr/src/external/bsd/flex/dist/scan.l"
2710 #line 332 "/usr/src/external/bsd/flex/dist/scan.l"
2711 option_sense
= ! option_sense
;
2715 #line 334 "/usr/src/external/bsd/flex/dist/scan.l"
2716 csize
= option_sense
? 128 : 256;
2720 #line 335 "/usr/src/external/bsd/flex/dist/scan.l"
2721 csize
= option_sense
? 256 : 128;
2725 #line 337 "/usr/src/external/bsd/flex/dist/scan.l"
2726 long_align
= option_sense
;
2730 #line 338 "/usr/src/external/bsd/flex/dist/scan.l"
2732 ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense
);
2733 interactive
= option_sense
;
2738 #line 342 "/usr/src/external/bsd/flex/dist/scan.l"
2739 yytext_is_array
= option_sense
;
2743 #line 343 "/usr/src/external/bsd/flex/dist/scan.l"
2744 ansi_func_defs
= option_sense
;
2748 #line 344 "/usr/src/external/bsd/flex/dist/scan.l"
2749 ansi_func_protos
= option_sense
;
2753 #line 345 "/usr/src/external/bsd/flex/dist/scan.l"
2754 backing_up_report
= option_sense
;
2758 #line 346 "/usr/src/external/bsd/flex/dist/scan.l"
2759 interactive
= ! option_sense
;
2763 #line 347 "/usr/src/external/bsd/flex/dist/scan.l"
2764 bison_bridge_lval
= option_sense
;
2768 #line 348 "/usr/src/external/bsd/flex/dist/scan.l"
2769 { if((bison_bridge_lloc
= option_sense
))
2770 bison_bridge_lval
= true;
2775 #line 351 "/usr/src/external/bsd/flex/dist/scan.l"
2776 C_plus_plus
= option_sense
;
2780 #line 352 "/usr/src/external/bsd/flex/dist/scan.l"
2781 sf_set_case_ins(!option_sense
);
2785 #line 353 "/usr/src/external/bsd/flex/dist/scan.l"
2786 sf_set_case_ins(option_sense
);
2790 #line 354 "/usr/src/external/bsd/flex/dist/scan.l"
2791 ddebug
= option_sense
;
2795 #line 355 "/usr/src/external/bsd/flex/dist/scan.l"
2796 spprdflt
= ! option_sense
;
2800 #line 356 "/usr/src/external/bsd/flex/dist/scan.l"
2801 useecs
= option_sense
;
2805 #line 357 "/usr/src/external/bsd/flex/dist/scan.l"
2807 useecs
= usemecs
= false;
2808 use_read
= fullspd
= true;
2813 #line 361 "/usr/src/external/bsd/flex/dist/scan.l"
2815 useecs
= usemecs
= false;
2816 use_read
= fulltbl
= true;
2821 #line 365 "/usr/src/external/bsd/flex/dist/scan.l"
2822 ACTION_IFDEF("YY_NO_INPUT", ! option_sense
);
2826 #line 366 "/usr/src/external/bsd/flex/dist/scan.l"
2827 interactive
= option_sense
;
2831 #line 367 "/usr/src/external/bsd/flex/dist/scan.l"
2832 lex_compat
= option_sense
;
2836 #line 368 "/usr/src/external/bsd/flex/dist/scan.l"
2837 posix_compat
= option_sense
;
2841 #line 369 "/usr/src/external/bsd/flex/dist/scan.l"
2843 ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense
);
2844 /* Override yywrap */
2845 if( option_sense
== true )
2851 #line 375 "/usr/src/external/bsd/flex/dist/scan.l"
2852 usemecs
= option_sense
;
2856 #line 376 "/usr/src/external/bsd/flex/dist/scan.l"
2858 ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense
);
2859 interactive
= !option_sense
;
2864 #line 380 "/usr/src/external/bsd/flex/dist/scan.l"
2865 performance_report
+= option_sense
? 1 : -1;
2869 #line 381 "/usr/src/external/bsd/flex/dist/scan.l"
2870 yytext_is_array
= ! option_sense
;
2874 #line 382 "/usr/src/external/bsd/flex/dist/scan.l"
2875 use_read
= option_sense
;
2879 #line 383 "/usr/src/external/bsd/flex/dist/scan.l"
2880 reentrant
= option_sense
;
2884 #line 384 "/usr/src/external/bsd/flex/dist/scan.l"
2885 reject_really_used
= option_sense
;
2889 #line 385 "/usr/src/external/bsd/flex/dist/scan.l"
2890 ACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense
);
2894 #line 386 "/usr/src/external/bsd/flex/dist/scan.l"
2895 do_stdinit
= option_sense
;
2899 #line 387 "/usr/src/external/bsd/flex/dist/scan.l"
2900 use_stdout
= option_sense
;
2904 #line 388 "/usr/src/external/bsd/flex/dist/scan.l"
2905 ACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense
);
2909 #line 389 "/usr/src/external/bsd/flex/dist/scan.l"
2910 ACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense
);
2914 #line 390 "/usr/src/external/bsd/flex/dist/scan.l"
2915 printstats
= option_sense
;
2919 #line 391 "/usr/src/external/bsd/flex/dist/scan.l"
2920 nowarn
= ! option_sense
;
2924 #line 392 "/usr/src/external/bsd/flex/dist/scan.l"
2925 do_yylineno
= option_sense
; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense
);
2929 #line 393 "/usr/src/external/bsd/flex/dist/scan.l"
2930 yymore_really_used
= option_sense
;
2934 #line 394 "/usr/src/external/bsd/flex/dist/scan.l"
2935 do_yywrap
= option_sense
;
2939 #line 396 "/usr/src/external/bsd/flex/dist/scan.l"
2940 ACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense
);
2944 #line 397 "/usr/src/external/bsd/flex/dist/scan.l"
2945 ACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense
);
2949 #line 398 "/usr/src/external/bsd/flex/dist/scan.l"
2950 ACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense
);
2954 #line 400 "/usr/src/external/bsd/flex/dist/scan.l"
2955 ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense
);
2959 #line 401 "/usr/src/external/bsd/flex/dist/scan.l"
2960 ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense
);
2964 #line 402 "/usr/src/external/bsd/flex/dist/scan.l"
2965 ACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense
);
2969 #line 404 "/usr/src/external/bsd/flex/dist/scan.l"
2970 ACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense
);
2974 #line 405 "/usr/src/external/bsd/flex/dist/scan.l"
2975 ACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense
);
2979 #line 406 "/usr/src/external/bsd/flex/dist/scan.l"
2980 ACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense
);
2984 #line 408 "/usr/src/external/bsd/flex/dist/scan.l"
2985 ACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense
);
2989 #line 409 "/usr/src/external/bsd/flex/dist/scan.l"
2990 ACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense
);
2994 #line 410 "/usr/src/external/bsd/flex/dist/scan.l"
2995 ACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense
);
2999 #line 411 "/usr/src/external/bsd/flex/dist/scan.l"
3000 ACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense
);
3004 #line 412 "/usr/src/external/bsd/flex/dist/scan.l"
3005 ACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense
);
3009 #line 413 "/usr/src/external/bsd/flex/dist/scan.l"
3010 ACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense
);
3014 #line 414 "/usr/src/external/bsd/flex/dist/scan.l"
3015 ACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense
);
3019 #line 415 "/usr/src/external/bsd/flex/dist/scan.l"
3020 ACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense
);
3024 #line 416 "/usr/src/external/bsd/flex/dist/scan.l"
3025 ACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense
);
3029 #line 417 "/usr/src/external/bsd/flex/dist/scan.l"
3030 ACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense
);
3034 #line 418 "/usr/src/external/bsd/flex/dist/scan.l"
3035 ACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense
);
3039 #line 419 "/usr/src/external/bsd/flex/dist/scan.l"
3040 ACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense
);
3044 #line 420 "/usr/src/external/bsd/flex/dist/scan.l"
3045 ACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense
);
3049 #line 421 "/usr/src/external/bsd/flex/dist/scan.l"
3050 ACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense
);
3054 #line 422 "/usr/src/external/bsd/flex/dist/scan.l"
3055 ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense
);
3059 #line 423 "/usr/src/external/bsd/flex/dist/scan.l"
3060 ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense
);
3064 #line 425 "/usr/src/external/bsd/flex/dist/scan.l"
3065 return OPT_EXTRA_TYPE
;
3069 #line 426 "/usr/src/external/bsd/flex/dist/scan.l"
3074 #line 427 "/usr/src/external/bsd/flex/dist/scan.l"
3079 #line 428 "/usr/src/external/bsd/flex/dist/scan.l"
3084 #line 429 "/usr/src/external/bsd/flex/dist/scan.l"
3089 #line 430 "/usr/src/external/bsd/flex/dist/scan.l"
3094 #line 431 "/usr/src/external/bsd/flex/dist/scan.l"
3096 tablesverify
= option_sense
;
3097 if(!tablesext
&& option_sense
)
3103 #line 438 "/usr/src/external/bsd/flex/dist/scan.l"
3105 if(yyleng
-1 < MAXLINE
)
3107 strlcpy( nmstr
, yytext
+ 1, sizeof(nmstr
) );
3111 synerr( _("Input line too long\n"));
3112 FLEX_EXIT(EXIT_FAILURE
);
3114 nmstr
[strlen( nmstr
) - 1] = '\0';
3120 #line 452 "/usr/src/external/bsd/flex/dist/scan.l"
3122 format_synerr( _( "unrecognized %%option: %s" ),
3129 /* rule 131 can match eol */
3131 #line 459 "/usr/src/external/bsd/flex/dist/scan.l"
3132 ++linenum
; BEGIN(INITIAL
);
3137 #line 463 "/usr/src/external/bsd/flex/dist/scan.l"
3138 ++bracelevel
; yyless( 2 ); /* eat only %{ */
3142 #line 464 "/usr/src/external/bsd/flex/dist/scan.l"
3143 --bracelevel
; yyless( 2 ); /* eat only %} */
3147 #line 466 "/usr/src/external/bsd/flex/dist/scan.l"
3148 ACTION_ECHO
; /* indented code in prolog */
3152 #line 468 "/usr/src/external/bsd/flex/dist/scan.l"
3153 { /* non-indented code */
3154 if ( bracelevel
<= 0 )
3155 { /* not in %{ ... %} */
3156 yyless( 0 ); /* put it all back */
3167 #line 480 "/usr/src/external/bsd/flex/dist/scan.l"
3171 /* rule 137 can match eol */
3173 #line 481 "/usr/src/external/bsd/flex/dist/scan.l"
3174 ++linenum
; ACTION_ECHO
;
3176 case YY_STATE_EOF(SECT2PROLOG
):
3177 #line 483 "/usr/src/external/bsd/flex/dist/scan.l"
3181 yyterminate(); /* to stop the parser */
3187 /* rule 138 can match eol */
3189 #line 491 "/usr/src/external/bsd/flex/dist/scan.l"
3190 ++linenum
; /* allow blank lines in section 2 */
3194 #line 493 "/usr/src/external/bsd/flex/dist/scan.l"
3196 indented_code
= false;
3197 doing_codeblock
= true;
3199 BEGIN(PERCENT_BRACE_ACTION
);
3204 #line 500 "/usr/src/external/bsd/flex/dist/scan.l"
3206 /* Allow "<" to appear in (?x) patterns. */
3214 #line 506 "/usr/src/external/bsd/flex/dist/scan.l"
3219 #line 507 "/usr/src/external/bsd/flex/dist/scan.l"
3220 BEGIN(QUOTE
); return '"';
3223 *yy_cp
= (yy_hold_char
); /* undo effects of setting up yytext */
3224 (yy_c_buf_p
) = yy_cp
= yy_bp
+ 1;
3225 YY_DO_BEFORE_ACTION
; /* set up yytext again */
3227 #line 508 "/usr/src/external/bsd/flex/dist/scan.l"
3230 if ( lex_compat
|| posix_compat
)
3231 return BEGIN_REPEAT_POSIX
;
3233 return BEGIN_REPEAT_FLEX
;
3237 /* rule 144 can match eol */
3238 *yy_cp
= (yy_hold_char
); /* undo effects of setting up yytext */
3239 (yy_c_buf_p
) = yy_cp
= yy_bp
+ 1;
3240 YY_DO_BEFORE_ACTION
; /* set up yytext again */
3242 #line 515 "/usr/src/external/bsd/flex/dist/scan.l"
3247 #line 517 "/usr/src/external/bsd/flex/dist/scan.l"
3250 BEGIN(PERCENT_BRACE_ACTION
);
3254 doing_rule_action
= true;
3261 /* rule 146 can match eol */
3263 #line 528 "/usr/src/external/bsd/flex/dist/scan.l"
3266 /* We're in the middle of a (?x: ) pattern. */
3267 /* Push back everything starting at the "|" */
3269 amt
= strchr (yytext
, '|') - yytext
;
3273 continued_action
= true;
3281 #line 543 "/usr/src/external/bsd/flex/dist/scan.l"
3285 /* We're in the middle of a (?x: ) pattern. */
3286 yy_push_state(COMMENT_DISCARD
);
3289 yyless( yyleng
- 2 ); /* put back '/', '*' */
3291 continued_action
= false;
3298 #line 557 "/usr/src/external/bsd/flex/dist/scan.l"
3299 /* allow indented rules */ ;
3303 #line 559 "/usr/src/external/bsd/flex/dist/scan.l"
3306 /* We're in the middle of a (?x: ) pattern. */
3309 /* This rule is separate from the one below because
3310 * otherwise we get variable trailing context, so
3311 * we can't build the scanner using -{f,F}.
3314 continued_action
= false;
3319 doing_rule_action
= true;
3327 /* rule 150 can match eol */
3329 #line 581 "/usr/src/external/bsd/flex/dist/scan.l"
3332 /* We're in the middle of a (?x: ) pattern. */
3337 continued_action
= false;
3339 unput( '\n' ); /* so <ACTION> sees it */
3343 doing_rule_action
= true;
3351 #line 602 "/usr/src/external/bsd/flex/dist/scan.l"
3354 #line 602 "/usr/src/external/bsd/flex/dist/scan.l"
3359 #line 604 "/usr/src/external/bsd/flex/dist/scan.l"
3363 outn("/* Begin user sect3 */");
3364 yyterminate(); /* to stop the parser */
3369 #line 611 "/usr/src/external/bsd/flex/dist/scan.l"
3373 if(yyleng
< MAXLINE
)
3375 strlcpy( nmstr
, yytext
, sizeof(nmstr
) );
3379 synerr( _("Input line too long\n"));
3380 FLEX_EXIT(EXIT_FAILURE
);
3383 /* Check to see if we've already encountered this
3386 if (0 /* <--- This "0" effectively disables the reuse of a
3387 * character class (purely based on its source text).
3388 * The reason it was disabled is so yacc/bison can parse
3389 * ccl operations, such as ccl difference and union.
3391 && (cclval
= ccllookup( (Char
*) nmstr
)) != 0 )
3393 if ( input() != ']' )
3394 synerr( _( "bad character class" ) );
3402 /* We fudge a bit. We know that this ccl will
3403 * soon be numbered as lastccl + 1 by cclinit.
3405 cclinstal( (Char
*) nmstr
, lastccl
+ 1 );
3407 /* Push back everything but the leading bracket
3408 * so the ccl can be rescanned.
3419 #line 657 "/usr/src/external/bsd/flex/dist/scan.l"
3424 #line 658 "/usr/src/external/bsd/flex/dist/scan.l"
3425 return CCL_OP_UNION
;
3427 /* Check for :space: at the end of the rule so we don't
3428 * wrap the expanded regex in '(' ')' -- breaking trailing
3432 /* rule 157 can match eol */
3434 #line 665 "/usr/src/external/bsd/flex/dist/scan.l"
3436 register Char
*nmdefptr
;
3437 int end_is_ws
, end_ch
;
3439 end_ch
= yytext
[yyleng
-1];
3440 end_is_ws
= end_ch
!= '}' ? 1 : 0;
3442 if(yyleng
-1 < MAXLINE
)
3444 strlcpy( nmstr
, yytext
+ 1, sizeof(nmstr
) );
3448 synerr( _("Input line too long\n"));
3449 FLEX_EXIT(EXIT_FAILURE
);
3451 nmstr
[yyleng
- 2 - end_is_ws
] = '\0'; /* chop trailing brace */
3453 if ( (nmdefptr
= ndlookup( nmstr
)) == 0 )
3455 _( "undefined definition {%s}" ),
3459 { /* push back name surrounded by ()'s */
3460 int len
= strlen( (char *) nmdefptr
);
3464 if ( lex_compat
|| nmdefptr
[0] == '^' ||
3465 (len
> 0 && nmdefptr
[len
- 1] == '$')
3466 || (end_is_ws
&& trlcontxt
&& !sf_skip_ws()))
3467 { /* don't use ()'s after all */
3468 PUT_BACK_STRING((char *) nmdefptr
, 0);
3470 if ( nmdefptr
[0] == '^' )
3477 PUT_BACK_STRING((char *) nmdefptr
, 0);
3485 #line 713 "/usr/src/external/bsd/flex/dist/scan.l"
3488 yy_push_state(COMMENT_DISCARD
);
3490 /* Push back the "*" and return "/" as usual. */
3498 #line 723 "/usr/src/external/bsd/flex/dist/scan.l"
3500 if (lex_compat
|| posix_compat
){
3501 /* Push back the "?#" and treat it like a normal parens. */
3507 yy_push_state(EXTENDED_COMMENT
);
3512 #line 733 "/usr/src/external/bsd/flex/dist/scan.l"
3515 if (lex_compat
|| posix_compat
)
3516 /* Push back the "?" and treat it like a normal parens. */
3519 BEGIN(GROUP_WITH_PARAMS
);
3525 #line 742 "/usr/src/external/bsd/flex/dist/scan.l"
3526 sf_push(); return '(';
3530 #line 743 "/usr/src/external/bsd/flex/dist/scan.l"
3531 sf_pop(); return ')';
3535 #line 745 "/usr/src/external/bsd/flex/dist/scan.l"
3536 return (unsigned char) yytext
[0];
3540 #line 746 "/usr/src/external/bsd/flex/dist/scan.l"
3546 /* rule 165 can match eol */
3548 #line 751 "/usr/src/external/bsd/flex/dist/scan.l"
3549 ++linenum
; /* Allow blank lines & continuations */
3553 #line 752 "/usr/src/external/bsd/flex/dist/scan.l"
3554 return (unsigned char) yytext
[0];
3558 #line 753 "/usr/src/external/bsd/flex/dist/scan.l"
3559 BEGIN(SECT2
); return '>';
3562 *yy_cp
= (yy_hold_char
); /* undo effects of setting up yytext */
3563 (yy_c_buf_p
) = yy_cp
= yy_bp
+ 1;
3564 YY_DO_BEFORE_ACTION
; /* set up yytext again */
3566 #line 754 "/usr/src/external/bsd/flex/dist/scan.l"
3567 BEGIN(CARETISBOL
); return '>';
3571 #line 755 "/usr/src/external/bsd/flex/dist/scan.l"
3576 #line 756 "/usr/src/external/bsd/flex/dist/scan.l"
3578 format_synerr( _( "bad <start condition>: %s" ),
3585 #line 762 "/usr/src/external/bsd/flex/dist/scan.l"
3586 BEGIN(SECT2
); return '^';
3591 #line 766 "/usr/src/external/bsd/flex/dist/scan.l"
3596 #line 767 "/usr/src/external/bsd/flex/dist/scan.l"
3597 BEGIN(SECT2
); return '"';
3600 /* rule 174 can match eol */
3602 #line 769 "/usr/src/external/bsd/flex/dist/scan.l"
3604 synerr( _( "missing quote" ) );
3614 #line 778 "/usr/src/external/bsd/flex/dist/scan.l"
3619 #line 779 "/usr/src/external/bsd/flex/dist/scan.l"
3620 BEGIN(GROUP_MINUS_PARAMS
);
3624 #line 780 "/usr/src/external/bsd/flex/dist/scan.l"
3629 #line 781 "/usr/src/external/bsd/flex/dist/scan.l"
3634 #line 782 "/usr/src/external/bsd/flex/dist/scan.l"
3641 #line 785 "/usr/src/external/bsd/flex/dist/scan.l"
3646 #line 786 "/usr/src/external/bsd/flex/dist/scan.l"
3651 #line 787 "/usr/src/external/bsd/flex/dist/scan.l"
3656 #line 788 "/usr/src/external/bsd/flex/dist/scan.l"
3662 *yy_cp
= (yy_hold_char
); /* undo effects of setting up yytext */
3663 (yy_c_buf_p
) = yy_cp
= yy_bp
+ 1;
3664 YY_DO_BEFORE_ACTION
; /* set up yytext again */
3666 #line 792 "/usr/src/external/bsd/flex/dist/scan.l"
3667 BEGIN(CCL
); return '^';
3670 *yy_cp
= (yy_hold_char
); /* undo effects of setting up yytext */
3671 (yy_c_buf_p
) = yy_cp
= yy_bp
+ 1;
3672 YY_DO_BEFORE_ACTION
; /* set up yytext again */
3674 #line 793 "/usr/src/external/bsd/flex/dist/scan.l"
3679 #line 794 "/usr/src/external/bsd/flex/dist/scan.l"
3680 BEGIN(CCL
); RETURNCHAR
;
3685 *yy_cp
= (yy_hold_char
); /* undo effects of setting up yytext */
3686 (yy_c_buf_p
) = yy_cp
= yy_bp
+ 1;
3687 YY_DO_BEFORE_ACTION
; /* set up yytext again */
3689 #line 798 "/usr/src/external/bsd/flex/dist/scan.l"
3694 #line 799 "/usr/src/external/bsd/flex/dist/scan.l"
3699 #line 800 "/usr/src/external/bsd/flex/dist/scan.l"
3700 BEGIN(SECT2
); return ']';
3703 /* rule 190 can match eol */
3705 #line 801 "/usr/src/external/bsd/flex/dist/scan.l"
3707 synerr( _( "bad character class" ) );
3716 #line 809 "/usr/src/external/bsd/flex/dist/scan.l"
3717 BEGIN(CCL
); return CCE_ALNUM
;
3721 #line 810 "/usr/src/external/bsd/flex/dist/scan.l"
3722 BEGIN(CCL
); return CCE_ALPHA
;
3726 #line 811 "/usr/src/external/bsd/flex/dist/scan.l"
3727 BEGIN(CCL
); return CCE_BLANK
;
3731 #line 812 "/usr/src/external/bsd/flex/dist/scan.l"
3732 BEGIN(CCL
); return CCE_CNTRL
;
3736 #line 813 "/usr/src/external/bsd/flex/dist/scan.l"
3737 BEGIN(CCL
); return CCE_DIGIT
;
3741 #line 814 "/usr/src/external/bsd/flex/dist/scan.l"
3742 BEGIN(CCL
); return CCE_GRAPH
;
3746 #line 815 "/usr/src/external/bsd/flex/dist/scan.l"
3747 BEGIN(CCL
); return CCE_LOWER
;
3751 #line 816 "/usr/src/external/bsd/flex/dist/scan.l"
3752 BEGIN(CCL
); return CCE_PRINT
;
3756 #line 817 "/usr/src/external/bsd/flex/dist/scan.l"
3757 BEGIN(CCL
); return CCE_PUNCT
;
3761 #line 818 "/usr/src/external/bsd/flex/dist/scan.l"
3762 BEGIN(CCL
); return CCE_SPACE
;
3766 #line 819 "/usr/src/external/bsd/flex/dist/scan.l"
3767 BEGIN(CCL
); return CCE_UPPER
;
3771 #line 820 "/usr/src/external/bsd/flex/dist/scan.l"
3772 BEGIN(CCL
); return CCE_XDIGIT
;
3776 #line 822 "/usr/src/external/bsd/flex/dist/scan.l"
3777 BEGIN(CCL
); return CCE_NEG_ALNUM
;
3781 #line 823 "/usr/src/external/bsd/flex/dist/scan.l"
3782 BEGIN(CCL
); return CCE_NEG_ALPHA
;
3786 #line 824 "/usr/src/external/bsd/flex/dist/scan.l"
3787 BEGIN(CCL
); return CCE_NEG_BLANK
;
3791 #line 825 "/usr/src/external/bsd/flex/dist/scan.l"
3792 BEGIN(CCL
); return CCE_NEG_CNTRL
;
3796 #line 826 "/usr/src/external/bsd/flex/dist/scan.l"
3797 BEGIN(CCL
); return CCE_NEG_DIGIT
;
3801 #line 827 "/usr/src/external/bsd/flex/dist/scan.l"
3802 BEGIN(CCL
); return CCE_NEG_GRAPH
;
3806 #line 828 "/usr/src/external/bsd/flex/dist/scan.l"
3807 BEGIN(CCL
); return CCE_NEG_LOWER
;
3811 #line 829 "/usr/src/external/bsd/flex/dist/scan.l"
3812 BEGIN(CCL
); return CCE_NEG_PRINT
;
3816 #line 830 "/usr/src/external/bsd/flex/dist/scan.l"
3817 BEGIN(CCL
); return CCE_NEG_PUNCT
;
3821 #line 831 "/usr/src/external/bsd/flex/dist/scan.l"
3822 BEGIN(CCL
); return CCE_NEG_SPACE
;
3826 #line 832 "/usr/src/external/bsd/flex/dist/scan.l"
3827 BEGIN(CCL
); return CCE_NEG_UPPER
;
3831 #line 833 "/usr/src/external/bsd/flex/dist/scan.l"
3832 BEGIN(CCL
); return CCE_NEG_XDIGIT
;
3836 #line 834 "/usr/src/external/bsd/flex/dist/scan.l"
3839 _( "bad character class expression: %s" ),
3841 BEGIN(CCL
); return CCE_ALNUM
;
3848 #line 843 "/usr/src/external/bsd/flex/dist/scan.l"
3850 yylval
= myctoi( yytext
);
3856 #line 848 "/usr/src/external/bsd/flex/dist/scan.l"
3861 #line 849 "/usr/src/external/bsd/flex/dist/scan.l"
3864 if ( lex_compat
|| posix_compat
)
3865 return END_REPEAT_POSIX
;
3867 return END_REPEAT_FLEX
;
3872 #line 857 "/usr/src/external/bsd/flex/dist/scan.l"
3874 synerr( _( "bad character inside {}'s" ) );
3880 /* rule 220 can match eol */
3882 #line 863 "/usr/src/external/bsd/flex/dist/scan.l"
3884 synerr( _( "missing }" ) );
3894 #line 873 "/usr/src/external/bsd/flex/dist/scan.l"
3899 #line 875 "/usr/src/external/bsd/flex/dist/scan.l"
3900 ACTION_ECHO
; yy_push_state( COMMENT
);
3905 #line 878 "/usr/src/external/bsd/flex/dist/scan.l"
3908 CHECK_REJECT(yytext
);
3913 #line 882 "/usr/src/external/bsd/flex/dist/scan.l"
3916 CHECK_YYMORE(yytext
);
3922 #line 888 "/usr/src/external/bsd/flex/dist/scan.l"
3927 #line 889 "/usr/src/external/bsd/flex/dist/scan.l"
3932 #line 890 "/usr/src/external/bsd/flex/dist/scan.l"
3936 /* rule 228 can match eol */
3938 #line 891 "/usr/src/external/bsd/flex/dist/scan.l"
3942 if ( bracelevel
== 0 ||
3943 (doing_codeblock
&& indented_code
) )
3945 if ( doing_rule_action
)
3946 add_action( "\tYY_BREAK\n" );
3948 doing_rule_action
= doing_codeblock
= false;
3954 /* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
3958 #line 909 "/usr/src/external/bsd/flex/dist/scan.l"
3959 ACTION_ECHO
; ++bracelevel
;
3963 #line 910 "/usr/src/external/bsd/flex/dist/scan.l"
3964 ACTION_ECHO
; --bracelevel
;
3968 #line 911 "/usr/src/external/bsd/flex/dist/scan.l"
3973 #line 912 "/usr/src/external/bsd/flex/dist/scan.l"
3978 #line 913 "/usr/src/external/bsd/flex/dist/scan.l"
3983 #line 914 "/usr/src/external/bsd/flex/dist/scan.l"
3988 #line 915 "/usr/src/external/bsd/flex/dist/scan.l"
3993 #line 916 "/usr/src/external/bsd/flex/dist/scan.l"
3994 ACTION_ECHO
; /* character constant */
3998 #line 917 "/usr/src/external/bsd/flex/dist/scan.l"
3999 ACTION_ECHO
; BEGIN(ACTION_STRING
);
4002 /* rule 238 can match eol */
4004 #line 918 "/usr/src/external/bsd/flex/dist/scan.l"
4008 if ( bracelevel
== 0 )
4010 if ( doing_rule_action
)
4011 add_action( "\tYY_BREAK\n" );
4013 doing_rule_action
= false;
4020 #line 930 "/usr/src/external/bsd/flex/dist/scan.l"
4027 #line 934 "/usr/src/external/bsd/flex/dist/scan.l"
4032 #line 935 "/usr/src/external/bsd/flex/dist/scan.l"
4036 /* rule 242 can match eol */
4038 #line 936 "/usr/src/external/bsd/flex/dist/scan.l"
4039 ++linenum
; ACTION_ECHO
; BEGIN(ACTION
);
4043 #line 937 "/usr/src/external/bsd/flex/dist/scan.l"
4044 ACTION_ECHO
; BEGIN(ACTION
);
4048 #line 938 "/usr/src/external/bsd/flex/dist/scan.l"
4052 case YY_STATE_EOF(COMMENT
):
4053 case YY_STATE_EOF(COMMENT_DISCARD
):
4054 case YY_STATE_EOF(ACTION
):
4055 case YY_STATE_EOF(ACTION_STRING
):
4056 #line 941 "/usr/src/external/bsd/flex/dist/scan.l"
4058 synerr( _( "EOF encountered inside an action" ) );
4062 case YY_STATE_EOF(EXTENDED_COMMENT
):
4063 case YY_STATE_EOF(GROUP_WITH_PARAMS
):
4064 case YY_STATE_EOF(GROUP_MINUS_PARAMS
):
4065 #line 946 "/usr/src/external/bsd/flex/dist/scan.l"
4067 synerr( _( "EOF encountered inside pattern" ) );
4073 #line 951 "/usr/src/external/bsd/flex/dist/scan.l"
4075 yylval
= myesc( (Char
*) yytext
);
4077 if ( YY_START
== FIRSTCCL
)
4086 #line 962 "/usr/src/external/bsd/flex/dist/scan.l"
4087 fwrite (escaped_qstart
, 1, strlen(escaped_qstart
), yyout
);
4091 #line 963 "/usr/src/external/bsd/flex/dist/scan.l"
4092 fwrite (escaped_qend
, 1, strlen(escaped_qend
), yyout
);
4095 /* rule 248 can match eol */
4097 #line 964 "/usr/src/external/bsd/flex/dist/scan.l"
4101 /* rule 249 can match eol */
4103 #line 965 "/usr/src/external/bsd/flex/dist/scan.l"
4106 case YY_STATE_EOF(SECT3
):
4107 #line 966 "/usr/src/external/bsd/flex/dist/scan.l"
4108 sectnum
= 0; yyterminate();
4112 /* rule 250 can match eol */
4114 #line 969 "/usr/src/external/bsd/flex/dist/scan.l"
4115 format_synerr( _( "bad character: %s" ), yytext
);
4119 #line 971 "/usr/src/external/bsd/flex/dist/scan.l"
4120 YY_FATAL_ERROR( "flex scanner jammed" );
4122 #line 4123 "<stdout>"
4123 case YY_STATE_EOF(INITIAL
):
4124 case YY_STATE_EOF(SECT2
):
4125 case YY_STATE_EOF(CODEBLOCK
):
4126 case YY_STATE_EOF(PICKUPDEF
):
4127 case YY_STATE_EOF(SC
):
4128 case YY_STATE_EOF(CARETISBOL
):
4129 case YY_STATE_EOF(NUM
):
4130 case YY_STATE_EOF(QUOTE
):
4131 case YY_STATE_EOF(FIRSTCCL
):
4132 case YY_STATE_EOF(CCL
):
4133 case YY_STATE_EOF(RECOVER
):
4134 case YY_STATE_EOF(PERCENT_BRACE_ACTION
):
4135 case YY_STATE_EOF(OPTION
):
4136 case YY_STATE_EOF(LINEDIR
):
4139 case YY_END_OF_BUFFER
:
4141 /* Amount of text matched not including the EOB char. */
4142 int yy_amount_of_matched_text
= (int) (yy_cp
- (yytext_ptr
)) - 1;
4144 /* Undo the effects of YY_DO_BEFORE_ACTION. */
4145 *yy_cp
= (yy_hold_char
);
4146 YY_RESTORE_YY_MORE_OFFSET
4148 if ( YY_CURRENT_BUFFER_LVALUE
->yy_buffer_status
== YY_BUFFER_NEW
)
4150 /* We're scanning a new file or input source. It's
4151 * possible that this happened because the user
4152 * just pointed yyin at a new source and called
4153 * yylex(). If so, then we have to assure
4154 * consistency between YY_CURRENT_BUFFER and our
4155 * globals. Here is the right place to do so, because
4156 * this is the first action (other than possibly a
4157 * back-up) that will match for the new input source.
4159 (yy_n_chars
) = YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
;
4160 YY_CURRENT_BUFFER_LVALUE
->yy_input_file
= yyin
;
4161 YY_CURRENT_BUFFER_LVALUE
->yy_buffer_status
= YY_BUFFER_NORMAL
;
4164 /* Note that here we test for yy_c_buf_p "<=" to the position
4165 * of the first EOB in the buffer, since yy_c_buf_p will
4166 * already have been incremented past the NUL character
4167 * (since all states make transitions on EOB to the
4168 * end-of-buffer state). Contrast this with the test
4171 if ( (yy_c_buf_p
) <= &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[(yy_n_chars
)] )
4172 { /* This was really a NUL. */
4173 yy_state_type yy_next_state
;
4175 (yy_c_buf_p
) = (yytext_ptr
) + yy_amount_of_matched_text
;
4177 yy_current_state
= yy_get_previous_state( );
4179 /* Okay, we're now positioned to make the NUL
4180 * transition. We couldn't have
4181 * yy_get_previous_state() go ahead and do it
4182 * for us because it doesn't know how to deal
4183 * with the possibility of jamming (and we don't
4184 * want to build jamming into it because then it
4185 * will run more slowly).
4188 yy_next_state
= yy_try_NUL_trans( yy_current_state
);
4190 yy_bp
= (yytext_ptr
) + YY_MORE_ADJ
;
4192 if ( yy_next_state
)
4194 /* Consume the NUL. */
4195 yy_cp
= ++(yy_c_buf_p
);
4196 yy_current_state
= yy_next_state
;
4202 yy_cp
= (yy_c_buf_p
);
4203 goto yy_find_action
;
4207 else switch ( yy_get_next_buffer( ) )
4209 case EOB_ACT_END_OF_FILE
:
4211 (yy_did_buffer_switch_on_eof
) = 0;
4215 /* Note: because we've taken care in
4216 * yy_get_next_buffer() to have set up
4217 * yytext, we can now set up
4218 * yy_c_buf_p so that if some total
4219 * hoser (like flex itself) wants to
4220 * call the scanner after we return the
4221 * YY_NULL, it'll still work - another
4222 * YY_NULL will get returned.
4224 (yy_c_buf_p
) = (yytext_ptr
) + YY_MORE_ADJ
;
4226 yy_act
= YY_STATE_EOF(YY_START
);
4232 if ( ! (yy_did_buffer_switch_on_eof
) )
4238 case EOB_ACT_CONTINUE_SCAN
:
4240 (yytext_ptr
) + yy_amount_of_matched_text
;
4242 yy_current_state
= yy_get_previous_state( );
4244 yy_cp
= (yy_c_buf_p
);
4245 yy_bp
= (yytext_ptr
) + YY_MORE_ADJ
;
4248 case EOB_ACT_LAST_MATCH
:
4250 &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[(yy_n_chars
)];
4252 yy_current_state
= yy_get_previous_state( );
4254 yy_cp
= (yy_c_buf_p
);
4255 yy_bp
= (yytext_ptr
) + YY_MORE_ADJ
;
4256 goto yy_find_action
;
4263 "fatal flex scanner internal error--no action found" );
4264 } /* end of action switch */
4265 } /* end of scanning one token */
4266 } /* end of yylex */
4268 /* yy_get_next_buffer - try to read in a new buffer
4270 * Returns a code representing an action:
4271 * EOB_ACT_LAST_MATCH -
4272 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
4273 * EOB_ACT_END_OF_FILE - end of file
4275 static int yy_get_next_buffer (void)
4277 register char *dest
= YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
;
4278 register char *source
= (yytext_ptr
);
4279 register int number_to_move
, i
;
4282 if ( (yy_c_buf_p
) > &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[(yy_n_chars
) + 1] )
4284 "fatal flex scanner internal error--end of buffer missed" );
4286 if ( YY_CURRENT_BUFFER_LVALUE
->yy_fill_buffer
== 0 )
4287 { /* Don't try to fill the buffer, so this is an EOF. */
4288 if ( (yy_c_buf_p
) - (yytext_ptr
) - YY_MORE_ADJ
== 1 )
4290 /* We matched a single character, the EOB, so
4291 * treat this as a final EOF.
4293 return EOB_ACT_END_OF_FILE
;
4298 /* We matched some text prior to the EOB, first
4301 return EOB_ACT_LAST_MATCH
;
4305 /* Try to read more data. */
4307 /* First move last chars to start of buffer. */
4308 number_to_move
= (int) ((yy_c_buf_p
) - (yytext_ptr
)) - 1;
4310 for ( i
= 0; i
< number_to_move
; ++i
)
4311 *(dest
++) = *(source
++);
4313 if ( YY_CURRENT_BUFFER_LVALUE
->yy_buffer_status
== YY_BUFFER_EOF_PENDING
)
4314 /* don't do the read, it's not guaranteed to return an EOF,
4317 YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
= (yy_n_chars
) = 0;
4322 YY_CURRENT_BUFFER_LVALUE
->yy_buf_size
- number_to_move
- 1;
4324 while ( num_to_read
<= 0 )
4325 { /* Not enough room in the buffer - grow it. */
4328 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
4332 if ( num_to_read
> YY_READ_BUF_SIZE
)
4333 num_to_read
= YY_READ_BUF_SIZE
;
4335 /* Read in more data. */
4336 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[number_to_move
]),
4337 (yy_n_chars
), (size_t) num_to_read
);
4339 YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
= (yy_n_chars
);
4342 if ( (yy_n_chars
) == 0 )
4344 if ( number_to_move
== YY_MORE_ADJ
)
4346 ret_val
= EOB_ACT_END_OF_FILE
;
4352 ret_val
= EOB_ACT_LAST_MATCH
;
4353 YY_CURRENT_BUFFER_LVALUE
->yy_buffer_status
=
4354 YY_BUFFER_EOF_PENDING
;
4359 ret_val
= EOB_ACT_CONTINUE_SCAN
;
4361 if ((yy_size_t
) ((yy_n_chars
) + number_to_move
) > YY_CURRENT_BUFFER_LVALUE
->yy_buf_size
) {
4362 /* Extend the array by 50%, plus the number we really need. */
4363 yy_size_t new_size
= (yy_n_chars
) + number_to_move
+ ((yy_n_chars
) >> 1);
4364 YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
= (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
,new_size
);
4365 if ( ! YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
)
4366 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
4369 (yy_n_chars
) += number_to_move
;
4370 YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[(yy_n_chars
)] = YY_END_OF_BUFFER_CHAR
;
4371 YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[(yy_n_chars
) + 1] = YY_END_OF_BUFFER_CHAR
;
4373 (yytext_ptr
) = &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[0];
4378 /* yy_get_previous_state - get the state just before the EOB char was reached */
4380 static yy_state_type
yy_get_previous_state (void)
4382 register yy_state_type yy_current_state
;
4383 register char *yy_cp
;
4385 yy_current_state
= (yy_start
);
4386 yy_current_state
+= YY_AT_BOL();
4388 (yy_state_ptr
) = (yy_state_buf
);
4389 *(yy_state_ptr
)++ = yy_current_state
;
4391 for ( yy_cp
= (yytext_ptr
) + YY_MORE_ADJ
; yy_cp
< (yy_c_buf_p
); ++yy_cp
)
4393 register YY_CHAR yy_c
= (*yy_cp
? yy_ec
[YY_SC_TO_UI(*yy_cp
)] : 1);
4394 while ( yy_chk
[yy_base
[yy_current_state
] + yy_c
] != yy_current_state
)
4396 yy_current_state
= (int) yy_def
[yy_current_state
];
4397 if ( yy_current_state
>= 1107 )
4398 yy_c
= yy_meta
[(unsigned int) yy_c
];
4400 yy_current_state
= yy_nxt
[yy_base
[yy_current_state
] + (unsigned int) yy_c
];
4401 *(yy_state_ptr
)++ = yy_current_state
;
4404 return yy_current_state
;
4407 /* yy_try_NUL_trans - try to make a transition on the NUL character
4410 * next_state = yy_try_NUL_trans( current_state );
4412 static yy_state_type
yy_try_NUL_trans (yy_state_type yy_current_state
)
4414 register int yy_is_jam
;
4416 register YY_CHAR yy_c
= 1;
4417 while ( yy_chk
[yy_base
[yy_current_state
] + yy_c
] != yy_current_state
)
4419 yy_current_state
= (int) yy_def
[yy_current_state
];
4420 if ( yy_current_state
>= 1107 )
4421 yy_c
= yy_meta
[(unsigned int) yy_c
];
4423 yy_current_state
= yy_nxt
[yy_base
[yy_current_state
] + (unsigned int) yy_c
];
4424 yy_is_jam
= (yy_current_state
== 1106);
4426 *(yy_state_ptr
)++ = yy_current_state
;
4428 return yy_is_jam
? 0 : yy_current_state
;
4433 static void yyunput (int c
, register char * yy_bp
)
4435 register char *yy_cp
;
4437 yy_cp
= (yy_c_buf_p
);
4439 /* undo effects of setting up yytext */
4440 *yy_cp
= (yy_hold_char
);
4442 if ( yy_cp
< YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
+ 2 )
4443 { /* need to shift things up to make room */
4444 /* +2 for EOB chars. */
4445 register int number_to_move
= (yy_n_chars
) + 2;
4446 register char *dest
= &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[
4447 YY_CURRENT_BUFFER_LVALUE
->yy_buf_size
+ 2];
4448 register char *source
=
4449 &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[number_to_move
];
4451 while ( source
> YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
)
4452 *--dest
= *--source
;
4454 yy_cp
+= (int) (dest
- source
);
4455 yy_bp
+= (int) (dest
- source
);
4456 YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
=
4457 (yy_n_chars
) = YY_CURRENT_BUFFER_LVALUE
->yy_buf_size
;
4459 if ( yy_cp
< YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
+ 2 )
4460 YY_FATAL_ERROR( "flex scanner push-back overflow" );
4463 *--yy_cp
= (char) c
;
4465 (yytext_ptr
) = yy_bp
;
4466 (yy_hold_char
) = *yy_cp
;
4467 (yy_c_buf_p
) = yy_cp
;
4474 static int yyinput (void)
4476 static int input (void)
4482 *(yy_c_buf_p
) = (yy_hold_char
);
4484 if ( *(yy_c_buf_p
) == YY_END_OF_BUFFER_CHAR
)
4486 /* yy_c_buf_p now points to the character we want to return.
4487 * If this occurs *before* the EOB characters, then it's a
4488 * valid NUL; if not, then we've hit the end of the buffer.
4490 if ( (yy_c_buf_p
) < &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[(yy_n_chars
)] )
4491 /* This was really a NUL. */
4492 *(yy_c_buf_p
) = '\0';
4495 { /* need more input */
4496 int offset
= (yy_c_buf_p
) - (yytext_ptr
);
4499 switch ( yy_get_next_buffer( ) )
4501 case EOB_ACT_LAST_MATCH
:
4502 /* This happens because yy_g_n_b()
4503 * sees that we've accumulated a
4504 * token and flags that we need to
4505 * try matching the token before
4506 * proceeding. But for input(),
4507 * there's no matching to consider.
4508 * So convert the EOB_ACT_LAST_MATCH
4509 * to EOB_ACT_END_OF_FILE.
4512 /* Reset buffer status. */
4517 case EOB_ACT_END_OF_FILE
:
4522 if ( ! (yy_did_buffer_switch_on_eof
) )
4531 case EOB_ACT_CONTINUE_SCAN
:
4532 (yy_c_buf_p
) = (yytext_ptr
) + offset
;
4538 c
= *(unsigned char *) (yy_c_buf_p
); /* cast for 8-bit char's */
4539 *(yy_c_buf_p
) = '\0'; /* preserve yytext */
4540 (yy_hold_char
) = *++(yy_c_buf_p
);
4542 YY_CURRENT_BUFFER_LVALUE
->yy_at_bol
= (c
== '\n');
4546 #endif /* ifndef YY_NO_INPUT */
4548 /** Immediately switch to a different input stream.
4549 * @param input_file A readable stream.
4551 * @note This function does not reset the start condition to @c INITIAL .
4553 void yyrestart (FILE * input_file
)
4556 if ( ! YY_CURRENT_BUFFER
){
4557 yyensure_buffer_stack ();
4558 YY_CURRENT_BUFFER_LVALUE
=
4559 yy_create_buffer(yyin
,YY_BUF_SIZE
);
4562 yy_init_buffer(YY_CURRENT_BUFFER
,input_file
);
4563 yy_load_buffer_state( );
4566 /** Switch to a different input buffer.
4567 * @param new_buffer The new input buffer.
4570 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer
)
4573 /* TODO. We should be able to replace this entire function body
4575 * yypop_buffer_state();
4576 * yypush_buffer_state(new_buffer);
4578 yyensure_buffer_stack ();
4579 if ( YY_CURRENT_BUFFER
== new_buffer
)
4582 if ( YY_CURRENT_BUFFER
)
4584 /* Flush out information for old buffer. */
4585 *(yy_c_buf_p
) = (yy_hold_char
);
4586 YY_CURRENT_BUFFER_LVALUE
->yy_buf_pos
= (yy_c_buf_p
);
4587 YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
= (yy_n_chars
);
4590 YY_CURRENT_BUFFER_LVALUE
= new_buffer
;
4591 yy_load_buffer_state( );
4593 /* We don't actually know whether we did this switch during
4594 * EOF (yywrap()) processing, but the only time this flag
4595 * is looked at is after yywrap() is called, so it's safe
4596 * to go ahead and always set it.
4598 (yy_did_buffer_switch_on_eof
) = 1;
4601 static void yy_load_buffer_state (void)
4603 (yy_n_chars
) = YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
;
4604 (yytext_ptr
) = (yy_c_buf_p
) = YY_CURRENT_BUFFER_LVALUE
->yy_buf_pos
;
4605 yyin
= YY_CURRENT_BUFFER_LVALUE
->yy_input_file
;
4606 (yy_hold_char
) = *(yy_c_buf_p
);
4609 /** Allocate and initialize an input buffer state.
4610 * @param file A readable stream.
4611 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
4613 * @return the allocated buffer state.
4615 YY_BUFFER_STATE
yy_create_buffer (FILE * file
, int size
)
4619 b
= (YY_BUFFER_STATE
) yyalloc(sizeof( struct yy_buffer_state
) );
4621 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
4623 b
->yy_buf_size
= size
;
4625 /* yy_ch_buf has to be 2 characters longer than the size given because
4626 * we need to put in 2 end-of-buffer characters.
4628 b
->yy_ch_buf
= (char *) yyalloc(b
->yy_buf_size
+ 2 );
4629 if ( ! b
->yy_ch_buf
)
4630 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
4632 b
->yy_is_our_buffer
= 1;
4634 yy_init_buffer(b
,file
);
4639 /** Destroy the buffer.
4640 * @param b a buffer created with yy_create_buffer()
4643 void yy_delete_buffer (YY_BUFFER_STATE b
)
4649 if ( b
== YY_CURRENT_BUFFER
) /* Not sure if we should pop here. */
4650 YY_CURRENT_BUFFER_LVALUE
= (YY_BUFFER_STATE
) 0;
4652 if ( b
->yy_is_our_buffer
)
4653 yyfree((void *) b
->yy_ch_buf
);
4655 yyfree((void *) b
);
4659 extern int isatty (int );
4660 #endif /* __cplusplus */
4662 /* Initializes or reinitializes a buffer.
4663 * This function is sometimes called more than once on the same buffer,
4664 * such as during a yyrestart() or at EOF.
4666 static void yy_init_buffer (YY_BUFFER_STATE b
, FILE * file
)
4671 yy_flush_buffer(b
);
4673 b
->yy_input_file
= file
;
4674 b
->yy_fill_buffer
= 1;
4676 /* If b is the current buffer, then yy_init_buffer was _probably_
4677 * called from yyrestart() or through yy_get_next_buffer.
4678 * In that case, we don't want to reset the lineno or column.
4680 if (b
!= YY_CURRENT_BUFFER
){
4681 b
->yy_bs_lineno
= 1;
4682 b
->yy_bs_column
= 0;
4685 b
->yy_is_interactive
= file
? (isatty( fileno(file
) ) > 0) : 0;
4690 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
4691 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
4694 void yy_flush_buffer (YY_BUFFER_STATE b
)
4701 /* We always need two end-of-buffer characters. The first causes
4702 * a transition to the end-of-buffer state. The second causes
4703 * a jam in that state.
4705 b
->yy_ch_buf
[0] = YY_END_OF_BUFFER_CHAR
;
4706 b
->yy_ch_buf
[1] = YY_END_OF_BUFFER_CHAR
;
4708 b
->yy_buf_pos
= &b
->yy_ch_buf
[0];
4711 b
->yy_buffer_status
= YY_BUFFER_NEW
;
4713 if ( b
== YY_CURRENT_BUFFER
)
4714 yy_load_buffer_state( );
4717 /** Pushes the new state onto the stack. The new state becomes
4718 * the current state. This function will allocate the stack
4720 * @param new_buffer The new state.
4723 void yypush_buffer_state (YY_BUFFER_STATE new_buffer
)
4725 if (new_buffer
== NULL
)
4728 yyensure_buffer_stack();
4730 /* This block is copied from yy_switch_to_buffer. */
4731 if ( YY_CURRENT_BUFFER
)
4733 /* Flush out information for old buffer. */
4734 *(yy_c_buf_p
) = (yy_hold_char
);
4735 YY_CURRENT_BUFFER_LVALUE
->yy_buf_pos
= (yy_c_buf_p
);
4736 YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
= (yy_n_chars
);
4739 /* Only push if top exists. Otherwise, replace top. */
4740 if (YY_CURRENT_BUFFER
)
4741 (yy_buffer_stack_top
)++;
4742 YY_CURRENT_BUFFER_LVALUE
= new_buffer
;
4744 /* copied from yy_switch_to_buffer. */
4745 yy_load_buffer_state( );
4746 (yy_did_buffer_switch_on_eof
) = 1;
4749 /** Removes and deletes the top of the stack, if present.
4750 * The next element becomes the new top.
4753 void yypop_buffer_state (void)
4755 if (!YY_CURRENT_BUFFER
)
4758 yy_delete_buffer(YY_CURRENT_BUFFER
);
4759 YY_CURRENT_BUFFER_LVALUE
= NULL
;
4760 if ((yy_buffer_stack_top
) > 0)
4761 --(yy_buffer_stack_top
);
4763 if (YY_CURRENT_BUFFER
) {
4764 yy_load_buffer_state( );
4765 (yy_did_buffer_switch_on_eof
) = 1;
4769 /* Allocates the stack if it does not exist.
4770 * Guarantees space for at least one push.
4772 static void yyensure_buffer_stack (void)
4776 if (!(yy_buffer_stack
)) {
4778 /* First allocation is just for 2 elements, since we don't know if this
4779 * scanner will even need a stack. We use 2 instead of 1 to avoid an
4780 * immediate realloc on the next call.
4783 (yy_buffer_stack
) = (struct yy_buffer_state
**)yyalloc
4784 (num_to_alloc
* sizeof(struct yy_buffer_state
*)
4786 if ( ! (yy_buffer_stack
) )
4787 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4789 memset((yy_buffer_stack
), 0, num_to_alloc
* sizeof(struct yy_buffer_state
*));
4791 (yy_buffer_stack_max
) = num_to_alloc
;
4792 (yy_buffer_stack_top
) = 0;
4796 if ((yy_buffer_stack_top
) >= ((yy_buffer_stack_max
)) - 1){
4798 /* Increase the buffer to prepare for a possible push. */
4799 int grow_size
= 8 /* arbitrary grow size */;
4801 num_to_alloc
= (yy_buffer_stack_max
) + grow_size
;
4802 (yy_buffer_stack
) = (struct yy_buffer_state
**)yyrealloc
4804 num_to_alloc
* sizeof(struct yy_buffer_state
*)
4806 if ( ! (yy_buffer_stack
) )
4807 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4809 /* zero only the new slots.*/
4810 memset((yy_buffer_stack
) + (yy_buffer_stack_max
), 0, grow_size
* sizeof(struct yy_buffer_state
*));
4811 (yy_buffer_stack_max
) = num_to_alloc
;
4815 /** Setup the input buffer state to scan directly from a user-specified character buffer.
4816 * @param base the character buffer
4817 * @param size the size in bytes of the character buffer
4819 * @return the newly allocated buffer state object.
4821 YY_BUFFER_STATE
yy_scan_buffer (char * base
, yy_size_t size
)
4826 base
[size
-2] != YY_END_OF_BUFFER_CHAR
||
4827 base
[size
-1] != YY_END_OF_BUFFER_CHAR
)
4828 /* They forgot to leave room for the EOB's. */
4831 b
= (YY_BUFFER_STATE
) yyalloc(sizeof( struct yy_buffer_state
) );
4833 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
4835 b
->yy_buf_size
= size
- 2; /* "- 2" to take care of EOB's */
4836 b
->yy_buf_pos
= b
->yy_ch_buf
= base
;
4837 b
->yy_is_our_buffer
= 0;
4838 b
->yy_input_file
= 0;
4839 b
->yy_n_chars
= b
->yy_buf_size
;
4840 b
->yy_is_interactive
= 0;
4842 b
->yy_fill_buffer
= 0;
4843 b
->yy_buffer_status
= YY_BUFFER_NEW
;
4845 yy_switch_to_buffer(b
);
4850 /** Setup the input buffer state to scan a string. The next call to yylex() will
4851 * scan from a @e copy of @a str.
4852 * @param yystr a NUL-terminated string to scan
4854 * @return the newly allocated buffer state object.
4855 * @note If you want to scan bytes that may contain NUL values, then use
4856 * yy_scan_bytes() instead.
4858 YY_BUFFER_STATE
yy_scan_string (yyconst
char * yystr
)
4861 return yy_scan_bytes(yystr
,strlen(yystr
) );
4864 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4865 * scan from a @e copy of @a bytes.
4866 * @param bytes the byte buffer to scan
4867 * @param len the number of bytes in the buffer pointed to by @a bytes.
4869 * @return the newly allocated buffer state object.
4871 YY_BUFFER_STATE
yy_scan_bytes (yyconst
char * yybytes
, int _yybytes_len
)
4878 /* Get memory for full buffer, including space for trailing EOB's. */
4879 n
= _yybytes_len
+ 2;
4880 buf
= (char *) yyalloc(n
);
4882 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
4884 for ( i
= 0; i
< _yybytes_len
; ++i
)
4885 buf
[i
] = yybytes
[i
];
4887 buf
[_yybytes_len
] = buf
[_yybytes_len
+1] = YY_END_OF_BUFFER_CHAR
;
4889 b
= yy_scan_buffer(buf
,n
);
4891 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
4893 /* It's okay to grow etc. this buffer, and we should throw it
4894 * away when we're done.
4896 b
->yy_is_our_buffer
= 1;
4901 static void yy_push_state (int _new_state
)
4903 if ( (yy_start_stack_ptr
) >= (yy_start_stack_depth
) )
4907 (yy_start_stack_depth
) += YY_START_STACK_INCR
;
4908 new_size
= (yy_start_stack_depth
) * sizeof( int );
4910 if ( ! (yy_start_stack
) )
4911 (yy_start_stack
) = (int *) yyalloc(new_size
);
4914 (yy_start_stack
) = (int *) yyrealloc((void *) (yy_start_stack
),new_size
);
4916 if ( ! (yy_start_stack
) )
4917 YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
4920 (yy_start_stack
)[(yy_start_stack_ptr
)++] = YY_START
;
4925 static void yy_pop_state (void)
4927 if ( --(yy_start_stack_ptr
) < 0 )
4928 YY_FATAL_ERROR( "start-condition stack underflow" );
4930 BEGIN((yy_start_stack
)[(yy_start_stack_ptr
)]);
4933 #ifndef YY_EXIT_FAILURE
4934 #define YY_EXIT_FAILURE 2
4937 static void yy_fatal_error (yyconst
char* msg
)
4939 (void) fprintf( stderr
, "%s\n", msg
);
4940 exit( YY_EXIT_FAILURE
);
4943 /* Redefine yyless() so it works in section 3 code. */
4949 /* Undo effects of setting up yytext. */ \
4950 int yyless_macro_arg = (n); \
4951 YY_LESS_LINENO(yyless_macro_arg);\
4952 yytext[yyleng] = (yy_hold_char); \
4953 (yy_c_buf_p) = yytext + yyless_macro_arg; \
4954 (yy_hold_char) = *(yy_c_buf_p); \
4955 *(yy_c_buf_p) = '\0'; \
4956 yyleng = yyless_macro_arg; \
4960 /* Accessor methods (get/set functions) to struct members. */
4962 /** Get the current line number.
4965 int yyget_lineno (void)
4971 /** Get the input stream.
4974 FILE *yyget_in (void)
4979 /** Get the output stream.
4982 FILE *yyget_out (void)
4987 /** Get the length of the current token.
4990 int yyget_leng (void)
4995 /** Get the current token.
4999 char *yyget_text (void)
5004 /** Set the current line number.
5005 * @param _line_number
5008 void yyset_lineno (int _line_number
)
5011 yylineno
= _line_number
;
5014 /** Set the input stream. This does not discard the current
5016 * @param _in_str A readable stream.
5018 * @see yy_switch_to_buffer
5020 void yyset_in (FILE * _in_str
)
5025 void yyset_out (FILE * _out_str
)
5030 int yyget_debug (void)
5032 return yy_flex_debug
;
5035 void yyset_debug (int _bdebug
)
5037 yy_flex_debug
= _bdebug
;
5040 static int yy_init_globals (void)
5042 /* Initialization is the same as for the non-reentrant scanner.
5043 * This function is called from yylex_destroy(), so don't allocate here.
5046 (yy_buffer_stack
) = 0;
5047 (yy_buffer_stack_top
) = 0;
5048 (yy_buffer_stack_max
) = 0;
5049 (yy_c_buf_p
) = (char *) 0;
5053 (yy_start_stack_ptr
) = 0;
5054 (yy_start_stack_depth
) = 0;
5055 (yy_start_stack
) = NULL
;
5059 (yy_full_match
) = 0;
5062 /* Defined in main.c */
5071 /* For future reference: Set errno on error, since we are called by
5077 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
5078 int yylex_destroy (void)
5081 /* Pop the buffer stack, destroying each element. */
5082 while(YY_CURRENT_BUFFER
){
5083 yy_delete_buffer(YY_CURRENT_BUFFER
);
5084 YY_CURRENT_BUFFER_LVALUE
= NULL
;
5085 yypop_buffer_state();
5088 /* Destroy the stack itself. */
5089 yyfree((yy_buffer_stack
) );
5090 (yy_buffer_stack
) = NULL
;
5092 /* Destroy the start condition stack. */
5093 yyfree((yy_start_stack
) );
5094 (yy_start_stack
) = NULL
;
5096 yyfree ( (yy_state_buf
) );
5097 (yy_state_buf
) = NULL
;
5099 /* Reset the globals. This is important in a non-reentrant scanner so the next time
5100 * yylex() is called, initialization will occur. */
5107 * Internal utility routines.
5111 static void yy_flex_strncpy (char* s1
, yyconst
char * s2
, int n
)
5114 for ( i
= 0; i
< n
; ++i
)
5119 #ifdef YY_NEED_STRLEN
5120 static int yy_flex_strlen (yyconst
char * s
)
5123 for ( n
= 0; s
[n
]; ++n
)
5130 void *yyalloc (yy_size_t size
)
5132 return (void *) malloc( size
);
5135 void *yyrealloc (void * ptr
, yy_size_t size
)
5137 /* The cast to (char *) in the following accommodates both
5138 * implementations that use char* generic pointers, and those
5139 * that use void* generic pointers. It works with the latter
5140 * because both ANSI C and C++ allow castless assignment from
5141 * any pointer type to void*, and deal with argument conversions
5142 * as though doing an assignment.
5144 return (void *) realloc( (char *) ptr
, size
);
5147 void yyfree (void * ptr
)
5149 free( (char *) ptr
); /* see yyrealloc() for (char *) cast */
5152 #define YYTABLES_NAME "yytables"
5154 #line 971 "/usr/src/external/bsd/flex/dist/scan.l"
5161 if ( --num_input_files
> 0 )
5163 set_input_file( *++input_files
);
5172 /* set_input_file - open the given file (if NULL, stdin) for scanning */
5174 void set_input_file( file
)
5177 if ( file
&& strcmp( file
, "-" ) )
5179 infilename
= copy_string( file
);
5180 yyin
= fopen( infilename
, "r" );
5183 lerrsf( _( "can't open %s" ), file
);
5189 infilename
= copy_string( "<stdin>" );
5196 /* Wrapper routines for accessing the scanner's malloc routines. */
5198 void *flex_alloc( size
)
5201 return (void *) malloc( size
);
5204 void *flex_realloc( ptr
, size
)
5208 return (void *) realloc( ptr
, size
);
5211 void flex_free( ptr
)