Expand PMF_FN_* macros.
[netbsd-mini2440.git] / external / bsd / flex / dist / initscan.c
blob1013239d478014a55b4f64421b54f29b988719ad
2 #line 3 "<stdout>"
4 #define YY_INT_ALIGNED short int
6 /* A lexical scanner generated by flex */
8 #define FLEX_SCANNER
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
13 #define FLEX_BETA
14 #endif
16 /* First, we deal with platform-specific or compiler-specific issues. */
18 /* begin standard C headers. */
19 #ifdef _LIBC
20 #include "namespace.h"
21 #endif
22 #include <stdio.h>
23 #include <string.h>
24 #include <errno.h>
25 #include <stdlib.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 */
33 #ifndef FLEXINT_H
34 #define FLEXINT_H
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
45 #endif
47 #include <inttypes.h>
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;
54 #else
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;
61 #endif /* ! C99 */
63 /* Limits of integral types. */
64 #ifndef INT8_MIN
65 #define INT8_MIN (-128)
66 #endif
67 #ifndef INT16_MIN
68 #define INT16_MIN (-32767-1)
69 #endif
70 #ifndef INT32_MIN
71 #define INT32_MIN (-2147483647-1)
72 #endif
73 #ifndef INT8_MAX
74 #define INT8_MAX (127)
75 #endif
76 #ifndef INT16_MAX
77 #define INT16_MAX (32767)
78 #endif
79 #ifndef INT32_MAX
80 #define INT32_MAX (2147483647)
81 #endif
82 #ifndef UINT8_MAX
83 #define UINT8_MAX (255U)
84 #endif
85 #ifndef UINT16_MAX
86 #define UINT16_MAX (65535U)
87 #endif
88 #ifndef UINT32_MAX
89 #define UINT32_MAX (4294967295U)
90 #endif
92 #endif /* ! FLEXINT_H */
94 #ifdef __cplusplus
96 /* The "const" storage-class-modifier is valid. */
97 #define YY_USE_CONST
99 #else /* ! __cplusplus */
101 /* C99 requires __STDC__ to be defined as 1. */
102 #if defined (__STDC__)
104 #define YY_USE_CONST
106 #endif /* defined (__STDC__) */
107 #endif /* ! __cplusplus */
109 #ifdef YY_USE_CONST
110 #define yyconst const
111 #else
112 #define yyconst
113 #endif
115 /* Returned upon end-of-file. */
116 #define YY_NULL 0
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
121 * double cast.
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
133 * compatibility.
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. */
147 #ifndef YY_BUF_SIZE
148 #define YY_BUF_SIZE 16384
149 #endif
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;
158 #endif
160 extern int yyleng;
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. */
171 #define yyless(n) \
172 do \
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 */ \
182 while ( 0 )
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;
189 #endif
191 #ifndef YY_STRUCT_YY_BUFFER_STATE
192 #define YY_STRUCT_YY_BUFFER_STATE
193 struct yy_buffer_state
195 FILE *yy_input_file;
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
201 * characters.
203 yy_size_t yy_buf_size;
205 /* Number of characters read into yy_ch_buf, not including EOB
206 * characters.
208 int yy_n_chars;
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
212 * delete it.
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
219 * each newline.
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
225 * not.
227 int yy_at_bol;
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
233 * end of it.
235 int yy_fill_buffer;
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
263 * "scanner state".
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)] \
269 : NULL)
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 */
279 int yyleng;
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;
345 extern int yylineno;
347 int yylineno = 1;
349 extern char *yytext;
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; \
365 *yy_cp = '\0'; \
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. */
372 struct yy_trans_info
374 flex_int32_t yy_verify;
375 flex_int32_t yy_nxt;
377 static yyconst flex_int16_t yy_acclist[1223] =
378 { 0,
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,
513 59, 130
516 static yyconst flex_int16_t yy_accept[1108] =
517 { 0,
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] =
643 { 0,
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,
671 1, 1, 1, 1, 1
674 static yyconst flex_int32_t yy_meta[85] =
675 { 0,
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,
684 12, 5, 1, 17
687 static yyconst flex_int16_t yy_base[1201] =
688 { 0,
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] =
824 { 0,
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] =
960 { 0,
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] =
1410 { 0,
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;
1864 static int yy_lp;
1865 #define REJECT \
1867 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \
1868 yy_cp = (yy_full_match); /* restore poss. backed-over text */ \
1869 ++(yy_lp); \
1870 goto find_rule; \
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
1878 char *yytext;
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 */
1887 /* Vern Paxson. */
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 */
1897 /* are met: */
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 */
1912 /* PURPOSE. */
1914 #include "flexdef.h"
1915 #include "parse.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) \
1931 do{ \
1932 if ( should_define ) \
1933 buf_m4_define( &m4defs_buf, def, NULL);\
1934 else \
1935 buf_m4_undefine( &m4defs_buf, def);\
1936 } while(0)
1938 #define MARK_END_OF_PROLOG mark_prolog();
1940 #define YY_DECL \
1941 int flexscan()
1943 #define RETURNCHAR \
1944 yylval = (unsigned char) yytext[0]; \
1945 return CHAR;
1947 #define RETURNNAME \
1948 if(yyleng < MAXLINE) \
1950 strlcpy( nmstr, yytext, sizeof(nmstr) ); \
1952 else \
1954 synerr(_("Input line too long\n")); \
1955 FLEX_EXIT(EXIT_FAILURE); \
1957 return NAME;
1959 #define PUT_BACK_STRING(str, start) \
1960 for ( i = strlen( str ) - 1; i >= start; --i ) \
1961 unput((str)[i])
1963 #define CHECK_REJECT(str) \
1964 if ( all_upper( str ) ) \
1965 reject = true;
1967 #define CHECK_YYMORE(str) \
1968 if ( all_lower( str ) ) \
1969 yymore_used = true;
1971 #define YY_USER_INIT \
1972 if ( getenv("POSIXLY_CORRECT") ) \
1973 posix_compat = true;
1982 #line 1983 "<stdout>"
1984 #define INITIAL 0
1985 #define SECT2 1
1986 #define SECT2PROLOG 2
1987 #define SECT3 3
1988 #define CODEBLOCK 4
1989 #define PICKUPDEF 5
1990 #define SC 6
1991 #define CARETISBOL 7
1992 #define NUM 8
1993 #define QUOTE 9
1994 #define FIRSTCCL 10
1995 #define CCL 11
1996 #define ACTION 12
1997 #define RECOVER 13
1998 #define COMMENT 14
1999 #define ACTION_STRING 15
2000 #define PERCENT_BRACE_ACTION 16
2001 #define OPTION 17
2002 #define LINEDIR 18
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.
2014 #include <unistd.h>
2015 #endif
2017 #ifndef YY_EXTRA_TYPE
2018 #define YY_EXTRA_TYPE void *
2019 #endif
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
2053 * section 1.
2056 #ifndef YY_SKIP_YYWRAP
2057 #ifdef __cplusplus
2058 extern "C" int yywrap (void );
2059 #else
2060 extern int yywrap (void );
2061 #endif
2062 #endif
2064 #ifndef YY_NO_UNPUT
2066 static void yyunput (int c,char *buf_ptr );
2068 #endif
2070 #ifndef yytext_ptr
2071 static void yy_flex_strncpy (char *,yyconst char *,int );
2072 #endif
2074 #ifdef YY_NEED_STRLEN
2075 static int yy_flex_strlen (yyconst char * );
2076 #endif
2078 #ifndef YY_NO_INPUT
2080 #ifdef __cplusplus
2081 static int yyinput (void );
2082 #else
2083 static int input (void );
2084 #endif
2086 #endif
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
2099 #endif
2101 /* Copy whatever the last rule matched to the standard output. */
2102 #ifndef ECHO
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 )
2107 #endif
2109 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
2110 * is returned in "result".
2112 #ifndef YY_INPUT
2113 #define YY_INPUT(buf,result,max_size) \
2114 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
2116 int c = '*'; \
2117 size_t n; \
2118 for ( n = 0; n < max_size && \
2119 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
2120 buf[n] = (char) c; \
2121 if ( c == '\n' ) \
2122 buf[n++] = (char) c; \
2123 if ( c == EOF && ferror( yyin ) ) \
2124 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2125 result = n; \
2127 else \
2129 errno=0; \
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" ); \
2135 break; \
2137 errno=0; \
2138 clearerr(yyin); \
2143 #endif
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.
2149 #ifndef yyterminate
2150 #define yyterminate() return YY_NULL
2151 #endif
2153 /* Number of entries by which start-condition stack grows. */
2154 #ifndef YY_START_STACK_INCR
2155 #define YY_START_STACK_INCR 25
2156 #endif
2158 /* Report a fatal error. */
2159 #ifndef YY_FATAL_ERROR
2160 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2161 #endif
2163 /* end tables serialization structures and prototypes */
2165 /* Default declaration of generated scanner - a define so the user can
2166 * easily add parameters.
2168 #ifndef YY_DECL
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
2177 * have been set up.
2179 #ifndef YY_USER_ACTION
2180 #define YY_USER_ACTION
2181 #endif
2183 /* Code executed at the end of each rule. */
2184 #ifndef YY_BREAK
2185 #define YY_BREAK break;
2186 #endif
2188 #define YY_RULE_SETUP \
2189 if ( yyleng > 0 ) \
2190 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
2191 (yytext[yyleng - 1] == '\n'); \
2192 YY_USER_ACTION
2194 /** The main scanner function which does all the work.
2196 YY_DECL
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>"
2215 if ( !(yy_init) )
2217 (yy_init) = 1;
2219 #ifdef YY_USER_INIT
2220 YY_USER_INIT;
2221 #endif
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()" );
2229 if ( ! (yy_start) )
2230 (yy_start) = 1; /* first start state */
2232 if ( ! yyin )
2233 yyin = stdin;
2235 if ( ! yyout )
2236 yyout = stdout;
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 */
2249 (yy_more_len) = 0;
2250 if ( (yy_more_flag) )
2252 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
2253 (yy_more_flag) = 0;
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
2261 * the current run.
2263 yy_bp = yy_cp;
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;
2271 yy_match:
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;
2283 ++yy_cp;
2285 while ( yy_base[yy_current_state] != 3975 );
2287 yy_find_action:
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 */
2292 #endif
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;
2300 break;
2303 --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. */
2312 switch ( yy_act )
2313 { /* beginning of action switch */
2315 case 1:
2316 YY_RULE_SETUP
2317 #line 144 "/usr/src/external/bsd/flex/dist/scan.l"
2318 indented_code = true; BEGIN(CODEBLOCK);
2319 YY_BREAK
2320 case 2:
2321 YY_RULE_SETUP
2322 #line 145 "/usr/src/external/bsd/flex/dist/scan.l"
2323 ACTION_ECHO; yy_push_state( COMMENT );
2324 YY_BREAK
2325 case 3:
2326 YY_RULE_SETUP
2327 #line 146 "/usr/src/external/bsd/flex/dist/scan.l"
2328 yy_push_state( LINEDIR );
2329 YY_BREAK
2330 case 4:
2331 YY_RULE_SETUP
2332 #line 147 "/usr/src/external/bsd/flex/dist/scan.l"
2333 return SCDECL;
2334 YY_BREAK
2335 case 5:
2336 YY_RULE_SETUP
2337 #line 148 "/usr/src/external/bsd/flex/dist/scan.l"
2338 return XSCDECL;
2339 YY_BREAK
2340 case 6:
2341 /* rule 6 can match eol */
2342 YY_RULE_SETUP
2343 #line 149 "/usr/src/external/bsd/flex/dist/scan.l"
2345 ++linenum;
2346 line_directive_out( (FILE *) 0, 1 );
2347 indented_code = false;
2348 BEGIN(CODEBLOCK);
2350 YY_BREAK
2351 case 7:
2352 /* rule 7 can match eol */
2353 YY_RULE_SETUP
2354 #line 155 "/usr/src/external/bsd/flex/dist/scan.l"
2356 brace_start_line = linenum;
2357 ++linenum;
2358 buf_linedir( &top_buf, infilename?infilename:"<stdin>", linenum);
2359 brace_depth = 1;
2360 yy_push_state(CODEBLOCK_MATCH_BRACE);
2362 YY_BREAK
2363 case 8:
2364 YY_RULE_SETUP
2365 #line 163 "/usr/src/external/bsd/flex/dist/scan.l"
2366 synerr( _("malformed '%top' directive") );
2367 YY_BREAK
2368 case 9:
2369 YY_RULE_SETUP
2370 #line 165 "/usr/src/external/bsd/flex/dist/scan.l"
2371 /* discard */
2372 YY_BREAK
2373 case 10:
2374 YY_RULE_SETUP
2375 #line 167 "/usr/src/external/bsd/flex/dist/scan.l"
2377 sectnum = 2;
2378 bracelevel = 0;
2379 mark_defs1();
2380 line_directive_out( (FILE *) 0, 1 );
2381 BEGIN(SECT2PROLOG);
2382 return SECTEND;
2384 YY_BREAK
2385 case 11:
2386 /* rule 11 can match eol */
2387 YY_RULE_SETUP
2388 #line 176 "/usr/src/external/bsd/flex/dist/scan.l"
2389 yytext_is_array = false; ++linenum;
2390 YY_BREAK
2391 case 12:
2392 /* rule 12 can match eol */
2393 YY_RULE_SETUP
2394 #line 177 "/usr/src/external/bsd/flex/dist/scan.l"
2395 yytext_is_array = true; ++linenum;
2396 YY_BREAK
2397 case 13:
2398 YY_RULE_SETUP
2399 #line 179 "/usr/src/external/bsd/flex/dist/scan.l"
2400 BEGIN(OPTION); return OPTION_OP;
2401 YY_BREAK
2402 case 14:
2403 /* rule 14 can match eol */
2404 YY_RULE_SETUP
2405 #line 181 "/usr/src/external/bsd/flex/dist/scan.l"
2406 ++linenum; /* ignore */
2407 YY_BREAK
2408 case 15:
2409 /* rule 15 can match eol */
2410 YY_RULE_SETUP
2411 #line 182 "/usr/src/external/bsd/flex/dist/scan.l"
2412 ++linenum; /* ignore */
2413 YY_BREAK
2414 /* xgettext: no-c-format */
2415 case 16:
2416 /* rule 16 can match eol */
2417 YY_RULE_SETUP
2418 #line 185 "/usr/src/external/bsd/flex/dist/scan.l"
2419 synerr( _( "unrecognized '%' directive" ) );
2420 YY_BREAK
2421 case 17:
2422 YY_RULE_SETUP
2423 #line 187 "/usr/src/external/bsd/flex/dist/scan.l"
2425 if(yyleng < MAXLINE)
2427 strlcpy( nmstr, yytext, sizeof(nmstr) );
2429 else
2431 synerr( _("Input line too long\n"));
2432 FLEX_EXIT(EXIT_FAILURE);
2435 didadef = false;
2436 BEGIN(PICKUPDEF);
2438 YY_BREAK
2439 case 18:
2440 YY_RULE_SETUP
2441 #line 202 "/usr/src/external/bsd/flex/dist/scan.l"
2442 RETURNNAME;
2443 YY_BREAK
2444 case 19:
2445 /* rule 19 can match eol */
2446 YY_RULE_SETUP
2447 #line 203 "/usr/src/external/bsd/flex/dist/scan.l"
2448 ++linenum; /* allows blank lines in section 1 */
2449 YY_BREAK
2450 case 20:
2451 /* rule 20 can match eol */
2452 YY_RULE_SETUP
2453 #line 204 "/usr/src/external/bsd/flex/dist/scan.l"
2454 ACTION_ECHO; ++linenum; /* maybe end of comment line */
2455 YY_BREAK
2458 case 21:
2459 YY_RULE_SETUP
2460 #line 209 "/usr/src/external/bsd/flex/dist/scan.l"
2461 ACTION_ECHO; yy_pop_state();
2462 YY_BREAK
2463 case 22:
2464 YY_RULE_SETUP
2465 #line 210 "/usr/src/external/bsd/flex/dist/scan.l"
2466 ACTION_ECHO;
2467 YY_BREAK
2468 case 23:
2469 YY_RULE_SETUP
2470 #line 211 "/usr/src/external/bsd/flex/dist/scan.l"
2471 ACTION_ECHO_QSTART;
2472 YY_BREAK
2473 case 24:
2474 YY_RULE_SETUP
2475 #line 212 "/usr/src/external/bsd/flex/dist/scan.l"
2476 ACTION_ECHO_QEND;
2477 YY_BREAK
2478 case 25:
2479 YY_RULE_SETUP
2480 #line 213 "/usr/src/external/bsd/flex/dist/scan.l"
2481 ACTION_ECHO;
2482 YY_BREAK
2483 case 26:
2484 /* rule 26 can match eol */
2485 YY_RULE_SETUP
2486 #line 214 "/usr/src/external/bsd/flex/dist/scan.l"
2487 ++linenum; ACTION_ECHO;
2488 YY_BREAK
2491 /* This is the same as COMMENT, but is discarded rather than output. */
2492 case 27:
2493 YY_RULE_SETUP
2494 #line 219 "/usr/src/external/bsd/flex/dist/scan.l"
2495 yy_pop_state();
2496 YY_BREAK
2497 case 28:
2498 YY_RULE_SETUP
2499 #line 220 "/usr/src/external/bsd/flex/dist/scan.l"
2501 YY_BREAK
2502 case 29:
2503 YY_RULE_SETUP
2504 #line 221 "/usr/src/external/bsd/flex/dist/scan.l"
2506 YY_BREAK
2507 case 30:
2508 /* rule 30 can match eol */
2509 YY_RULE_SETUP
2510 #line 222 "/usr/src/external/bsd/flex/dist/scan.l"
2511 ++linenum;
2512 YY_BREAK
2515 case 31:
2516 YY_RULE_SETUP
2517 #line 226 "/usr/src/external/bsd/flex/dist/scan.l"
2518 yy_pop_state();
2519 YY_BREAK
2520 case 32:
2521 YY_RULE_SETUP
2522 #line 227 "/usr/src/external/bsd/flex/dist/scan.l"
2524 YY_BREAK
2525 case 33:
2526 /* rule 33 can match eol */
2527 YY_RULE_SETUP
2528 #line 228 "/usr/src/external/bsd/flex/dist/scan.l"
2529 ++linenum;
2530 YY_BREAK
2533 case 34:
2534 /* rule 34 can match eol */
2535 YY_RULE_SETUP
2536 #line 232 "/usr/src/external/bsd/flex/dist/scan.l"
2537 yy_pop_state();
2538 YY_BREAK
2539 case 35:
2540 YY_RULE_SETUP
2541 #line 233 "/usr/src/external/bsd/flex/dist/scan.l"
2542 linenum = myctoi( yytext );
2543 YY_BREAK
2544 case 36:
2545 YY_RULE_SETUP
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';
2552 YY_BREAK
2553 case 37:
2554 YY_RULE_SETUP
2555 #line 240 "/usr/src/external/bsd/flex/dist/scan.l"
2556 /* ignore spurious characters */
2557 YY_BREAK
2560 case 38:
2561 /* rule 38 can match eol */
2562 YY_RULE_SETUP
2563 #line 244 "/usr/src/external/bsd/flex/dist/scan.l"
2564 ++linenum; BEGIN(INITIAL);
2565 YY_BREAK
2566 case 39:
2567 YY_RULE_SETUP
2568 #line 246 "/usr/src/external/bsd/flex/dist/scan.l"
2569 ACTION_ECHO_QSTART;
2570 YY_BREAK
2571 case 40:
2572 YY_RULE_SETUP
2573 #line 247 "/usr/src/external/bsd/flex/dist/scan.l"
2574 ACTION_ECHO_QEND;
2575 YY_BREAK
2576 case 41:
2577 YY_RULE_SETUP
2578 #line 248 "/usr/src/external/bsd/flex/dist/scan.l"
2579 ACTION_ECHO;
2580 YY_BREAK
2581 case 42:
2582 /* rule 42 can match eol */
2583 YY_RULE_SETUP
2584 #line 250 "/usr/src/external/bsd/flex/dist/scan.l"
2586 ++linenum;
2587 ACTION_ECHO;
2588 if ( indented_code )
2589 BEGIN(INITIAL);
2591 YY_BREAK
2594 case 43:
2595 YY_RULE_SETUP
2596 #line 259 "/usr/src/external/bsd/flex/dist/scan.l"
2598 if( --brace_depth == 0){
2599 /* TODO: Matched. */
2600 yy_pop_state();
2601 }else
2602 buf_strnappend(&top_buf, yytext, yyleng);
2604 YY_BREAK
2605 case 44:
2606 YY_RULE_SETUP
2607 #line 267 "/usr/src/external/bsd/flex/dist/scan.l"
2609 brace_depth++;
2610 buf_strnappend(&top_buf, yytext, yyleng);
2612 YY_BREAK
2613 case 45:
2614 /* rule 45 can match eol */
2615 YY_RULE_SETUP
2616 #line 272 "/usr/src/external/bsd/flex/dist/scan.l"
2618 ++linenum;
2619 buf_strnappend(&top_buf, yytext, yyleng);
2621 YY_BREAK
2622 case 46:
2623 YY_RULE_SETUP
2624 #line 277 "/usr/src/external/bsd/flex/dist/scan.l"
2625 buf_strnappend(&top_buf, escaped_qstart, strlen(escaped_qstart));
2626 YY_BREAK
2627 case 47:
2628 YY_RULE_SETUP
2629 #line 278 "/usr/src/external/bsd/flex/dist/scan.l"
2630 buf_strnappend(&top_buf, escaped_qend, strlen(escaped_qend));
2631 YY_BREAK
2632 case 48:
2633 YY_RULE_SETUP
2634 #line 280 "/usr/src/external/bsd/flex/dist/scan.l"
2636 buf_strnappend(&top_buf, yytext, yyleng);
2638 YY_BREAK
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 '{'"));
2644 yyterminate();
2646 YY_BREAK
2649 case 49:
2650 YY_RULE_SETUP
2651 #line 293 "/usr/src/external/bsd/flex/dist/scan.l"
2652 /* separates name and definition */
2653 YY_BREAK
2654 case 50:
2655 YY_RULE_SETUP
2656 #line 295 "/usr/src/external/bsd/flex/dist/scan.l"
2658 if(yyleng < MAXLINE)
2660 strlcpy( (char *) nmdef, yytext, sizeof(nmdef) );
2662 else
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');
2670 --i )
2673 nmdef[i + 1] = '\0';
2675 ndinstal( nmstr, nmdef );
2676 didadef = true;
2678 YY_BREAK
2679 case 51:
2680 /* rule 51 can match eol */
2681 YY_RULE_SETUP
2682 #line 317 "/usr/src/external/bsd/flex/dist/scan.l"
2684 if ( ! didadef )
2685 synerr( _( "incomplete name definition" ) );
2686 BEGIN(INITIAL);
2687 ++linenum;
2689 YY_BREAK
2692 case 52:
2693 /* rule 52 can match eol */
2694 YY_RULE_SETUP
2695 #line 327 "/usr/src/external/bsd/flex/dist/scan.l"
2696 ++linenum; BEGIN(INITIAL);
2697 YY_BREAK
2698 case 53:
2699 YY_RULE_SETUP
2700 #line 328 "/usr/src/external/bsd/flex/dist/scan.l"
2701 option_sense = true;
2702 YY_BREAK
2703 case 54:
2704 YY_RULE_SETUP
2705 #line 330 "/usr/src/external/bsd/flex/dist/scan.l"
2706 return '=';
2707 YY_BREAK
2708 case 55:
2709 YY_RULE_SETUP
2710 #line 332 "/usr/src/external/bsd/flex/dist/scan.l"
2711 option_sense = ! option_sense;
2712 YY_BREAK
2713 case 56:
2714 YY_RULE_SETUP
2715 #line 334 "/usr/src/external/bsd/flex/dist/scan.l"
2716 csize = option_sense ? 128 : 256;
2717 YY_BREAK
2718 case 57:
2719 YY_RULE_SETUP
2720 #line 335 "/usr/src/external/bsd/flex/dist/scan.l"
2721 csize = option_sense ? 256 : 128;
2722 YY_BREAK
2723 case 58:
2724 YY_RULE_SETUP
2725 #line 337 "/usr/src/external/bsd/flex/dist/scan.l"
2726 long_align = option_sense;
2727 YY_BREAK
2728 case 59:
2729 YY_RULE_SETUP
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;
2735 YY_BREAK
2736 case 60:
2737 YY_RULE_SETUP
2738 #line 342 "/usr/src/external/bsd/flex/dist/scan.l"
2739 yytext_is_array = option_sense;
2740 YY_BREAK
2741 case 61:
2742 YY_RULE_SETUP
2743 #line 343 "/usr/src/external/bsd/flex/dist/scan.l"
2744 ansi_func_defs = option_sense;
2745 YY_BREAK
2746 case 62:
2747 YY_RULE_SETUP
2748 #line 344 "/usr/src/external/bsd/flex/dist/scan.l"
2749 ansi_func_protos = option_sense;
2750 YY_BREAK
2751 case 63:
2752 YY_RULE_SETUP
2753 #line 345 "/usr/src/external/bsd/flex/dist/scan.l"
2754 backing_up_report = option_sense;
2755 YY_BREAK
2756 case 64:
2757 YY_RULE_SETUP
2758 #line 346 "/usr/src/external/bsd/flex/dist/scan.l"
2759 interactive = ! option_sense;
2760 YY_BREAK
2761 case 65:
2762 YY_RULE_SETUP
2763 #line 347 "/usr/src/external/bsd/flex/dist/scan.l"
2764 bison_bridge_lval = option_sense;
2765 YY_BREAK
2766 case 66:
2767 YY_RULE_SETUP
2768 #line 348 "/usr/src/external/bsd/flex/dist/scan.l"
2769 { if((bison_bridge_lloc = option_sense))
2770 bison_bridge_lval = true;
2772 YY_BREAK
2773 case 67:
2774 YY_RULE_SETUP
2775 #line 351 "/usr/src/external/bsd/flex/dist/scan.l"
2776 C_plus_plus = option_sense;
2777 YY_BREAK
2778 case 68:
2779 YY_RULE_SETUP
2780 #line 352 "/usr/src/external/bsd/flex/dist/scan.l"
2781 sf_set_case_ins(!option_sense);
2782 YY_BREAK
2783 case 69:
2784 YY_RULE_SETUP
2785 #line 353 "/usr/src/external/bsd/flex/dist/scan.l"
2786 sf_set_case_ins(option_sense);
2787 YY_BREAK
2788 case 70:
2789 YY_RULE_SETUP
2790 #line 354 "/usr/src/external/bsd/flex/dist/scan.l"
2791 ddebug = option_sense;
2792 YY_BREAK
2793 case 71:
2794 YY_RULE_SETUP
2795 #line 355 "/usr/src/external/bsd/flex/dist/scan.l"
2796 spprdflt = ! option_sense;
2797 YY_BREAK
2798 case 72:
2799 YY_RULE_SETUP
2800 #line 356 "/usr/src/external/bsd/flex/dist/scan.l"
2801 useecs = option_sense;
2802 YY_BREAK
2803 case 73:
2804 YY_RULE_SETUP
2805 #line 357 "/usr/src/external/bsd/flex/dist/scan.l"
2807 useecs = usemecs = false;
2808 use_read = fullspd = true;
2810 YY_BREAK
2811 case 74:
2812 YY_RULE_SETUP
2813 #line 361 "/usr/src/external/bsd/flex/dist/scan.l"
2815 useecs = usemecs = false;
2816 use_read = fulltbl = true;
2818 YY_BREAK
2819 case 75:
2820 YY_RULE_SETUP
2821 #line 365 "/usr/src/external/bsd/flex/dist/scan.l"
2822 ACTION_IFDEF("YY_NO_INPUT", ! option_sense);
2823 YY_BREAK
2824 case 76:
2825 YY_RULE_SETUP
2826 #line 366 "/usr/src/external/bsd/flex/dist/scan.l"
2827 interactive = option_sense;
2828 YY_BREAK
2829 case 77:
2830 YY_RULE_SETUP
2831 #line 367 "/usr/src/external/bsd/flex/dist/scan.l"
2832 lex_compat = option_sense;
2833 YY_BREAK
2834 case 78:
2835 YY_RULE_SETUP
2836 #line 368 "/usr/src/external/bsd/flex/dist/scan.l"
2837 posix_compat = option_sense;
2838 YY_BREAK
2839 case 79:
2840 YY_RULE_SETUP
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 )
2846 do_yywrap = false;
2848 YY_BREAK
2849 case 80:
2850 YY_RULE_SETUP
2851 #line 375 "/usr/src/external/bsd/flex/dist/scan.l"
2852 usemecs = option_sense;
2853 YY_BREAK
2854 case 81:
2855 YY_RULE_SETUP
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;
2861 YY_BREAK
2862 case 82:
2863 YY_RULE_SETUP
2864 #line 380 "/usr/src/external/bsd/flex/dist/scan.l"
2865 performance_report += option_sense ? 1 : -1;
2866 YY_BREAK
2867 case 83:
2868 YY_RULE_SETUP
2869 #line 381 "/usr/src/external/bsd/flex/dist/scan.l"
2870 yytext_is_array = ! option_sense;
2871 YY_BREAK
2872 case 84:
2873 YY_RULE_SETUP
2874 #line 382 "/usr/src/external/bsd/flex/dist/scan.l"
2875 use_read = option_sense;
2876 YY_BREAK
2877 case 85:
2878 YY_RULE_SETUP
2879 #line 383 "/usr/src/external/bsd/flex/dist/scan.l"
2880 reentrant = option_sense;
2881 YY_BREAK
2882 case 86:
2883 YY_RULE_SETUP
2884 #line 384 "/usr/src/external/bsd/flex/dist/scan.l"
2885 reject_really_used = option_sense;
2886 YY_BREAK
2887 case 87:
2888 YY_RULE_SETUP
2889 #line 385 "/usr/src/external/bsd/flex/dist/scan.l"
2890 ACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense );
2891 YY_BREAK
2892 case 88:
2893 YY_RULE_SETUP
2894 #line 386 "/usr/src/external/bsd/flex/dist/scan.l"
2895 do_stdinit = option_sense;
2896 YY_BREAK
2897 case 89:
2898 YY_RULE_SETUP
2899 #line 387 "/usr/src/external/bsd/flex/dist/scan.l"
2900 use_stdout = option_sense;
2901 YY_BREAK
2902 case 90:
2903 YY_RULE_SETUP
2904 #line 388 "/usr/src/external/bsd/flex/dist/scan.l"
2905 ACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense);
2906 YY_BREAK
2907 case 91:
2908 YY_RULE_SETUP
2909 #line 389 "/usr/src/external/bsd/flex/dist/scan.l"
2910 ACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense);
2911 YY_BREAK
2912 case 92:
2913 YY_RULE_SETUP
2914 #line 390 "/usr/src/external/bsd/flex/dist/scan.l"
2915 printstats = option_sense;
2916 YY_BREAK
2917 case 93:
2918 YY_RULE_SETUP
2919 #line 391 "/usr/src/external/bsd/flex/dist/scan.l"
2920 nowarn = ! option_sense;
2921 YY_BREAK
2922 case 94:
2923 YY_RULE_SETUP
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);
2926 YY_BREAK
2927 case 95:
2928 YY_RULE_SETUP
2929 #line 393 "/usr/src/external/bsd/flex/dist/scan.l"
2930 yymore_really_used = option_sense;
2931 YY_BREAK
2932 case 96:
2933 YY_RULE_SETUP
2934 #line 394 "/usr/src/external/bsd/flex/dist/scan.l"
2935 do_yywrap = option_sense;
2936 YY_BREAK
2937 case 97:
2938 YY_RULE_SETUP
2939 #line 396 "/usr/src/external/bsd/flex/dist/scan.l"
2940 ACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense);
2941 YY_BREAK
2942 case 98:
2943 YY_RULE_SETUP
2944 #line 397 "/usr/src/external/bsd/flex/dist/scan.l"
2945 ACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense);
2946 YY_BREAK
2947 case 99:
2948 YY_RULE_SETUP
2949 #line 398 "/usr/src/external/bsd/flex/dist/scan.l"
2950 ACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense);
2951 YY_BREAK
2952 case 100:
2953 YY_RULE_SETUP
2954 #line 400 "/usr/src/external/bsd/flex/dist/scan.l"
2955 ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense);
2956 YY_BREAK
2957 case 101:
2958 YY_RULE_SETUP
2959 #line 401 "/usr/src/external/bsd/flex/dist/scan.l"
2960 ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense);
2961 YY_BREAK
2962 case 102:
2963 YY_RULE_SETUP
2964 #line 402 "/usr/src/external/bsd/flex/dist/scan.l"
2965 ACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense);
2966 YY_BREAK
2967 case 103:
2968 YY_RULE_SETUP
2969 #line 404 "/usr/src/external/bsd/flex/dist/scan.l"
2970 ACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense);
2971 YY_BREAK
2972 case 104:
2973 YY_RULE_SETUP
2974 #line 405 "/usr/src/external/bsd/flex/dist/scan.l"
2975 ACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense);
2976 YY_BREAK
2977 case 105:
2978 YY_RULE_SETUP
2979 #line 406 "/usr/src/external/bsd/flex/dist/scan.l"
2980 ACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense);
2981 YY_BREAK
2982 case 106:
2983 YY_RULE_SETUP
2984 #line 408 "/usr/src/external/bsd/flex/dist/scan.l"
2985 ACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense);
2986 YY_BREAK
2987 case 107:
2988 YY_RULE_SETUP
2989 #line 409 "/usr/src/external/bsd/flex/dist/scan.l"
2990 ACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense);
2991 YY_BREAK
2992 case 108:
2993 YY_RULE_SETUP
2994 #line 410 "/usr/src/external/bsd/flex/dist/scan.l"
2995 ACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense);
2996 YY_BREAK
2997 case 109:
2998 YY_RULE_SETUP
2999 #line 411 "/usr/src/external/bsd/flex/dist/scan.l"
3000 ACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense);
3001 YY_BREAK
3002 case 110:
3003 YY_RULE_SETUP
3004 #line 412 "/usr/src/external/bsd/flex/dist/scan.l"
3005 ACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense);
3006 YY_BREAK
3007 case 111:
3008 YY_RULE_SETUP
3009 #line 413 "/usr/src/external/bsd/flex/dist/scan.l"
3010 ACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense);
3011 YY_BREAK
3012 case 112:
3013 YY_RULE_SETUP
3014 #line 414 "/usr/src/external/bsd/flex/dist/scan.l"
3015 ACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense);
3016 YY_BREAK
3017 case 113:
3018 YY_RULE_SETUP
3019 #line 415 "/usr/src/external/bsd/flex/dist/scan.l"
3020 ACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense);
3021 YY_BREAK
3022 case 114:
3023 YY_RULE_SETUP
3024 #line 416 "/usr/src/external/bsd/flex/dist/scan.l"
3025 ACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense);
3026 YY_BREAK
3027 case 115:
3028 YY_RULE_SETUP
3029 #line 417 "/usr/src/external/bsd/flex/dist/scan.l"
3030 ACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense);
3031 YY_BREAK
3032 case 116:
3033 YY_RULE_SETUP
3034 #line 418 "/usr/src/external/bsd/flex/dist/scan.l"
3035 ACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense);
3036 YY_BREAK
3037 case 117:
3038 YY_RULE_SETUP
3039 #line 419 "/usr/src/external/bsd/flex/dist/scan.l"
3040 ACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense);
3041 YY_BREAK
3042 case 118:
3043 YY_RULE_SETUP
3044 #line 420 "/usr/src/external/bsd/flex/dist/scan.l"
3045 ACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense);
3046 YY_BREAK
3047 case 119:
3048 YY_RULE_SETUP
3049 #line 421 "/usr/src/external/bsd/flex/dist/scan.l"
3050 ACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense);
3051 YY_BREAK
3052 case 120:
3053 YY_RULE_SETUP
3054 #line 422 "/usr/src/external/bsd/flex/dist/scan.l"
3055 ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense);
3056 YY_BREAK
3057 case 121:
3058 YY_RULE_SETUP
3059 #line 423 "/usr/src/external/bsd/flex/dist/scan.l"
3060 ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense);
3061 YY_BREAK
3062 case 122:
3063 YY_RULE_SETUP
3064 #line 425 "/usr/src/external/bsd/flex/dist/scan.l"
3065 return OPT_EXTRA_TYPE;
3066 YY_BREAK
3067 case 123:
3068 YY_RULE_SETUP
3069 #line 426 "/usr/src/external/bsd/flex/dist/scan.l"
3070 return OPT_OUTFILE;
3071 YY_BREAK
3072 case 124:
3073 YY_RULE_SETUP
3074 #line 427 "/usr/src/external/bsd/flex/dist/scan.l"
3075 return OPT_PREFIX;
3076 YY_BREAK
3077 case 125:
3078 YY_RULE_SETUP
3079 #line 428 "/usr/src/external/bsd/flex/dist/scan.l"
3080 return OPT_YYCLASS;
3081 YY_BREAK
3082 case 126:
3083 YY_RULE_SETUP
3084 #line 429 "/usr/src/external/bsd/flex/dist/scan.l"
3085 return OPT_HEADER;
3086 YY_BREAK
3087 case 127:
3088 YY_RULE_SETUP
3089 #line 430 "/usr/src/external/bsd/flex/dist/scan.l"
3090 return OPT_TABLES;
3091 YY_BREAK
3092 case 128:
3093 YY_RULE_SETUP
3094 #line 431 "/usr/src/external/bsd/flex/dist/scan.l"
3096 tablesverify = option_sense;
3097 if(!tablesext && option_sense)
3098 tablesext = true;
3100 YY_BREAK
3101 case 129:
3102 YY_RULE_SETUP
3103 #line 438 "/usr/src/external/bsd/flex/dist/scan.l"
3105 if(yyleng-1 < MAXLINE)
3107 strlcpy( nmstr, yytext + 1, sizeof(nmstr) );
3109 else
3111 synerr( _("Input line too long\n"));
3112 FLEX_EXIT(EXIT_FAILURE);
3114 nmstr[strlen( nmstr ) - 1] = '\0';
3115 return NAME;
3117 YY_BREAK
3118 case 130:
3119 YY_RULE_SETUP
3120 #line 452 "/usr/src/external/bsd/flex/dist/scan.l"
3122 format_synerr( _( "unrecognized %%option: %s" ),
3123 yytext );
3124 BEGIN(RECOVER);
3126 YY_BREAK
3128 case 131:
3129 /* rule 131 can match eol */
3130 YY_RULE_SETUP
3131 #line 459 "/usr/src/external/bsd/flex/dist/scan.l"
3132 ++linenum; BEGIN(INITIAL);
3133 YY_BREAK
3135 case 132:
3136 YY_RULE_SETUP
3137 #line 463 "/usr/src/external/bsd/flex/dist/scan.l"
3138 ++bracelevel; yyless( 2 ); /* eat only %{ */
3139 YY_BREAK
3140 case 133:
3141 YY_RULE_SETUP
3142 #line 464 "/usr/src/external/bsd/flex/dist/scan.l"
3143 --bracelevel; yyless( 2 ); /* eat only %} */
3144 YY_BREAK
3145 case 134:
3146 YY_RULE_SETUP
3147 #line 466 "/usr/src/external/bsd/flex/dist/scan.l"
3148 ACTION_ECHO; /* indented code in prolog */
3149 YY_BREAK
3150 case 135:
3151 YY_RULE_SETUP
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 */
3157 yy_set_bol( 1 );
3158 mark_prolog();
3159 BEGIN(SECT2);
3161 else
3162 ACTION_ECHO;
3164 YY_BREAK
3165 case 136:
3166 YY_RULE_SETUP
3167 #line 480 "/usr/src/external/bsd/flex/dist/scan.l"
3168 ACTION_ECHO;
3169 YY_BREAK
3170 case 137:
3171 /* rule 137 can match eol */
3172 YY_RULE_SETUP
3173 #line 481 "/usr/src/external/bsd/flex/dist/scan.l"
3174 ++linenum; ACTION_ECHO;
3175 YY_BREAK
3176 case YY_STATE_EOF(SECT2PROLOG):
3177 #line 483 "/usr/src/external/bsd/flex/dist/scan.l"
3179 mark_prolog();
3180 sectnum = 0;
3181 yyterminate(); /* to stop the parser */
3183 YY_BREAK
3186 case 138:
3187 /* rule 138 can match eol */
3188 YY_RULE_SETUP
3189 #line 491 "/usr/src/external/bsd/flex/dist/scan.l"
3190 ++linenum; /* allow blank lines in section 2 */
3191 YY_BREAK
3192 case 139:
3193 YY_RULE_SETUP
3194 #line 493 "/usr/src/external/bsd/flex/dist/scan.l"
3196 indented_code = false;
3197 doing_codeblock = true;
3198 bracelevel = 1;
3199 BEGIN(PERCENT_BRACE_ACTION);
3201 YY_BREAK
3202 case 140:
3203 YY_RULE_SETUP
3204 #line 500 "/usr/src/external/bsd/flex/dist/scan.l"
3206 /* Allow "<" to appear in (?x) patterns. */
3207 if (!sf_skip_ws())
3208 BEGIN(SC);
3209 return '<';
3211 YY_BREAK
3212 case 141:
3213 YY_RULE_SETUP
3214 #line 506 "/usr/src/external/bsd/flex/dist/scan.l"
3215 return '^';
3216 YY_BREAK
3217 case 142:
3218 YY_RULE_SETUP
3219 #line 507 "/usr/src/external/bsd/flex/dist/scan.l"
3220 BEGIN(QUOTE); return '"';
3221 YY_BREAK
3222 case 143:
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 */
3226 YY_RULE_SETUP
3227 #line 508 "/usr/src/external/bsd/flex/dist/scan.l"
3229 BEGIN(NUM);
3230 if ( lex_compat || posix_compat )
3231 return BEGIN_REPEAT_POSIX;
3232 else
3233 return BEGIN_REPEAT_FLEX;
3235 YY_BREAK
3236 case 144:
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 */
3241 YY_RULE_SETUP
3242 #line 515 "/usr/src/external/bsd/flex/dist/scan.l"
3243 return '$';
3244 YY_BREAK
3245 case 145:
3246 YY_RULE_SETUP
3247 #line 517 "/usr/src/external/bsd/flex/dist/scan.l"
3249 bracelevel = 1;
3250 BEGIN(PERCENT_BRACE_ACTION);
3252 if ( in_rule )
3254 doing_rule_action = true;
3255 in_rule = false;
3256 return '\n';
3259 YY_BREAK
3260 case 146:
3261 /* rule 146 can match eol */
3262 YY_RULE_SETUP
3263 #line 528 "/usr/src/external/bsd/flex/dist/scan.l"
3265 if (sf_skip_ws()){
3266 /* We're in the middle of a (?x: ) pattern. */
3267 /* Push back everything starting at the "|" */
3268 size_t amt;
3269 amt = strchr (yytext, '|') - yytext;
3270 yyless(amt);
3272 else {
3273 continued_action = true;
3274 ++linenum;
3275 return '\n';
3278 YY_BREAK
3279 case 147:
3280 YY_RULE_SETUP
3281 #line 543 "/usr/src/external/bsd/flex/dist/scan.l"
3284 if (sf_skip_ws()){
3285 /* We're in the middle of a (?x: ) pattern. */
3286 yy_push_state(COMMENT_DISCARD);
3288 else{
3289 yyless( yyleng - 2 ); /* put back '/', '*' */
3290 bracelevel = 0;
3291 continued_action = false;
3292 BEGIN(ACTION);
3295 YY_BREAK
3296 case 148:
3297 YY_RULE_SETUP
3298 #line 557 "/usr/src/external/bsd/flex/dist/scan.l"
3299 /* allow indented rules */ ;
3300 YY_BREAK
3301 case 149:
3302 YY_RULE_SETUP
3303 #line 559 "/usr/src/external/bsd/flex/dist/scan.l"
3305 if (sf_skip_ws()){
3306 /* We're in the middle of a (?x: ) pattern. */
3308 else{
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}.
3313 bracelevel = 0;
3314 continued_action = false;
3315 BEGIN(ACTION);
3317 if ( in_rule )
3319 doing_rule_action = true;
3320 in_rule = false;
3321 return '\n';
3325 YY_BREAK
3326 case 150:
3327 /* rule 150 can match eol */
3328 YY_RULE_SETUP
3329 #line 581 "/usr/src/external/bsd/flex/dist/scan.l"
3331 if (sf_skip_ws()){
3332 /* We're in the middle of a (?x: ) pattern. */
3333 ++linenum;
3335 else{
3336 bracelevel = 0;
3337 continued_action = false;
3338 BEGIN(ACTION);
3339 unput( '\n' ); /* so <ACTION> sees it */
3341 if ( in_rule )
3343 doing_rule_action = true;
3344 in_rule = false;
3345 return '\n';
3349 YY_BREAK
3350 case 151:
3351 #line 602 "/usr/src/external/bsd/flex/dist/scan.l"
3352 case 152:
3353 YY_RULE_SETUP
3354 #line 602 "/usr/src/external/bsd/flex/dist/scan.l"
3355 return EOF_OP;
3356 YY_BREAK
3357 case 153:
3358 YY_RULE_SETUP
3359 #line 604 "/usr/src/external/bsd/flex/dist/scan.l"
3361 sectnum = 3;
3362 BEGIN(SECT3);
3363 outn("/* Begin user sect3 */");
3364 yyterminate(); /* to stop the parser */
3366 YY_BREAK
3367 case 154:
3368 YY_RULE_SETUP
3369 #line 611 "/usr/src/external/bsd/flex/dist/scan.l"
3371 int cclval;
3373 if(yyleng < MAXLINE)
3375 strlcpy( nmstr, yytext, sizeof(nmstr) );
3377 else
3379 synerr( _("Input line too long\n"));
3380 FLEX_EXIT(EXIT_FAILURE);
3383 /* Check to see if we've already encountered this
3384 * ccl.
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" ) );
3396 yylval = cclval;
3397 ++cclreuse;
3398 return PREVCCL;
3400 else
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.
3410 yyless( 1 );
3412 BEGIN(FIRSTCCL);
3413 return '[';
3416 YY_BREAK
3417 case 155:
3418 YY_RULE_SETUP
3419 #line 657 "/usr/src/external/bsd/flex/dist/scan.l"
3420 return CCL_OP_DIFF;
3421 YY_BREAK
3422 case 156:
3423 YY_RULE_SETUP
3424 #line 658 "/usr/src/external/bsd/flex/dist/scan.l"
3425 return CCL_OP_UNION;
3426 YY_BREAK
3427 /* Check for :space: at the end of the rule so we don't
3428 * wrap the expanded regex in '(' ')' -- breaking trailing
3429 * context.
3431 case 157:
3432 /* rule 157 can match eol */
3433 YY_RULE_SETUP
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) );
3446 else
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 )
3454 format_synerr(
3455 _( "undefined definition {%s}" ),
3456 nmstr );
3458 else
3459 { /* push back name surrounded by ()'s */
3460 int len = strlen( (char *) nmdefptr );
3461 if (end_is_ws)
3462 unput(end_ch);
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] == '^' )
3471 BEGIN(CARETISBOL);
3474 else
3476 unput(')');
3477 PUT_BACK_STRING((char *) nmdefptr, 0);
3478 unput('(');
3482 YY_BREAK
3483 case 158:
3484 YY_RULE_SETUP
3485 #line 713 "/usr/src/external/bsd/flex/dist/scan.l"
3487 if (sf_skip_ws())
3488 yy_push_state(COMMENT_DISCARD);
3489 else{
3490 /* Push back the "*" and return "/" as usual. */
3491 yyless(1);
3492 return '/';
3495 YY_BREAK
3496 case 159:
3497 YY_RULE_SETUP
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. */
3502 yyless(1);
3503 sf_push();
3504 return '(';
3506 else
3507 yy_push_state(EXTENDED_COMMENT);
3509 YY_BREAK
3510 case 160:
3511 YY_RULE_SETUP
3512 #line 733 "/usr/src/external/bsd/flex/dist/scan.l"
3514 sf_push();
3515 if (lex_compat || posix_compat)
3516 /* Push back the "?" and treat it like a normal parens. */
3517 yyless(1);
3518 else
3519 BEGIN(GROUP_WITH_PARAMS);
3520 return '(';
3522 YY_BREAK
3523 case 161:
3524 YY_RULE_SETUP
3525 #line 742 "/usr/src/external/bsd/flex/dist/scan.l"
3526 sf_push(); return '(';
3527 YY_BREAK
3528 case 162:
3529 YY_RULE_SETUP
3530 #line 743 "/usr/src/external/bsd/flex/dist/scan.l"
3531 sf_pop(); return ')';
3532 YY_BREAK
3533 case 163:
3534 YY_RULE_SETUP
3535 #line 745 "/usr/src/external/bsd/flex/dist/scan.l"
3536 return (unsigned char) yytext[0];
3537 YY_BREAK
3538 case 164:
3539 YY_RULE_SETUP
3540 #line 746 "/usr/src/external/bsd/flex/dist/scan.l"
3541 RETURNCHAR;
3542 YY_BREAK
3545 case 165:
3546 /* rule 165 can match eol */
3547 YY_RULE_SETUP
3548 #line 751 "/usr/src/external/bsd/flex/dist/scan.l"
3549 ++linenum; /* Allow blank lines & continuations */
3550 YY_BREAK
3551 case 166:
3552 YY_RULE_SETUP
3553 #line 752 "/usr/src/external/bsd/flex/dist/scan.l"
3554 return (unsigned char) yytext[0];
3555 YY_BREAK
3556 case 167:
3557 YY_RULE_SETUP
3558 #line 753 "/usr/src/external/bsd/flex/dist/scan.l"
3559 BEGIN(SECT2); return '>';
3560 YY_BREAK
3561 case 168:
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 */
3565 YY_RULE_SETUP
3566 #line 754 "/usr/src/external/bsd/flex/dist/scan.l"
3567 BEGIN(CARETISBOL); return '>';
3568 YY_BREAK
3569 case 169:
3570 YY_RULE_SETUP
3571 #line 755 "/usr/src/external/bsd/flex/dist/scan.l"
3572 RETURNNAME;
3573 YY_BREAK
3574 case 170:
3575 YY_RULE_SETUP
3576 #line 756 "/usr/src/external/bsd/flex/dist/scan.l"
3578 format_synerr( _( "bad <start condition>: %s" ),
3579 yytext );
3581 YY_BREAK
3583 case 171:
3584 YY_RULE_SETUP
3585 #line 762 "/usr/src/external/bsd/flex/dist/scan.l"
3586 BEGIN(SECT2); return '^';
3587 YY_BREAK
3589 case 172:
3590 YY_RULE_SETUP
3591 #line 766 "/usr/src/external/bsd/flex/dist/scan.l"
3592 RETURNCHAR;
3593 YY_BREAK
3594 case 173:
3595 YY_RULE_SETUP
3596 #line 767 "/usr/src/external/bsd/flex/dist/scan.l"
3597 BEGIN(SECT2); return '"';
3598 YY_BREAK
3599 case 174:
3600 /* rule 174 can match eol */
3601 YY_RULE_SETUP
3602 #line 769 "/usr/src/external/bsd/flex/dist/scan.l"
3604 synerr( _( "missing quote" ) );
3605 BEGIN(SECT2);
3606 ++linenum;
3607 return '"';
3609 YY_BREAK
3612 case 175:
3613 YY_RULE_SETUP
3614 #line 778 "/usr/src/external/bsd/flex/dist/scan.l"
3615 BEGIN(SECT2);
3616 YY_BREAK
3617 case 176:
3618 YY_RULE_SETUP
3619 #line 779 "/usr/src/external/bsd/flex/dist/scan.l"
3620 BEGIN(GROUP_MINUS_PARAMS);
3621 YY_BREAK
3622 case 177:
3623 YY_RULE_SETUP
3624 #line 780 "/usr/src/external/bsd/flex/dist/scan.l"
3625 sf_set_case_ins(1);
3626 YY_BREAK
3627 case 178:
3628 YY_RULE_SETUP
3629 #line 781 "/usr/src/external/bsd/flex/dist/scan.l"
3630 sf_set_dot_all(1);
3631 YY_BREAK
3632 case 179:
3633 YY_RULE_SETUP
3634 #line 782 "/usr/src/external/bsd/flex/dist/scan.l"
3635 sf_set_skip_ws(1);
3636 YY_BREAK
3639 case 180:
3640 YY_RULE_SETUP
3641 #line 785 "/usr/src/external/bsd/flex/dist/scan.l"
3642 BEGIN(SECT2);
3643 YY_BREAK
3644 case 181:
3645 YY_RULE_SETUP
3646 #line 786 "/usr/src/external/bsd/flex/dist/scan.l"
3647 sf_set_case_ins(0);
3648 YY_BREAK
3649 case 182:
3650 YY_RULE_SETUP
3651 #line 787 "/usr/src/external/bsd/flex/dist/scan.l"
3652 sf_set_dot_all(0);
3653 YY_BREAK
3654 case 183:
3655 YY_RULE_SETUP
3656 #line 788 "/usr/src/external/bsd/flex/dist/scan.l"
3657 sf_set_skip_ws(0);
3658 YY_BREAK
3661 case 184:
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 */
3665 YY_RULE_SETUP
3666 #line 792 "/usr/src/external/bsd/flex/dist/scan.l"
3667 BEGIN(CCL); return '^';
3668 YY_BREAK
3669 case 185:
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 */
3673 YY_RULE_SETUP
3674 #line 793 "/usr/src/external/bsd/flex/dist/scan.l"
3675 return '^';
3676 YY_BREAK
3677 case 186:
3678 YY_RULE_SETUP
3679 #line 794 "/usr/src/external/bsd/flex/dist/scan.l"
3680 BEGIN(CCL); RETURNCHAR;
3681 YY_BREAK
3684 case 187:
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 */
3688 YY_RULE_SETUP
3689 #line 798 "/usr/src/external/bsd/flex/dist/scan.l"
3690 return '-';
3691 YY_BREAK
3692 case 188:
3693 YY_RULE_SETUP
3694 #line 799 "/usr/src/external/bsd/flex/dist/scan.l"
3695 RETURNCHAR;
3696 YY_BREAK
3697 case 189:
3698 YY_RULE_SETUP
3699 #line 800 "/usr/src/external/bsd/flex/dist/scan.l"
3700 BEGIN(SECT2); return ']';
3701 YY_BREAK
3702 case 190:
3703 /* rule 190 can match eol */
3704 YY_RULE_SETUP
3705 #line 801 "/usr/src/external/bsd/flex/dist/scan.l"
3707 synerr( _( "bad character class" ) );
3708 BEGIN(SECT2);
3709 return ']';
3711 YY_BREAK
3714 case 191:
3715 YY_RULE_SETUP
3716 #line 809 "/usr/src/external/bsd/flex/dist/scan.l"
3717 BEGIN(CCL); return CCE_ALNUM;
3718 YY_BREAK
3719 case 192:
3720 YY_RULE_SETUP
3721 #line 810 "/usr/src/external/bsd/flex/dist/scan.l"
3722 BEGIN(CCL); return CCE_ALPHA;
3723 YY_BREAK
3724 case 193:
3725 YY_RULE_SETUP
3726 #line 811 "/usr/src/external/bsd/flex/dist/scan.l"
3727 BEGIN(CCL); return CCE_BLANK;
3728 YY_BREAK
3729 case 194:
3730 YY_RULE_SETUP
3731 #line 812 "/usr/src/external/bsd/flex/dist/scan.l"
3732 BEGIN(CCL); return CCE_CNTRL;
3733 YY_BREAK
3734 case 195:
3735 YY_RULE_SETUP
3736 #line 813 "/usr/src/external/bsd/flex/dist/scan.l"
3737 BEGIN(CCL); return CCE_DIGIT;
3738 YY_BREAK
3739 case 196:
3740 YY_RULE_SETUP
3741 #line 814 "/usr/src/external/bsd/flex/dist/scan.l"
3742 BEGIN(CCL); return CCE_GRAPH;
3743 YY_BREAK
3744 case 197:
3745 YY_RULE_SETUP
3746 #line 815 "/usr/src/external/bsd/flex/dist/scan.l"
3747 BEGIN(CCL); return CCE_LOWER;
3748 YY_BREAK
3749 case 198:
3750 YY_RULE_SETUP
3751 #line 816 "/usr/src/external/bsd/flex/dist/scan.l"
3752 BEGIN(CCL); return CCE_PRINT;
3753 YY_BREAK
3754 case 199:
3755 YY_RULE_SETUP
3756 #line 817 "/usr/src/external/bsd/flex/dist/scan.l"
3757 BEGIN(CCL); return CCE_PUNCT;
3758 YY_BREAK
3759 case 200:
3760 YY_RULE_SETUP
3761 #line 818 "/usr/src/external/bsd/flex/dist/scan.l"
3762 BEGIN(CCL); return CCE_SPACE;
3763 YY_BREAK
3764 case 201:
3765 YY_RULE_SETUP
3766 #line 819 "/usr/src/external/bsd/flex/dist/scan.l"
3767 BEGIN(CCL); return CCE_UPPER;
3768 YY_BREAK
3769 case 202:
3770 YY_RULE_SETUP
3771 #line 820 "/usr/src/external/bsd/flex/dist/scan.l"
3772 BEGIN(CCL); return CCE_XDIGIT;
3773 YY_BREAK
3774 case 203:
3775 YY_RULE_SETUP
3776 #line 822 "/usr/src/external/bsd/flex/dist/scan.l"
3777 BEGIN(CCL); return CCE_NEG_ALNUM;
3778 YY_BREAK
3779 case 204:
3780 YY_RULE_SETUP
3781 #line 823 "/usr/src/external/bsd/flex/dist/scan.l"
3782 BEGIN(CCL); return CCE_NEG_ALPHA;
3783 YY_BREAK
3784 case 205:
3785 YY_RULE_SETUP
3786 #line 824 "/usr/src/external/bsd/flex/dist/scan.l"
3787 BEGIN(CCL); return CCE_NEG_BLANK;
3788 YY_BREAK
3789 case 206:
3790 YY_RULE_SETUP
3791 #line 825 "/usr/src/external/bsd/flex/dist/scan.l"
3792 BEGIN(CCL); return CCE_NEG_CNTRL;
3793 YY_BREAK
3794 case 207:
3795 YY_RULE_SETUP
3796 #line 826 "/usr/src/external/bsd/flex/dist/scan.l"
3797 BEGIN(CCL); return CCE_NEG_DIGIT;
3798 YY_BREAK
3799 case 208:
3800 YY_RULE_SETUP
3801 #line 827 "/usr/src/external/bsd/flex/dist/scan.l"
3802 BEGIN(CCL); return CCE_NEG_GRAPH;
3803 YY_BREAK
3804 case 209:
3805 YY_RULE_SETUP
3806 #line 828 "/usr/src/external/bsd/flex/dist/scan.l"
3807 BEGIN(CCL); return CCE_NEG_LOWER;
3808 YY_BREAK
3809 case 210:
3810 YY_RULE_SETUP
3811 #line 829 "/usr/src/external/bsd/flex/dist/scan.l"
3812 BEGIN(CCL); return CCE_NEG_PRINT;
3813 YY_BREAK
3814 case 211:
3815 YY_RULE_SETUP
3816 #line 830 "/usr/src/external/bsd/flex/dist/scan.l"
3817 BEGIN(CCL); return CCE_NEG_PUNCT;
3818 YY_BREAK
3819 case 212:
3820 YY_RULE_SETUP
3821 #line 831 "/usr/src/external/bsd/flex/dist/scan.l"
3822 BEGIN(CCL); return CCE_NEG_SPACE;
3823 YY_BREAK
3824 case 213:
3825 YY_RULE_SETUP
3826 #line 832 "/usr/src/external/bsd/flex/dist/scan.l"
3827 BEGIN(CCL); return CCE_NEG_UPPER;
3828 YY_BREAK
3829 case 214:
3830 YY_RULE_SETUP
3831 #line 833 "/usr/src/external/bsd/flex/dist/scan.l"
3832 BEGIN(CCL); return CCE_NEG_XDIGIT;
3833 YY_BREAK
3834 case 215:
3835 YY_RULE_SETUP
3836 #line 834 "/usr/src/external/bsd/flex/dist/scan.l"
3838 format_synerr(
3839 _( "bad character class expression: %s" ),
3840 yytext );
3841 BEGIN(CCL); return CCE_ALNUM;
3843 YY_BREAK
3846 case 216:
3847 YY_RULE_SETUP
3848 #line 843 "/usr/src/external/bsd/flex/dist/scan.l"
3850 yylval = myctoi( yytext );
3851 return NUMBER;
3853 YY_BREAK
3854 case 217:
3855 YY_RULE_SETUP
3856 #line 848 "/usr/src/external/bsd/flex/dist/scan.l"
3857 return ',';
3858 YY_BREAK
3859 case 218:
3860 YY_RULE_SETUP
3861 #line 849 "/usr/src/external/bsd/flex/dist/scan.l"
3863 BEGIN(SECT2);
3864 if ( lex_compat || posix_compat )
3865 return END_REPEAT_POSIX;
3866 else
3867 return END_REPEAT_FLEX;
3869 YY_BREAK
3870 case 219:
3871 YY_RULE_SETUP
3872 #line 857 "/usr/src/external/bsd/flex/dist/scan.l"
3874 synerr( _( "bad character inside {}'s" ) );
3875 BEGIN(SECT2);
3876 return '}';
3878 YY_BREAK
3879 case 220:
3880 /* rule 220 can match eol */
3881 YY_RULE_SETUP
3882 #line 863 "/usr/src/external/bsd/flex/dist/scan.l"
3884 synerr( _( "missing }" ) );
3885 BEGIN(SECT2);
3886 ++linenum;
3887 return '}';
3889 YY_BREAK
3892 case 221:
3893 YY_RULE_SETUP
3894 #line 873 "/usr/src/external/bsd/flex/dist/scan.l"
3895 bracelevel = 0;
3896 YY_BREAK
3897 case 222:
3898 YY_RULE_SETUP
3899 #line 875 "/usr/src/external/bsd/flex/dist/scan.l"
3900 ACTION_ECHO; yy_push_state( COMMENT );
3901 YY_BREAK
3903 case 223:
3904 YY_RULE_SETUP
3905 #line 878 "/usr/src/external/bsd/flex/dist/scan.l"
3907 ACTION_ECHO;
3908 CHECK_REJECT(yytext);
3910 YY_BREAK
3911 case 224:
3912 YY_RULE_SETUP
3913 #line 882 "/usr/src/external/bsd/flex/dist/scan.l"
3915 ACTION_ECHO;
3916 CHECK_YYMORE(yytext);
3918 YY_BREAK
3920 case 225:
3921 YY_RULE_SETUP
3922 #line 888 "/usr/src/external/bsd/flex/dist/scan.l"
3923 ACTION_ECHO_QEND;
3924 YY_BREAK
3925 case 226:
3926 YY_RULE_SETUP
3927 #line 889 "/usr/src/external/bsd/flex/dist/scan.l"
3928 ACTION_ECHO_QEND;
3929 YY_BREAK
3930 case 227:
3931 YY_RULE_SETUP
3932 #line 890 "/usr/src/external/bsd/flex/dist/scan.l"
3933 ACTION_ECHO;
3934 YY_BREAK
3935 case 228:
3936 /* rule 228 can match eol */
3937 YY_RULE_SETUP
3938 #line 891 "/usr/src/external/bsd/flex/dist/scan.l"
3940 ++linenum;
3941 ACTION_ECHO;
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;
3949 BEGIN(SECT2);
3952 YY_BREAK
3954 /* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
3956 case 229:
3957 YY_RULE_SETUP
3958 #line 909 "/usr/src/external/bsd/flex/dist/scan.l"
3959 ACTION_ECHO; ++bracelevel;
3960 YY_BREAK
3961 case 230:
3962 YY_RULE_SETUP
3963 #line 910 "/usr/src/external/bsd/flex/dist/scan.l"
3964 ACTION_ECHO; --bracelevel;
3965 YY_BREAK
3966 case 231:
3967 YY_RULE_SETUP
3968 #line 911 "/usr/src/external/bsd/flex/dist/scan.l"
3969 ACTION_ECHO_QEND;
3970 YY_BREAK
3971 case 232:
3972 YY_RULE_SETUP
3973 #line 912 "/usr/src/external/bsd/flex/dist/scan.l"
3974 ACTION_ECHO_QEND;
3975 YY_BREAK
3976 case 233:
3977 YY_RULE_SETUP
3978 #line 913 "/usr/src/external/bsd/flex/dist/scan.l"
3979 ACTION_ECHO;
3980 YY_BREAK
3981 case 234:
3982 YY_RULE_SETUP
3983 #line 914 "/usr/src/external/bsd/flex/dist/scan.l"
3984 ACTION_ECHO;
3985 YY_BREAK
3986 case 235:
3987 YY_RULE_SETUP
3988 #line 915 "/usr/src/external/bsd/flex/dist/scan.l"
3989 ACTION_ECHO;
3990 YY_BREAK
3991 case 236:
3992 YY_RULE_SETUP
3993 #line 916 "/usr/src/external/bsd/flex/dist/scan.l"
3994 ACTION_ECHO; /* character constant */
3995 YY_BREAK
3996 case 237:
3997 YY_RULE_SETUP
3998 #line 917 "/usr/src/external/bsd/flex/dist/scan.l"
3999 ACTION_ECHO; BEGIN(ACTION_STRING);
4000 YY_BREAK
4001 case 238:
4002 /* rule 238 can match eol */
4003 YY_RULE_SETUP
4004 #line 918 "/usr/src/external/bsd/flex/dist/scan.l"
4006 ++linenum;
4007 ACTION_ECHO;
4008 if ( bracelevel == 0 )
4010 if ( doing_rule_action )
4011 add_action( "\tYY_BREAK\n" );
4013 doing_rule_action = false;
4014 BEGIN(SECT2);
4017 YY_BREAK
4018 case 239:
4019 YY_RULE_SETUP
4020 #line 930 "/usr/src/external/bsd/flex/dist/scan.l"
4021 ACTION_ECHO;
4022 YY_BREAK
4025 case 240:
4026 YY_RULE_SETUP
4027 #line 934 "/usr/src/external/bsd/flex/dist/scan.l"
4028 ACTION_ECHO;
4029 YY_BREAK
4030 case 241:
4031 YY_RULE_SETUP
4032 #line 935 "/usr/src/external/bsd/flex/dist/scan.l"
4033 ACTION_ECHO;
4034 YY_BREAK
4035 case 242:
4036 /* rule 242 can match eol */
4037 YY_RULE_SETUP
4038 #line 936 "/usr/src/external/bsd/flex/dist/scan.l"
4039 ++linenum; ACTION_ECHO; BEGIN(ACTION);
4040 YY_BREAK
4041 case 243:
4042 YY_RULE_SETUP
4043 #line 937 "/usr/src/external/bsd/flex/dist/scan.l"
4044 ACTION_ECHO; BEGIN(ACTION);
4045 YY_BREAK
4046 case 244:
4047 YY_RULE_SETUP
4048 #line 938 "/usr/src/external/bsd/flex/dist/scan.l"
4049 ACTION_ECHO;
4050 YY_BREAK
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" ) );
4059 yyterminate();
4061 YY_BREAK
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" ) );
4068 yyterminate();
4070 YY_BREAK
4071 case 245:
4072 YY_RULE_SETUP
4073 #line 951 "/usr/src/external/bsd/flex/dist/scan.l"
4075 yylval = myesc( (Char *) yytext );
4077 if ( YY_START == FIRSTCCL )
4078 BEGIN(CCL);
4080 return CHAR;
4082 YY_BREAK
4084 case 246:
4085 YY_RULE_SETUP
4086 #line 962 "/usr/src/external/bsd/flex/dist/scan.l"
4087 fwrite (escaped_qstart, 1, strlen(escaped_qstart), yyout);
4088 YY_BREAK
4089 case 247:
4090 YY_RULE_SETUP
4091 #line 963 "/usr/src/external/bsd/flex/dist/scan.l"
4092 fwrite (escaped_qend, 1, strlen(escaped_qend), yyout);
4093 YY_BREAK
4094 case 248:
4095 /* rule 248 can match eol */
4096 YY_RULE_SETUP
4097 #line 964 "/usr/src/external/bsd/flex/dist/scan.l"
4098 ECHO;
4099 YY_BREAK
4100 case 249:
4101 /* rule 249 can match eol */
4102 YY_RULE_SETUP
4103 #line 965 "/usr/src/external/bsd/flex/dist/scan.l"
4104 ECHO;
4105 YY_BREAK
4106 case YY_STATE_EOF(SECT3):
4107 #line 966 "/usr/src/external/bsd/flex/dist/scan.l"
4108 sectnum = 0; yyterminate();
4109 YY_BREAK
4111 case 250:
4112 /* rule 250 can match eol */
4113 YY_RULE_SETUP
4114 #line 969 "/usr/src/external/bsd/flex/dist/scan.l"
4115 format_synerr( _( "bad character: %s" ), yytext );
4116 YY_BREAK
4117 case 251:
4118 YY_RULE_SETUP
4119 #line 971 "/usr/src/external/bsd/flex/dist/scan.l"
4120 YY_FATAL_ERROR( "flex scanner jammed" );
4121 YY_BREAK
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):
4137 yyterminate();
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
4169 * in input().
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;
4197 goto yy_match;
4200 else
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;
4213 if ( yywrap( ) )
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);
4227 goto do_action;
4230 else
4232 if ( ! (yy_did_buffer_switch_on_eof) )
4233 YY_NEW_FILE;
4235 break;
4238 case EOB_ACT_CONTINUE_SCAN:
4239 (yy_c_buf_p) =
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;
4246 goto yy_match;
4248 case EOB_ACT_LAST_MATCH:
4249 (yy_c_buf_p) =
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;
4258 break;
4261 default:
4262 YY_FATAL_ERROR(
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;
4280 int ret_val;
4282 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
4283 YY_FATAL_ERROR(
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;
4296 else
4298 /* We matched some text prior to the EOB, first
4299 * process it.
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,
4315 * just force an EOF
4317 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
4319 else
4321 int num_to_read =
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. */
4327 YY_FATAL_ERROR(
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;
4347 yyrestart(yyin );
4350 else
4352 ret_val = EOB_ACT_LAST_MATCH;
4353 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
4354 YY_BUFFER_EOF_PENDING;
4358 else
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];
4375 return ret_val;
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
4409 * synopsis
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);
4425 if ( ! yy_is_jam )
4426 *(yy_state_ptr)++ = yy_current_state;
4428 return yy_is_jam ? 0 : yy_current_state;
4431 #ifndef YY_NO_UNPUT
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;
4470 #endif
4472 #ifndef YY_NO_INPUT
4473 #ifdef __cplusplus
4474 static int yyinput (void)
4475 #else
4476 static int input (void)
4477 #endif
4480 int c;
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';
4494 else
4495 { /* need more input */
4496 int offset = (yy_c_buf_p) - (yytext_ptr);
4497 ++(yy_c_buf_p);
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. */
4513 yyrestart(yyin );
4515 /*FALLTHROUGH*/
4517 case EOB_ACT_END_OF_FILE:
4519 if ( yywrap( ) )
4520 return EOF;
4522 if ( ! (yy_did_buffer_switch_on_eof) )
4523 YY_NEW_FILE;
4524 #ifdef __cplusplus
4525 return yyinput();
4526 #else
4527 return input();
4528 #endif
4531 case EOB_ACT_CONTINUE_SCAN:
4532 (yy_c_buf_p) = (yytext_ptr) + offset;
4533 break;
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');
4544 return c;
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
4574 * with
4575 * yypop_buffer_state();
4576 * yypush_buffer_state(new_buffer);
4578 yyensure_buffer_stack ();
4579 if ( YY_CURRENT_BUFFER == new_buffer )
4580 return;
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 )
4617 YY_BUFFER_STATE b;
4619 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4620 if ( ! b )
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 );
4636 return b;
4639 /** Destroy the buffer.
4640 * @param b a buffer created with yy_create_buffer()
4643 void yy_delete_buffer (YY_BUFFER_STATE b )
4646 if ( ! b )
4647 return;
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 );
4658 #ifndef __cplusplus
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 )
4669 int oerrno = errno;
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;
4687 errno = oerrno;
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 )
4696 if ( ! b )
4697 return;
4699 b->yy_n_chars = 0;
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];
4710 b->yy_at_bol = 1;
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
4719 * if necessary.
4720 * @param new_buffer The new state.
4723 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
4725 if (new_buffer == NULL)
4726 return;
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)
4756 return;
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)
4774 int num_to_alloc;
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.
4782 num_to_alloc = 1;
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;
4793 return;
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
4803 ((yy_buffer_stack),
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 )
4823 YY_BUFFER_STATE b;
4825 if ( size < 2 ||
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. */
4829 return 0;
4831 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4832 if ( ! b )
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;
4841 b->yy_at_bol = 1;
4842 b->yy_fill_buffer = 0;
4843 b->yy_buffer_status = YY_BUFFER_NEW;
4845 yy_switch_to_buffer(b );
4847 return 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 )
4873 YY_BUFFER_STATE b;
4874 char *buf;
4875 yy_size_t n;
4876 int i;
4878 /* Get memory for full buffer, including space for trailing EOB's. */
4879 n = _yybytes_len + 2;
4880 buf = (char *) yyalloc(n );
4881 if ( ! buf )
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 );
4890 if ( ! b )
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;
4898 return b;
4901 static void yy_push_state (int _new_state )
4903 if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
4905 yy_size_t new_size;
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 );
4913 else
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;
4922 BEGIN(_new_state);
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
4935 #endif
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. */
4945 #undef yyless
4946 #define yyless(n) \
4947 do \
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; \
4958 while ( 0 )
4960 /* Accessor methods (get/set functions) to struct members. */
4962 /** Get the current line number.
4965 int yyget_lineno (void)
4968 return yylineno;
4971 /** Get the input stream.
4974 FILE *yyget_in (void)
4976 return yyin;
4979 /** Get the output stream.
4982 FILE *yyget_out (void)
4984 return yyout;
4987 /** Get the length of the current token.
4990 int yyget_leng (void)
4992 return yyleng;
4995 /** Get the current token.
4999 char *yyget_text (void)
5001 return yytext;
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
5015 * input buffer.
5016 * @param _in_str A readable stream.
5018 * @see yy_switch_to_buffer
5020 void yyset_in (FILE * _in_str )
5022 yyin = _in_str ;
5025 void yyset_out (FILE * _out_str )
5027 yyout = _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;
5050 (yy_init) = 0;
5051 (yy_start) = 0;
5053 (yy_start_stack_ptr) = 0;
5054 (yy_start_stack_depth) = 0;
5055 (yy_start_stack) = NULL;
5057 (yy_state_buf) = 0;
5058 (yy_state_ptr) = 0;
5059 (yy_full_match) = 0;
5060 (yy_lp) = 0;
5062 /* Defined in main.c */
5063 #ifdef YY_STDINIT
5064 yyin = stdin;
5065 yyout = stdout;
5066 #else
5067 yyin = (FILE *) 0;
5068 yyout = (FILE *) 0;
5069 #endif
5071 /* For future reference: Set errno on error, since we are called by
5072 * yylex_init()
5074 return 0;
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. */
5101 yy_init_globals( );
5103 return 0;
5107 * Internal utility routines.
5110 #ifndef yytext_ptr
5111 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
5113 register int i;
5114 for ( i = 0; i < n; ++i )
5115 s1[i] = s2[i];
5117 #endif
5119 #ifdef YY_NEED_STRLEN
5120 static int yy_flex_strlen (yyconst char * s )
5122 register int n;
5123 for ( n = 0; s[n]; ++n )
5126 return n;
5128 #endif
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"
5159 int yywrap()
5161 if ( --num_input_files > 0 )
5163 set_input_file( *++input_files );
5164 return 0;
5167 else
5168 return 1;
5172 /* set_input_file - open the given file (if NULL, stdin) for scanning */
5174 void set_input_file( file )
5175 char *file;
5177 if ( file && strcmp( file, "-" ) )
5179 infilename = copy_string( file );
5180 yyin = fopen( infilename, "r" );
5182 if ( yyin == NULL )
5183 lerrsf( _( "can't open %s" ), file );
5186 else
5188 yyin = stdin;
5189 infilename = copy_string( "<stdin>" );
5192 linenum = 1;
5196 /* Wrapper routines for accessing the scanner's malloc routines. */
5198 void *flex_alloc( size )
5199 size_t size;
5201 return (void *) malloc( size );
5204 void *flex_realloc( ptr, size )
5205 void *ptr;
5206 size_t size;
5208 return (void *) realloc( ptr, size );
5211 void flex_free( ptr )
5212 void *ptr;
5214 if ( ptr )
5215 free( ptr );