ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1309
Committed: Sun Mar 25 11:24:18 2012 UTC (12 years ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/conf_lexer.c
File size: 146530 byte(s)
Log Message:
- renaming files:

  ircd_parser.y -> conf_parser.y
  ircd_lexer.l  -> conf_lexer.l
  s_conf.c      -> conf.c
  s_conf.h      -> conf.h
  s_log.c       -> log.c
  s_log.h       -> log.h

File Contents

# Content
1
2 #line 3 "ircd_lexer.c"
3
4 #define YY_INT_ALIGNED short int
5
6 /* A lexical scanner generated by flex */
7
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
15
16 /* First, we deal with platform-specific or compiler-specific issues. */
17
18 /* begin standard C headers. */
19 #include <stdio.h>
20 #include <string.h>
21 #include <errno.h>
22 #include <stdlib.h>
23
24 /* end standard C headers. */
25
26 /* flex integer type definitions */
27
28 #ifndef FLEXINT_H
29 #define FLEXINT_H
30
31 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
32
33 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
34
35 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
36 * if you want the limit (max/min) macros for int types.
37 */
38 #ifndef __STDC_LIMIT_MACROS
39 #define __STDC_LIMIT_MACROS 1
40 #endif
41
42 #include <inttypes.h>
43 typedef int8_t flex_int8_t;
44 typedef uint8_t flex_uint8_t;
45 typedef int16_t flex_int16_t;
46 typedef uint16_t flex_uint16_t;
47 typedef int32_t flex_int32_t;
48 typedef uint32_t flex_uint32_t;
49 #else
50 typedef signed char flex_int8_t;
51 typedef short int flex_int16_t;
52 typedef int flex_int32_t;
53 typedef unsigned char flex_uint8_t;
54 typedef unsigned short int flex_uint16_t;
55 typedef unsigned int flex_uint32_t;
56 #endif /* ! C99 */
57
58 /* Limits of integral types. */
59 #ifndef INT8_MIN
60 #define INT8_MIN (-128)
61 #endif
62 #ifndef INT16_MIN
63 #define INT16_MIN (-32767-1)
64 #endif
65 #ifndef INT32_MIN
66 #define INT32_MIN (-2147483647-1)
67 #endif
68 #ifndef INT8_MAX
69 #define INT8_MAX (127)
70 #endif
71 #ifndef INT16_MAX
72 #define INT16_MAX (32767)
73 #endif
74 #ifndef INT32_MAX
75 #define INT32_MAX (2147483647)
76 #endif
77 #ifndef UINT8_MAX
78 #define UINT8_MAX (255U)
79 #endif
80 #ifndef UINT16_MAX
81 #define UINT16_MAX (65535U)
82 #endif
83 #ifndef UINT32_MAX
84 #define UINT32_MAX (4294967295U)
85 #endif
86
87 #endif /* ! FLEXINT_H */
88
89 #ifdef __cplusplus
90
91 /* The "const" storage-class-modifier is valid. */
92 #define YY_USE_CONST
93
94 #else /* ! __cplusplus */
95
96 /* C99 requires __STDC__ to be defined as 1. */
97 #if defined (__STDC__)
98
99 #define YY_USE_CONST
100
101 #endif /* defined (__STDC__) */
102 #endif /* ! __cplusplus */
103
104 #ifdef YY_USE_CONST
105 #define yyconst const
106 #else
107 #define yyconst
108 #endif
109
110 /* Returned upon end-of-file. */
111 #define YY_NULL 0
112
113 /* Promotes a possibly negative, possibly signed char to an unsigned
114 * integer for use as an array index. If the signed char is negative,
115 * we want to instead treat it as an 8-bit unsigned char, hence the
116 * double cast.
117 */
118 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
119
120 /* Enter a start condition. This macro really ought to take a parameter,
121 * but we do it the disgusting crufty way forced on us by the ()-less
122 * definition of BEGIN.
123 */
124 #define BEGIN (yy_start) = 1 + 2 *
125
126 /* Translate the current start state into a value that can be later handed
127 * to BEGIN to return to the state. The YYSTATE alias is for lex
128 * compatibility.
129 */
130 #define YY_START (((yy_start) - 1) / 2)
131 #define YYSTATE YY_START
132
133 /* Action number for EOF rule of a given start state. */
134 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
135
136 /* Special action meaning "start processing a new file". */
137 #define YY_NEW_FILE yyrestart(yyin )
138
139 #define YY_END_OF_BUFFER_CHAR 0
140
141 /* Size of default input buffer. */
142 #ifndef YY_BUF_SIZE
143 #define YY_BUF_SIZE 16384
144 #endif
145
146 /* The state buf must be large enough to hold one state per character in the main buffer.
147 */
148 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
149
150 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
151 #define YY_TYPEDEF_YY_BUFFER_STATE
152 typedef struct yy_buffer_state *YY_BUFFER_STATE;
153 #endif
154
155 extern int yyleng;
156
157 extern FILE *yyin, *yyout;
158
159 #define EOB_ACT_CONTINUE_SCAN 0
160 #define EOB_ACT_END_OF_FILE 1
161 #define EOB_ACT_LAST_MATCH 2
162
163 #define YY_LESS_LINENO(n)
164
165 /* Return all but the first "n" matched characters back to the input stream. */
166 #define yyless(n) \
167 do \
168 { \
169 /* Undo effects of setting up yytext. */ \
170 int yyless_macro_arg = (n); \
171 YY_LESS_LINENO(yyless_macro_arg);\
172 *yy_cp = (yy_hold_char); \
173 YY_RESTORE_YY_MORE_OFFSET \
174 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
175 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
176 } \
177 while ( 0 )
178
179 #define unput(c) yyunput( c, (yytext_ptr) )
180
181 #ifndef YY_TYPEDEF_YY_SIZE_T
182 #define YY_TYPEDEF_YY_SIZE_T
183 typedef size_t yy_size_t;
184 #endif
185
186 #ifndef YY_STRUCT_YY_BUFFER_STATE
187 #define YY_STRUCT_YY_BUFFER_STATE
188 struct yy_buffer_state
189 {
190 FILE *yy_input_file;
191
192 char *yy_ch_buf; /* input buffer */
193 char *yy_buf_pos; /* current position in input buffer */
194
195 /* Size of input buffer in bytes, not including room for EOB
196 * characters.
197 */
198 yy_size_t yy_buf_size;
199
200 /* Number of characters read into yy_ch_buf, not including EOB
201 * characters.
202 */
203 int yy_n_chars;
204
205 /* Whether we "own" the buffer - i.e., we know we created it,
206 * and can realloc() it to grow it, and should free() it to
207 * delete it.
208 */
209 int yy_is_our_buffer;
210
211 /* Whether this is an "interactive" input source; if so, and
212 * if we're using stdio for input, then we want to use getc()
213 * instead of fread(), to make sure we stop fetching input after
214 * each newline.
215 */
216 int yy_is_interactive;
217
218 /* Whether we're considered to be at the beginning of a line.
219 * If so, '^' rules will be active on the next match, otherwise
220 * not.
221 */
222 int yy_at_bol;
223
224 int yy_bs_lineno; /**< The line count. */
225 int yy_bs_column; /**< The column count. */
226
227 /* Whether to try to fill the input buffer when we reach the
228 * end of it.
229 */
230 int yy_fill_buffer;
231
232 int yy_buffer_status;
233
234 #define YY_BUFFER_NEW 0
235 #define YY_BUFFER_NORMAL 1
236 /* When an EOF's been seen but there's still some text to process
237 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
238 * shouldn't try reading from the input source any more. We might
239 * still have a bunch of tokens to match, though, because of
240 * possible backing-up.
241 *
242 * When we actually see the EOF, we change the status to "new"
243 * (via yyrestart()), so that the user can continue scanning by
244 * just pointing yyin at a new input file.
245 */
246 #define YY_BUFFER_EOF_PENDING 2
247
248 };
249 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
250
251 /* Stack of input buffers. */
252 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
253 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
254 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
255
256 /* We provide macros for accessing buffer states in case in the
257 * future we want to put the buffer states in a more general
258 * "scanner state".
259 *
260 * Returns the top of the stack, or NULL.
261 */
262 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
263 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
264 : NULL)
265
266 /* Same as previous macro, but useful when we know that the buffer stack is not
267 * NULL or when we need an lvalue. For internal use only.
268 */
269 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
270
271 /* yy_hold_char holds the character lost when yytext is formed. */
272 static char yy_hold_char;
273 static int yy_n_chars; /* number of characters read into yy_ch_buf */
274 int yyleng;
275
276 /* Points to current character in buffer. */
277 static char *yy_c_buf_p = (char *) 0;
278 static int yy_init = 0; /* whether we need to initialize */
279 static int yy_start = 0; /* start state number */
280
281 /* Flag which is used to allow yywrap()'s to do buffer switches
282 * instead of setting up a fresh yyin. A bit of a hack ...
283 */
284 static int yy_did_buffer_switch_on_eof;
285
286 void yyrestart (FILE *input_file );
287 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
288 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
289 void yy_delete_buffer (YY_BUFFER_STATE b );
290 void yy_flush_buffer (YY_BUFFER_STATE b );
291 void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
292 void yypop_buffer_state (void );
293
294 static void yyensure_buffer_stack (void );
295 static void yy_load_buffer_state (void );
296 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
297
298 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
299
300 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
301 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
302 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
303
304 void *yyalloc (yy_size_t );
305 void *yyrealloc (void *,yy_size_t );
306 void yyfree (void * );
307
308 #define yy_new_buffer yy_create_buffer
309
310 #define yy_set_interactive(is_interactive) \
311 { \
312 if ( ! YY_CURRENT_BUFFER ){ \
313 yyensure_buffer_stack (); \
314 YY_CURRENT_BUFFER_LVALUE = \
315 yy_create_buffer(yyin,YY_BUF_SIZE ); \
316 } \
317 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
318 }
319
320 #define yy_set_bol(at_bol) \
321 { \
322 if ( ! YY_CURRENT_BUFFER ){\
323 yyensure_buffer_stack (); \
324 YY_CURRENT_BUFFER_LVALUE = \
325 yy_create_buffer(yyin,YY_BUF_SIZE ); \
326 } \
327 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
328 }
329
330 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
331
332 /* Begin user sect3 */
333
334 #define yywrap(n) 1
335 #define YY_SKIP_YYWRAP
336
337 typedef unsigned char YY_CHAR;
338
339 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
340
341 typedef int yy_state_type;
342
343 extern int yylineno;
344
345 int yylineno = 1;
346
347 extern char *yytext;
348 #define yytext_ptr yytext
349
350 static yy_state_type yy_get_previous_state (void );
351 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
352 static int yy_get_next_buffer (void );
353 static void yy_fatal_error (yyconst char msg[] );
354
355 /* Done after the current pattern has been matched and before the
356 * corresponding action - sets up yytext.
357 */
358 #define YY_DO_BEFORE_ACTION \
359 (yytext_ptr) = yy_bp; \
360 (yytext_ptr) -= (yy_more_len); \
361 yyleng = (size_t) (yy_cp - (yytext_ptr)); \
362 (yy_hold_char) = *yy_cp; \
363 *yy_cp = '\0'; \
364 (yy_c_buf_p) = yy_cp;
365
366 #define YY_NUM_RULES 268
367 #define YY_END_OF_BUFFER 269
368 /* This struct is not used in this scanner,
369 but its presence is necessary. */
370 struct yy_trans_info
371 {
372 flex_int32_t yy_verify;
373 flex_int32_t yy_nxt;
374 };
375 static yyconst flex_int16_t yy_accept[1686] =
376 { 0,
377 4, 4, 269, 267, 4, 3, 267, 5, 267, 267,
378 6, 267, 267, 267, 267, 267, 267, 267, 267, 267,
379 267, 267, 267, 267, 267, 267, 267, 267, 267, 267,
380 267, 267, 267, 267, 267, 267, 4, 3, 0, 7,
381 5, 266, 0, 2, 5, 6, 0, 0, 0, 0,
382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
384 0, 0, 0, 0, 0, 0, 0, 260, 0, 0,
385 0, 0, 0, 0, 0, 0, 0, 76, 0, 250,
386 0, 0, 0, 0, 0, 0, 0, 255, 0, 0,
387
388 0, 0, 0, 0, 0, 104, 0, 0, 0, 0,
389 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
390 0, 0, 265, 0, 0, 0, 0, 0, 0, 0,
391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
392 0, 0, 0, 0, 0, 0, 13, 0, 0, 0,
393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
394 0, 0, 237, 0, 0, 0, 0, 0, 36, 0,
395 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397 0, 0, 0, 0, 0, 72, 0, 0, 0, 0,
398
399 0, 0, 0, 0, 0, 0, 0, 0, 87, 0,
400 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
402 0, 0, 0, 0, 0, 221, 0, 0, 0, 0,
403 0, 0, 0, 0, 153, 0, 0, 0, 0, 0,
404 223, 137, 0, 0, 0, 0, 0, 0, 0, 0,
405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
406 0, 0, 0, 0, 0, 0, 0, 0, 181, 0,
407 0, 0, 0, 0, 0, 0, 15, 0, 0, 213,
408 0, 245, 0, 0, 0, 0, 0, 0, 0, 0,
409
410 0, 236, 216, 0, 0, 34, 0, 0, 0, 0,
411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
412 51, 0, 0, 218, 0, 0, 0, 0, 0, 0,
413 0, 0, 0, 71, 239, 0, 0, 0, 77, 78,
414 0, 0, 81, 0, 0, 0, 0, 0, 0, 0,
415 0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
416 0, 0, 102, 0, 0, 0, 0, 0, 111, 0,
417 0, 207, 0, 119, 0, 0, 0, 0, 0, 0,
418 0, 0, 0, 133, 0, 0, 0, 0, 0, 0,
419 0, 155, 0, 0, 0, 0, 0, 0, 0, 0,
420
421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
422 160, 0, 0, 0, 0, 0, 0, 0, 173, 0,
423 0, 0, 179, 235, 0, 0, 0, 0, 10, 0,
424 14, 0, 0, 17, 0, 244, 0, 0, 214, 0,
425 0, 26, 0, 0, 0, 217, 0, 0, 0, 42,
426 0, 231, 0, 0, 46, 0, 0, 0, 0, 0,
427 0, 52, 0, 259, 54, 0, 0, 56, 0, 0,
428 0, 0, 0, 0, 238, 0, 0, 0, 0, 249,
429 0, 0, 83, 0, 0, 0, 0, 0, 0, 0,
430 0, 0, 0, 0, 0, 0, 0, 0, 254, 0,
431
432 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
434 0, 0, 0, 0, 125, 0, 0, 0, 0, 0,
435 0, 0, 0, 145, 0, 0, 0, 0, 0, 0,
436 0, 219, 0, 156, 142, 0, 0, 0, 0, 264,
437 0, 0, 0, 0, 143, 0, 176, 0, 0, 0,
438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
439 0, 0, 0, 177, 0, 0, 234, 180, 0, 0,
440 9, 0, 12, 0, 0, 0, 0, 0, 0, 0,
441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
442
443 0, 47, 0, 0, 50, 0, 0, 0, 258, 0,
444 0, 57, 0, 0, 0, 0, 0, 66, 0, 0,
445 0, 0, 0, 248, 0, 0, 0, 0, 0, 0,
446 86, 232, 88, 0, 0, 0, 0, 0, 0, 0,
447 0, 0, 0, 0, 253, 0, 0, 241, 0, 206,
448 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
449 0, 0, 0, 0, 0, 0, 0, 114, 0, 0,
450 0, 0, 0, 0, 122, 0, 0, 126, 127, 129,
451 0, 0, 0, 0, 0, 243, 0, 146, 0, 0,
452 151, 0, 154, 0, 0, 0, 0, 0, 0, 0,
453
454 263, 0, 0, 0, 174, 0, 0, 0, 0, 175,
455 162, 222, 0, 0, 0, 210, 0, 0, 0, 0,
456 0, 0, 0, 178, 228, 0, 0, 0, 0, 0,
457 0, 0, 0, 0, 0, 0, 0, 0, 23, 0,
458 0, 28, 29, 0, 0, 0, 0, 0, 0, 0,
459 0, 0, 0, 0, 55, 0, 0, 0, 0, 61,
460 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
463 240, 0, 205, 220, 0, 0, 0, 0, 0, 0,
464
465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
467 131, 0, 0, 0, 0, 242, 0, 0, 0, 149,
468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
470 0, 164, 163, 0, 209, 166, 0, 0, 0, 0,
471 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,
472 229, 0, 0, 0, 0, 0, 0, 0, 0, 0,
473 0, 44, 0, 0, 0, 224, 0, 0, 257, 0,
474 0, 0, 0, 0, 0, 0, 0, 73, 0, 0,
475
476 0, 0, 247, 0, 0, 0, 0, 0, 0, 0,
477 204, 0, 0, 0, 0, 0, 0, 0, 0, 0,
478 252, 0, 0, 0, 0, 0, 0, 0, 0, 0,
479 108, 0, 113, 0, 225, 0, 0, 0, 0, 115,
480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
483 262, 0, 0, 0, 0, 0, 0, 0, 0, 0,
484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
485 0, 0, 0, 0, 0, 20, 0, 0, 0, 0,
486
487 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
488 48, 0, 0, 0, 256, 0, 0, 0, 0, 0,
489 0, 0, 0, 0, 227, 0, 0, 246, 0, 0,
490 0, 0, 85, 0, 0, 0, 0, 0, 90, 91,
491 0, 0, 0, 94, 251, 0, 0, 0, 0, 0,
492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
493 200, 0, 117, 0, 0, 0, 123, 124, 0, 130,
494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
496 0, 261, 0, 158, 0, 0, 0, 0, 0, 165,
497
498 0, 168, 169, 0, 0, 0, 0, 1, 0, 1,
499 0, 0, 0, 0, 18, 0, 0, 215, 0, 0,
500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
501 0, 0, 0, 0, 0, 0, 0, 0, 63, 0,
502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
503 0, 183, 0, 0, 92, 0, 0, 93, 0, 0,
504 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,
505 0, 0, 0, 0, 0, 0, 0, 120, 0, 0,
506 0, 0, 0, 0, 0, 147, 148, 0, 226, 152,
507 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
508
509 0, 0, 0, 233, 0, 0, 0, 167, 0, 0,
510 0, 0, 0, 0, 0, 0, 0, 0, 0, 30,
511 0, 0, 35, 0, 0, 0, 0, 0, 0, 0,
512 0, 0, 0, 0, 0, 62, 0, 67, 0, 0,
513 0, 0, 0, 0, 0, 0, 0, 202, 191, 0,
514 89, 0, 0, 208, 0, 0, 0, 0, 0, 0,
515 0, 0, 0, 0, 0, 0, 0, 212, 0, 116,
516 0, 0, 0, 0, 134, 0, 0, 0, 0, 0,
517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
518 0, 0, 0, 0, 0, 170, 0, 0, 0, 0,
519
520 0, 0, 0, 0, 0, 27, 0, 0, 37, 0,
521 0, 0, 0, 0, 45, 49, 0, 0, 58, 0,
522 0, 69, 0, 0, 0, 0, 0, 0, 0, 84,
523 192, 0, 0, 0, 0, 0, 0, 0, 0, 100,
524 101, 103, 0, 0, 0, 0, 0, 0, 0, 0,
525 0, 118, 121, 0, 0, 0, 0, 0, 0, 230,
526 157, 0, 0, 0, 0, 0, 0, 0, 0, 0,
527 0, 0, 0, 189, 0, 0, 0, 0, 11, 0,
528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
529 43, 0, 53, 0, 0, 0, 0, 0, 0, 0,
530
531 0, 0, 0, 0, 0, 0, 186, 0, 0, 99,
532 0, 0, 107, 0, 110, 0, 0, 0, 0, 0,
533 0, 0, 0, 144, 150, 0, 0, 0, 0, 0,
534 0, 0, 0, 0, 172, 0, 0, 190, 0, 194,
535 0, 0, 0, 19, 21, 0, 0, 0, 0, 39,
536 0, 0, 0, 59, 0, 0, 70, 0, 0, 0,
537 0, 0, 0, 0, 0, 0, 95, 0, 0, 0,
538 0, 0, 0, 112, 0, 0, 0, 0, 0, 0,
539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
540 0, 8, 187, 0, 0, 0, 0, 0, 0, 0,
541
542 0, 0, 60, 0, 68, 74, 0, 0, 80, 0,
543 0, 0, 0, 0, 96, 0, 0, 109, 0, 0,
544 0, 0, 0, 0, 0, 0, 141, 0, 0, 0,
545 0, 0, 0, 0, 0, 0, 0, 0, 24, 25,
546 0, 0, 0, 0, 0, 0, 0, 65, 0, 79,
547 0, 0, 0, 0, 184, 0, 0, 106, 0, 211,
548 201, 128, 0, 0, 0, 0, 0, 0, 195, 0,
549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
550 0, 0, 0, 0, 0, 0, 193, 0, 0, 0,
551 0, 0, 132, 0, 0, 0, 140, 0, 198, 197,
552
553 196, 199, 0, 0, 0, 0, 31, 0, 0, 0,
554 0, 0, 182, 0, 0, 0, 185, 0, 105, 0,
555 0, 0, 0, 0, 0, 161, 171, 0, 0, 0,
556 0, 0, 0, 0, 0, 203, 0, 0, 0, 136,
557 0, 139, 0, 0, 0, 0, 0, 0, 0, 75,
558 0, 0, 0, 135, 138, 0, 0, 0, 0, 38,
559 0, 0, 82, 0, 22, 159, 0, 0, 0, 40,
560 0, 97, 0, 0, 0, 41, 0, 0, 33, 0,
561 0, 0, 32, 188, 0
562 } ;
563
564 static yyconst flex_int32_t yy_ec[256] =
565 { 0,
566 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
567 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
568 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
569 1, 2, 1, 4, 5, 1, 1, 1, 1, 1,
570 1, 6, 1, 1, 1, 7, 8, 9, 10, 9,
571 11, 12, 9, 13, 9, 9, 9, 1, 1, 14,
572 1, 15, 1, 1, 16, 17, 18, 19, 20, 21,
573 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
574 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
575 1, 1, 1, 1, 42, 1, 43, 44, 45, 46,
576
577 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
578 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
579 67, 68, 1, 1, 1, 1, 1, 1, 1, 1,
580 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
581 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
582 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
583 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
584 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
585 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
586 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
587
588 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
589 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
590 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
591 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
592 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
593 1, 1, 1, 1, 1
594 } ;
595
596 static yyconst flex_int32_t yy_meta[69] =
597 { 0,
598 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
599 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
600 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
601 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
602 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
603 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
604 1, 1, 1, 1, 1, 1, 1, 1
605 } ;
606
607 static yyconst flex_int16_t yy_base[1691] =
608 { 0,
609 0, 0, 3237, 3238, 3234, 0, 66, 0, 64, 66,
610 66, 98, 55, 146, 188, 58, 57, 79, 115, 107,
611 53, 163, 175, 213, 255, 63, 204, 65, 121, 299,
612 345, 225, 82, 151, 120, 128, 3233, 0, 86, 3238,
613 0, 3238, 121, 3238, 0, 256, 254, 129, 124, 152,
614 148, 174, 181, 178, 190, 190, 247, 233, 261, 259,
615 304, 253, 243, 387, 274, 260, 252, 258, 264, 298,
616 310, 321, 362, 303, 304, 316, 309, 303, 372, 351,
617 363, 346, 367, 389, 371, 362, 382, 385, 402, 387,
618 402, 408, 403, 418, 407, 420, 405, 397, 423, 411,
619
620 428, 423, 432, 438, 444, 3192, 442, 455, 458, 448,
621 446, 464, 505, 465, 480, 475, 504, 459, 466, 486,
622 463, 479, 471, 496, 501, 507, 510, 507, 511, 527,
623 3191, 517, 515, 519, 575, 532, 529, 550, 545, 546,
624 544, 562, 562, 560, 561, 548, 559, 569, 573, 577,
625 564, 565, 580, 579, 3190, 584, 588, 586, 590, 611,
626 598, 605, 602, 616, 602, 623, 602, 625, 3238, 629,
627 618, 614, 620, 634, 621, 629, 637, 622, 636, 629,
628 640, 635, 647, 651, 641, 636, 648, 665, 672, 661,
629 674, 672, 677, 658, 666, 3189, 671, 678, 189, 674,
630
631 669, 679, 678, 690, 689, 685, 679, 686, 3238, 695,
632 3188, 687, 709, 693, 703, 696, 720, 726, 725, 708,
633 721, 733, 733, 720, 735, 722, 734, 738, 726, 729,
634 744, 731, 746, 752, 759, 756, 749, 759, 3187, 751,
635 767, 756, 765, 767, 3238, 781, 784, 778, 772, 779,
636 3238, 773, 776, 777, 798, 786, 797, 794, 782, 798,
637 790, 806, 802, 805, 813, 816, 806, 820, 821, 826,
638 832, 827, 822, 824, 832, 832, 837, 836, 3238, 839,
639 837, 840, 842, 841, 835, 3186, 3238, 858, 852, 3238,
640 845, 849, 864, 866, 860, 862, 3185, 860, 867, 866,
641
642 882, 3238, 3238, 882, 870, 3238, 875, 892, 892, 3184,
643 893, 880, 887, 892, 893, 882, 904, 894, 893, 907,
644 3238, 896, 897, 3238, 914, 903, 905, 924, 923, 932,
645 916, 930, 3183, 3238, 921, 928, 927, 929, 3238, 3238,
646 3182, 946, 3181, 950, 949, 945, 3180, 939, 954, 945,
647 958, 990, 964, 969, 972, 956, 966, 970, 3238, 970,
648 3179, 972, 3178, 971, 979, 979, 992, 1000, 1011, 3177,
649 983, 3238, 3176, 3238, 1007, 995, 1002, 1005, 1001, 1008,
650 1033, 1021, 1042, 3175, 1029, 1032, 1031, 1042, 1044, 1033,
651 1041, 3238, 1047, 1059, 1058, 3205, 1062, 1048, 1064, 1069,
652
653 1057, 1060, 1070, 3205, 1082, 1066, 3172, 1089, 1094, 1083,
654 3238, 1094, 1080, 1092, 1093, 1090, 1086, 1098, 3238, 1126,
655 1089, 1098, 3171, 1095, 1111, 1097, 1099, 1106, 1112, 1118,
656 3238, 1125, 1110, 3238, 3170, 3238, 1115, 1130, 3169, 1146,
657 1151, 3238, 1134, 1150, 1153, 3238, 1145, 1150, 1149, 3238,
658 1154, 3238, 1158, 1153, 3238, 1165, 1156, 1169, 1154, 1161,
659 1173, 3238, 1174, 1166, 3238, 1186, 1164, 1184, 1179, 1176,
660 1173, 1187, 1184, 1186, 3238, 1206, 1203, 1200, 1204, 1194,
661 1212, 1192, 3168, 3167, 1208, 3166, 1208, 1205, 1222, 1224,
662 1227, 1221, 1219, 1234, 1224, 1236, 1240, 1242, 1227, 1222,
663
664 1243, 1247, 1244, 1256, 1255, 1255, 1245, 1264, 1264, 1266,
665 1271, 1266, 1262, 1261, 3165, 1281, 1285, 1260, 1289, 1292,
666 1273, 3164, 1278, 1297, 3238, 1289, 1279, 1306, 1299, 1309,
667 1316, 1311, 1319, 3238, 1309, 1312, 1331, 1320, 1332, 3163,
668 1317, 3238, 1340, 3162, 3238, 1342, 1338, 1344, 3161, 1334,
669 1329, 1335, 1338, 1355, 3238, 1363, 3238, 1352, 1343, 1351,
670 1365, 1352, 1364, 1361, 1363, 1370, 1361, 1370, 1379, 1374,
671 1375, 1375, 1383, 3189, 1379, 1386, 3238, 3238, 1397, 3159,
672 3238, 1386, 3238, 1398, 1392, 1395, 1411, 1410, 1399, 1414,
673 1409, 1414, 3158, 1406, 1405, 1406, 1413, 1428, 1424, 1425,
674
675 1430, 3238, 1423, 3157, 3238, 1443, 3156, 1431, 3238, 1437,
676 1434, 3238, 1450, 3155, 1438, 3154, 1455, 3153, 1457, 1442,
677 3152, 1462, 1454, 3238, 1460, 1454, 1474, 1471, 1476, 1474,
678 3238, 3238, 3238, 1477, 1469, 1484, 1478, 1479, 1491, 1495,
679 1496, 1490, 1490, 1489, 3238, 1491, 1508, 1496, 1502, 1498,
680 1513, 1516, 1521, 1516, 1520, 1528, 1517, 1514, 1529, 3151,
681 1519, 1535, 1527, 1527, 1545, 1535, 1549, 3238, 1533, 1537,
682 1544, 1556, 1542, 1548, 3238, 1550, 1562, 3238, 3150, 1567,
683 1550, 1568, 1548, 1565, 1574, 1562, 1581, 1577, 1578, 1567,
684 3238, 1575, 3238, 1579, 1579, 1577, 1584, 3149, 1584, 1619,
685
686 3238, 1584, 1593, 1605, 3148, 1590, 1601, 3147, 1603, 3238,
687 3238, 3238, 1614, 1616, 1603, 3238, 1620, 1622, 1633, 1615,
688 1624, 1633, 1626, 3238, 3238, 1627, 1640, 1631, 1629, 1651,
689 1655, 1644, 1636, 1645, 1661, 1661, 1656, 1652, 3238, 1655,
690 1671, 3238, 1672, 3146, 1659, 3145, 3144, 1666, 3143, 1677,
691 1672, 1676, 1674, 3142, 3238, 1685, 1667, 1684, 1683, 3238,
692 1677, 1691, 1685, 1683, 1688, 1697, 1708, 1700, 1698, 1713,
693 1714, 1700, 1720, 1718, 1724, 1712, 1727, 1728, 1715, 1722,
694 1733, 1740, 1729, 1743, 1734, 1745, 1741, 1746, 1745, 3141,
695 3238, 1730, 3238, 3238, 1750, 1738, 3140, 1761, 1744, 3139,
696
697 3138, 1761, 1751, 1750, 1748, 1766, 1767, 1762, 1768, 1776,
698 1782, 1772, 1775, 1772, 1783, 1782, 1779, 1780, 1791, 1800,
699 3238, 1782, 1798, 1782, 1795, 3238, 1790, 1802, 1802, 1799,
700 1811, 1806, 1810, 1812, 1812, 1825, 1819, 1815, 3131, 3130,
701 3128, 3127, 3126, 1834, 1835, 1828, 1837, 1826, 3125, 1842,
702 3124, 3238, 3238, 1845, 3238, 3238, 1846, 1847, 1850, 1848,
703 1847, 3122, 1876, 1856, 1840, 1850, 1857, 3238, 1871, 1858,
704 3238, 1872, 1877, 1874, 1875, 1877, 1872, 1885, 1883, 1894,
705 1884, 3238, 1878, 1892, 1889, 3238, 1889, 1895, 1890, 1905,
706 1897, 1906, 1919, 1912, 1927, 1908, 1920, 3238, 1925, 1936,
707
708 1928, 1925, 1926, 1941, 1946, 1928, 1937, 1939, 1940, 1938,
709 3238, 1937, 1944, 1958, 1940, 1949, 3121, 1958, 1959, 1957,
710 1947, 1957, 1969, 1966, 1963, 1980, 1975, 1990, 1982, 1992,
711 3238, 1994, 3238, 1984, 3238, 1976, 1983, 1999, 1984, 3238,
712 1995, 2003, 1996, 1998, 3120, 1993, 1992, 2000, 2003, 3119,
713 2005, 2018, 2011, 2004, 2028, 2028, 3118, 2033, 2018, 2038,
714 2028, 2040, 2046, 2051, 2048, 2050, 2040, 2041, 2042, 2043,
715 2041, 3117, 2046, 2040, 2047, 2052, 2063, 2065, 2067, 2056,
716 2049, 2063, 2068, 2067, 2074, 2103, 3154, 3142, 2078, 2102,
717 3113, 3111, 2080, 2097, 3110, 3238, 2095, 2103, 2094, 2105,
718
719 2099, 2096, 2099, 2095, 2116, 2109, 2104, 2115, 2117, 2121,
720 3238, 2110, 2120, 2117, 3238, 2114, 3109, 2116, 2128, 2111,
721 2127, 2137, 2145, 2150, 1580, 2155, 2155, 3238, 2148, 2143,
722 2155, 2163, 3238, 2164, 2146, 1258, 2148, 2158, 3238, 3238,
723 2174, 2153, 2152, 3238, 3238, 2158, 2162, 2155, 2153, 2174,
724 2179, 2174, 1083, 2168, 2171, 2167, 2195, 950, 943, 2200,
725 939, 2202, 3238, 2204, 2209, 2213, 3238, 3238, 2204, 3238,
726 2214, 2202, 2199, 2217, 2199, 2219, 2210, 2212, 2222, 2224,
727 2211, 2221, 2225, 2215, 2216, 2217, 2227, 2221, 2223, 2232,
728 2234, 3238, 2239, 3238, 2249, 2247, 2252, 2257, 2265, 3238,
729
730 2251, 3238, 3238, 2258, 938, 2261, 975, 583, 566, 560,
731 2255, 2256, 2272, 2274, 3238, 2277, 2258, 3238, 2268, 2268,
732 2267, 2270, 2275, 2274, 2269, 2279, 2287, 2290, 2289, 2299,
733 2293, 2310, 2303, 2308, 2307, 2321, 2313, 2322, 3238, 2322,
734 2310, 525, 2309, 2317, 470, 459, 2317, 2319, 457, 2310,
735 2311, 3238, 2321, 2319, 3238, 2331, 2332, 3238, 2323, 2340,
736 2340, 3238, 2330, 2328, 2343, 2353, 2352, 454, 2358, 452,
737 2356, 2355, 2359, 2359, 2360, 2375, 2367, 3238, 2381, 2380,
738 2378, 2367, 2383, 444, 2374, 3238, 3238, 2389, 3238, 3238,
739 2382, 2389, 2384, 352, 2394, 339, 2377, 2392, 2393, 2394,
740
741 2396, 2401, 2403, 3238, 2416, 2407, 2417, 3238, 2423, 2430,
742 2423, 2410, 2419, 2423, 2412, 2415, 2439, 335, 2437, 3238,
743 2427, 2434, 3238, 2436, 2440, 2442, 2446, 2434, 2436, 2443,
744 2432, 334, 2442, 2435, 2455, 3238, 332, 3238, 2456, 2457,
745 2462, 2470, 2483, 2465, 2467, 2474, 2471, 309, 3238, 2485,
746 3238, 2491, 2481, 3238, 2494, 2493, 2479, 2495, 2494, 2481,
747 2487, 2485, 2490, 2526, 2487, 2494, 2504, 3238, 2501, 3238,
748 2511, 2506, 306, 2537, 3238, 303, 2528, 2522, 2528, 2538,
749 2538, 2541, 2534, 2535, 2533, 2549, 2533, 2534, 2535, 2536,
750 2542, 2539, 2540, 2558, 2540, 3238, 2558, 2549, 2549, 2554,
751
752 2559, 2574, 2581, 2583, 2584, 3238, 2590, 2575, 3238, 300,
753 2591, 2585, 2578, 2580, 3238, 3238, 2588, 2584, 3238, 2600,
754 2602, 3238, 2597, 2591, 299, 296, 2593, 2600, 2602, 3238,
755 3238, 2607, 2610, 2596, 2601, 2612, 2606, 2625, 2624, 3238,
756 3238, 3238, 271, 2621, 2639, 2637, 2631, 265, 2633, 2630,
757 2637, 3238, 3238, 2631, 2638, 2643, 2651, 2653, 2653, 3238,
758 3238, 2658, 2651, 254, 2643, 2660, 253, 220, 216, 207,
759 2658, 2660, 204, 3238, 2665, 2647, 2663, 2651, 3238, 2656,
760 2652, 2665, 2662, 2675, 2694, 202, 2697, 2687, 199, 2697,
761 3238, 2688, 3238, 2686, 2690, 2690, 2689, 2690, 2708, 2691,
762
763 2700, 2701, 2714, 2708, 185, 2710, 3238, 2714, 2702, 3238,
764 2702, 2710, 3238, 2719, 3238, 2722, 2722, 2712, 2720, 2736,
765 2737, 2749, 2730, 3238, 3238, 2736, 2738, 2752, 2744, 2748,
766 2747, 2749, 2750, 2751, 3238, 174, 2761, 3238, 2747, 3238,
767 2765, 2766, 151, 3238, 3238, 2749, 2758, 2755, 2767, 3238,
768 2774, 146, 2759, 172, 2766, 2769, 3238, 2771, 2784, 2791,
769 2803, 2804, 2791, 2810, 2791, 2808, 3238, 2810, 2800, 2809,
770 2801, 2819, 2816, 3238, 2810, 2810, 2819, 2800, 139, 2822,
771 2808, 2820, 2810, 2826, 2819, 2820, 2828, 2830, 2839, 2847,
772 2861, 3238, 3238, 2850, 280, 2843, 2860, 2847, 2866, 2860,
773
774 2867, 2863, 3238, 2867, 3238, 3238, 2860, 2855, 3238, 118,
775 2861, 2863, 2859, 2860, 111, 2869, 2862, 3238, 2871, 2865,
776 2880, 2882, 2876, 107, 2890, 100, 3238, 2886, 2892, 2909,
777 2904, 2905, 2906, 2907, 2905, 2906, 2910, 2919, 3238, 3238,
778 2912, 2909, 2923, 2915, 2929, 2916, 2929, 3238, 2919, 3238,
779 2923, 2922, 2923, 2933, 3238, 2920, 2932, 3238, 2930, 3238,
780 3238, 3238, 2931, 2946, 2952, 2961, 2965, 2968, 3238, 2947,
781 2948, 2949, 2950, 2956, 2963, 2968, 2962, 2962, 2961, 2966,
782 2971, 2972, 2974, 2984, 2985, 2982, 3238, 2987, 2975, 2986,
783 2976, 2999, 3238, 2997, 3003, 3012, 3238, 3009, 3238, 3238,
784
785 3238, 3238, 3016, 3022, 3002, 3009, 3238, 3024, 98, 3025,
786 3018, 3021, 3238, 3032, 3023, 3025, 3238, 3025, 3238, 3021,
787 3028, 3036, 3031, 3032, 3042, 3238, 3238, 3045, 3029, 3046,
788 3038, 3053, 3059, 3049, 3066, 3238, 3062, 3070, 3075, 3238,
789 3076, 3238, 3077, 3076, 95, 3069, 3067, 3076, 3075, 3238,
790 3070, 3079, 3088, 3238, 3238, 3074, 3089, 3092, 3076, 3238,
791 3079, 3095, 3238, 3095, 3238, 3238, 93, 3086, 3089, 3238,
792 3085, 3238, 3092, 3093, 3103, 3238, 3120, 3118, 3238, 3120,
793 3114, 3130, 3238, 3238, 3238, 103, 3177, 101, 97, 91
794 } ;
795
796 static yyconst flex_int16_t yy_def[1691] =
797 { 0,
798 1685, 1, 1685, 1685, 1685, 1686, 1687, 1688, 1685, 1685,
799 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
800 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
801 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1686, 1687, 1685,
802 1688, 1685, 1685, 1685, 1688, 1685, 1685, 1685, 1685, 1685,
803 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
804 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
805 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
806 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
807 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
808
809 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
810 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
811 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
812 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
813 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
814 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
815 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
816 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
817 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
818 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
819
820 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
821 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
822 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
823 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
824 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
825 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
826 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
827 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
828 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
829 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
830
831 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
832 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
833 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
834 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
835 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
836 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
837 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
838 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
839 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
840 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
841
842 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
843 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
844 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
845 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
846 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
847 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
848 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
849 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
850 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
851 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
852
853 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
854 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
855 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
856 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
857 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
858 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
859 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
860 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
861 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
862 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
863
864 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
865 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
866 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
867 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
868 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
869 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
870 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
871 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
872 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
873 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
874
875 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
876 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
877 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
878 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
879 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
880 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
881 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
882 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
883 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
884 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
885
886 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
887 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
888 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
889 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
890 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
891 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
892 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
893 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
894 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
895 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
896
897 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
898 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
899 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
900 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
901 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
902 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
903 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
904 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
905 1685, 1685, 1685, 1685, 1685, 1685, 1689, 1690, 1685, 1685,
906 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
907
908 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
909 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
910 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
911 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
912 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
913 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
914 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
915 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
916 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
917 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
918
919 1685, 1685, 1685, 1685, 1685, 1685, 1689, 1689, 1690, 1690,
920 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
921 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
922 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
923 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
924 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
925 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
926 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
927 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
928 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
929
930 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
931 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
932 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
933 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
934 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
935 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
936 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
937 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
938 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
939 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
940
941 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
942 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
943 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
944 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
945 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
946 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
947 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
948 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
949 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
950 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
951
952 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
953 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
954 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
955 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
956 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
957 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
958 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
959 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
960 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
961 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
962
963 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
964 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
965 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
966 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
967 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
968 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
969 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
970 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
971 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
972 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
973
974 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
975 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
976 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
977 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
978 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
979 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
980 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
981 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
982 1685, 1685, 1685, 1685, 0, 1685, 1685, 1685, 1685, 1685
983 } ;
984
985 static yyconst flex_int16_t yy_nxt[3307] =
986 { 0,
987 4, 5, 6, 7, 8, 4, 9, 10, 11, 11,
988 11, 11, 11, 4, 4, 12, 13, 14, 15, 16,
989 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
990 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
991 4, 4, 12, 13, 14, 15, 16, 17, 18, 19,
992 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
993 30, 31, 32, 33, 34, 35, 36, 4, 40, 40,
994 42, 44, 74, 45, 46, 46, 46, 46, 46, 70,
995 75, 53, 89, 76, 54, 71, 72, 43, 40, 40,
996 55, 1109, 77, 108, 56, 78, 73, 1107, 79, 74,
997
998 112, 41, 80, 38, 137, 81, 70, 75, 53, 89,
999 76, 54, 71, 72, 43, 47, 48, 55, 49, 77,
1000 108, 56, 78, 73, 50, 79, 51, 112, 86, 80,
1001 82, 137, 81, 52, 1673, 87, 1658, 88, 83, 1630,
1002 113, 1566, 47, 48, 84, 49, 140, 141, 1564, 142,
1003 85, 50, 1556, 51, 114, 86, 145, 82, 146, 1551,
1004 52, 57, 87, 58, 88, 83, 138, 113, 59, 60,
1005 139, 84, 61, 140, 141, 62, 142, 85, 147, 90,
1006 1525, 114, 148, 145, 1503, 146, 91, 1501, 57, 92,
1007 58, 93, 1494, 138, 94, 59, 60, 139, 95, 61,
1008
1009 339, 340, 62, 63, 96, 147, 90, 64, 149, 148,
1010 150, 65, 151, 91, 66, 1489, 92, 67, 93, 109,
1011 68, 94, 152, 69, 153, 95, 1465, 110, 97, 98,
1012 63, 96, 99, 111, 64, 149, 100, 150, 65, 151,
1013 1451, 66, 101, 1448, 67, 1437, 109, 68, 1434, 152,
1014 69, 153, 134, 135, 110, 97, 98, 1433, 136, 99,
1015 111, 1432, 156, 100, 46, 46, 46, 46, 46, 101,
1016 102, 143, 103, 154, 104, 155, 157, 158, 105, 134,
1017 135, 162, 163, 171, 106, 136, 172, 173, 144, 156,
1018 107, 1539, 1540, 169, 1431, 1428, 174, 102, 143, 103,
1019
1020 154, 104, 155, 157, 158, 105, 1416, 170, 162, 163,
1021 171, 106, 1411, 172, 173, 144, 175, 107, 115, 159,
1022 169, 116, 117, 174, 118, 176, 182, 160, 119, 120,
1023 183, 184, 121, 122, 170, 185, 177, 1399, 178, 161,
1024 1398, 1387, 186, 175, 1356, 115, 159, 1354, 116, 117,
1025 1333, 118, 176, 182, 160, 119, 120, 183, 184, 121,
1026 122, 123, 185, 177, 124, 178, 161, 125, 126, 186,
1027 127, 128, 189, 1321, 129, 1317, 1305, 130, 131, 179,
1028 1285, 180, 192, 132, 133, 193, 190, 196, 123, 187,
1029 197, 124, 191, 1283, 125, 126, 181, 127, 128, 189,
1030
1031 188, 129, 164, 165, 130, 131, 179, 166, 180, 192,
1032 132, 133, 193, 190, 196, 167, 187, 197, 198, 191,
1033 168, 199, 194, 181, 195, 200, 201, 188, 202, 164,
1034 165, 203, 204, 205, 166, 206, 212, 208, 210, 215,
1035 207, 209, 167, 211, 213, 198, 216, 168, 199, 194,
1036 217, 195, 200, 201, 218, 202, 214, 219, 203, 204,
1037 205, 221, 206, 212, 208, 210, 215, 207, 209, 223,
1038 211, 213, 220, 216, 224, 225, 228, 217, 229, 230,
1039 239, 218, 248, 214, 219, 1277, 249, 231, 221, 252,
1040 243, 226, 227, 1264, 253, 1262, 223, 240, 1247, 220,
1041
1042 1244, 224, 225, 228, 244, 229, 230, 239, 241, 248,
1043 254, 1243, 242, 249, 231, 250, 252, 243, 226, 227,
1044 232, 253, 245, 233, 240, 251, 234, 235, 255, 236,
1045 246, 244, 237, 256, 257, 241, 258, 254, 238, 242,
1046 259, 260, 250, 264, 247, 265, 261, 232, 266, 245,
1047 233, 273, 251, 234, 235, 255, 236, 246, 274, 237,
1048 256, 257, 262, 258, 277, 238, 1240, 259, 260, 278,
1049 264, 247, 265, 261, 1110, 266, 275, 279, 273, 280,
1050 1110, 281, 276, 282, 283, 274, 1108, 284, 285, 262,
1051 267, 277, 286, 268, 289, 287, 278, 290, 291, 292,
1052
1053 269, 270, 288, 275, 279, 293, 280, 271, 281, 276,
1054 282, 283, 295, 272, 284, 285, 296, 267, 297, 286,
1055 268, 289, 287, 298, 290, 291, 292, 269, 270, 288,
1056 299, 300, 293, 301, 271, 302, 303, 304, 305, 295,
1057 272, 306, 307, 296, 308, 297, 309, 310, 311, 312,
1058 298, 313, 314, 315, 316, 317, 318, 299, 300, 319,
1059 301, 320, 302, 303, 304, 305, 321, 324, 306, 307,
1060 325, 308, 322, 309, 310, 311, 312, 326, 313, 314,
1061 315, 316, 317, 318, 327, 323, 319, 328, 320, 329,
1062 330, 331, 334, 321, 324, 332, 333, 325, 335, 322,
1063
1064 337, 338, 341, 342, 326, 343, 345, 346, 344, 347,
1065 348, 327, 323, 349, 328, 350, 329, 330, 331, 334,
1066 351, 353, 332, 333, 354, 335, 355, 337, 338, 341,
1067 342, 358, 343, 345, 346, 344, 347, 348, 356, 359,
1068 349, 360, 350, 361, 357, 362, 363, 351, 353, 368,
1069 364, 354, 369, 355, 370, 371, 372, 365, 358, 373,
1070 374, 375, 366, 376, 377, 356, 359, 367, 360, 378,
1071 361, 379, 362, 363, 380, 381, 368, 364, 382, 369,
1072 386, 370, 371, 372, 365, 387, 373, 374, 375, 366,
1073 376, 377, 388, 383, 367, 384, 378, 389, 379, 390,
1074
1075 391, 380, 381, 392, 393, 382, 394, 386, 395, 396,
1076 398, 399, 387, 400, 397, 401, 402, 403, 404, 388,
1077 383, 405, 384, 406, 389, 407, 390, 391, 410, 408,
1078 392, 393, 411, 394, 412, 395, 396, 398, 399, 409,
1079 400, 413, 401, 402, 403, 404, 414, 415, 405, 416,
1080 406, 417, 407, 418, 419, 410, 408, 421, 422, 411,
1081 423, 412, 424, 420, 425, 426, 409, 427, 413, 428,
1082 429, 430, 431, 414, 415, 433, 416, 434, 417, 435,
1083 418, 419, 436, 437, 421, 422, 438, 423, 439, 424,
1084 440, 425, 426, 442, 427, 443, 428, 429, 430, 431,
1085
1086 444, 445, 433, 446, 434, 447, 435, 448, 449, 436,
1087 437, 450, 452, 438, 453, 439, 454, 440, 455, 456,
1088 442, 457, 443, 458, 459, 460, 461, 444, 445, 462,
1089 446, 463, 447, 464, 448, 449, 465, 466, 450, 452,
1090 467, 453, 468, 454, 471, 455, 456, 469, 457, 473,
1091 458, 459, 460, 461, 475, 476, 462, 472, 463, 477,
1092 464, 470, 478, 465, 466, 480, 482, 467, 483, 468,
1093 484, 471, 486, 487, 469, 488, 473, 489, 1108, 1210,
1094 1175, 475, 476, 499, 1173, 500, 477, 501, 470, 478,
1095 502, 1172, 480, 482, 503, 483, 504, 484, 505, 486,
1096
1097 487, 507, 488, 509, 489, 490, 491, 492, 510, 511,
1098 499, 493, 500, 494, 501, 512, 495, 502, 496, 513,
1099 519, 503, 521, 504, 497, 505, 514, 498, 507, 522,
1100 509, 523, 490, 491, 492, 510, 511, 524, 493, 525,
1101 494, 526, 512, 495, 515, 496, 513, 519, 516, 521,
1102 527, 497, 517, 514, 498, 528, 522, 529, 523, 532,
1103 533, 536, 534, 539, 524, 537, 525, 540, 526, 541,
1104 538, 515, 535, 542, 530, 516, 543, 527, 544, 546,
1105 547, 549, 528, 550, 529, 551, 532, 533, 536, 534,
1106 539, 552, 537, 553, 540, 548, 541, 538, 554, 556,
1107
1108 542, 530, 557, 543, 559, 544, 546, 547, 549, 560,
1109 550, 561, 551, 562, 563, 564, 565, 566, 552, 567,
1110 553, 568, 548, 574, 1167, 554, 556, 575, 577, 557,
1111 578, 559, 579, 580, 581, 582, 560, 583, 561, 586,
1112 562, 563, 564, 565, 566, 569, 567, 588, 568, 570,
1113 574, 571, 572, 584, 575, 577, 589, 578, 585, 579,
1114 580, 581, 582, 573, 583, 591, 586, 592, 593, 594,
1115 595, 596, 569, 597, 588, 598, 570, 599, 571, 572,
1116 584, 600, 601, 589, 602, 585, 603, 604, 605, 606,
1117 573, 607, 591, 608, 592, 593, 594, 595, 596, 609,
1118
1119 597, 610, 598, 611, 599, 614, 615, 616, 600, 601,
1120 617, 602, 618, 603, 604, 605, 606, 612, 607, 619,
1121 608, 620, 621, 622, 623, 613, 609, 624, 610, 625,
1122 611, 626, 614, 615, 616, 629, 631, 617, 632, 618,
1123 633, 634, 635, 636, 612, 638, 619, 637, 620, 621,
1124 622, 623, 639, 640, 624, 643, 625, 644, 626, 641,
1125 645, 646, 629, 631, 647, 632, 648, 633, 634, 635,
1126 636, 642, 638, 649, 637, 650, 651, 654, 652, 639,
1127 640, 655, 643, 656, 644, 653, 641, 645, 646, 657,
1128 658, 647, 659, 648, 660, 661, 663, 667, 642, 1153,
1129
1130 649, 673, 650, 651, 654, 652, 675, 668, 655, 670,
1131 656, 678, 653, 679, 664, 665, 657, 658, 669, 659,
1132 666, 660, 661, 663, 667, 680, 671, 676, 673, 672,
1133 677, 681, 682, 675, 668, 683, 670, 686, 678, 687,
1134 679, 664, 665, 684, 688, 669, 685, 666, 689, 690,
1135 691, 693, 680, 671, 676, 694, 672, 677, 681, 682,
1136 698, 696, 683, 699, 686, 697, 687, 701, 702, 703,
1137 684, 688, 704, 685, 705, 689, 690, 691, 693, 706,
1138 707, 708, 694, 709, 710, 711, 712, 698, 696, 713,
1139 699, 714, 697, 715, 701, 702, 703, 716, 717, 704,
1140
1141 718, 705, 720, 721, 722, 723, 706, 707, 708, 725,
1142 709, 710, 711, 712, 726, 727, 713, 719, 714, 729,
1143 715, 730, 731, 732, 716, 717, 733, 718, 737, 720,
1144 721, 722, 723, 735, 738, 739, 725, 740, 742, 743,
1145 744, 726, 727, 745, 719, 734, 729, 746, 730, 731,
1146 732, 736, 747, 733, 748, 737, 749, 750, 752, 754,
1147 735, 738, 739, 755, 740, 742, 743, 744, 756, 757,
1148 745, 760, 734, 762, 746, 766, 764, 758, 768, 747,
1149 769, 748, 770, 749, 750, 752, 754, 765, 771, 775,
1150 755, 776, 777, 772, 778, 756, 757, 779, 760, 780,
1151
1152 762, 781, 766, 764, 758, 768, 773, 769, 782, 770,
1153 783, 774, 784, 785, 765, 771, 775, 786, 776, 777,
1154 772, 778, 787, 788, 779, 789, 780, 790, 781, 791,
1155 792, 793, 794, 773, 795, 782, 796, 783, 774, 784,
1156 785, 797, 798, 799, 786, 800, 801, 802, 804, 787,
1157 788, 805, 789, 806, 790, 807, 791, 792, 793, 794,
1158 808, 795, 809, 796, 810, 811, 812, 813, 797, 798,
1159 799, 814, 800, 801, 802, 804, 815, 816, 805, 817,
1160 806, 818, 807, 820, 821, 822, 823, 808, 824, 809,
1161 825, 810, 811, 812, 813, 826, 827, 830, 814, 828,
1162
1163 829, 831, 832, 815, 816, 833, 817, 834, 818, 835,
1164 820, 821, 822, 823, 836, 824, 838, 825, 844, 845,
1165 846, 1144, 826, 827, 830, 848, 828, 829, 831, 832,
1166 849, 851, 833, 852, 834, 853, 835, 854, 839, 855,
1167 856, 836, 840, 838, 841, 844, 845, 846, 842, 843,
1168 857, 858, 848, 859, 860, 861, 862, 849, 851, 863,
1169 852, 864, 853, 865, 854, 839, 855, 856, 866, 840,
1170 867, 841, 868, 869, 870, 842, 843, 857, 858, 871,
1171 859, 860, 861, 862, 872, 873, 863, 874, 864, 875,
1172 865, 876, 877, 879, 882, 866, 884, 867, 885, 868,
1173
1174 869, 870, 886, 887, 889, 890, 871, 891, 892, 893,
1175 894, 872, 873, 895, 874, 896, 875, 897, 876, 877,
1176 879, 882, 898, 884, 899, 885, 900, 901, 902, 886,
1177 887, 889, 890, 903, 891, 892, 893, 894, 904, 905,
1178 895, 906, 896, 907, 897, 908, 909, 910, 911, 898,
1179 912, 899, 913, 900, 901, 902, 914, 915, 916, 917,
1180 903, 918, 919, 920, 921, 904, 905, 923, 906, 924,
1181 907, 925, 908, 909, 910, 911, 927, 912, 928, 913,
1182 931, 932, 933, 914, 915, 916, 917, 934, 918, 919,
1183 920, 921, 935, 936, 923, 937, 924, 938, 925, 939,
1184
1185 940, 941, 942, 927, 943, 928, 944, 931, 932, 933,
1186 945, 946, 947, 948, 934, 949, 950, 951, 952, 935,
1187 936, 953, 937, 954, 938, 955, 939, 940, 941, 942,
1188 956, 943, 957, 944, 958, 959, 960, 945, 946, 947,
1189 948, 961, 949, 950, 951, 952, 962, 963, 953, 964,
1190 954, 965, 955, 971, 972, 973, 974, 956, 975, 957,
1191 977, 958, 959, 960, 979, 980, 981, 982, 961, 983,
1192 984, 989, 990, 962, 963, 991, 964, 986, 965, 987,
1193 971, 972, 973, 974, 992, 975, 993, 977, 994, 988,
1194 995, 979, 980, 981, 982, 996, 983, 984, 989, 990,
1195
1196 997, 998, 991, 999, 1000, 1001, 1003, 1009, 1010, 1004,
1197 1011, 992, 1012, 993, 1005, 994, 1006, 995, 1002, 1013,
1198 1007, 1014, 996, 1015, 1016, 1017, 1008, 997, 998, 1018,
1199 999, 1000, 1001, 1003, 1009, 1010, 1004, 1011, 1019, 1012,
1200 1020, 1005, 1021, 1006, 1022, 1002, 1013, 1007, 1014, 1023,
1201 1015, 1016, 1017, 1008, 1024, 1025, 1018, 1026, 1027, 1028,
1202 1029, 1030, 1031, 1032, 1033, 1019, 1034, 1020, 1035, 1021,
1203 1036, 1022, 1037, 1038, 1039, 1040, 1023, 1042, 1043, 1044,
1204 1045, 1024, 1025, 1046, 1026, 1027, 1028, 1029, 1030, 1031,
1205 1032, 1033, 1047, 1034, 1048, 1035, 1049, 1036, 1050, 1037,
1206
1207 1038, 1039, 1040, 1052, 1042, 1043, 1044, 1045, 1051, 1053,
1208 1046, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1047,
1209 1062, 1048, 1063, 1049, 1064, 1050, 1065, 1067, 1068, 1069,
1210 1052, 1070, 1072, 1073, 1074, 1051, 1053, 1075, 1054, 1055,
1211 1056, 1057, 1058, 1059, 1060, 1061, 1076, 1062, 1077, 1063,
1212 1079, 1064, 1080, 1065, 1067, 1068, 1069, 1081, 1070, 1072,
1213 1073, 1074, 1082, 1083, 1075, 1084, 1085, 1086, 1087, 1088,
1214 1089, 1090, 1091, 1076, 1092, 1077, 1094, 1079, 1095, 1080,
1215 1096, 1097, 1098, 1099, 1081, 1100, 1101, 1102, 1103, 1082,
1216 1083, 1104, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091,
1217
1218 1105, 1092, 1106, 1094, 986, 1095, 987, 1096, 1097, 1098,
1219 1099, 1111, 1100, 1101, 1102, 1103, 988, 1112, 1104, 1115,
1220 1116, 1118, 1119, 1120, 1121, 1122, 1123, 1105, 1124, 1106,
1221 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1111, 1133,
1222 1134, 1135, 1137, 1138, 1112, 1139, 1115, 1116, 1118, 1119,
1223 1120, 1121, 1122, 1123, 1140, 1124, 1141, 1125, 1126, 1127,
1224 1128, 1129, 1130, 1131, 1132, 1142, 1133, 1134, 1135, 1137,
1225 1138, 1143, 1139, 1145, 1146, 1147, 1148, 1149, 1150, 1151,
1226 1152, 1140, 1154, 1141, 1155, 1158, 1159, 1160, 1161, 1162,
1227 1163, 1156, 1142, 1164, 1165, 1166, 1168, 1169, 1143, 1170,
1228
1229 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1157, 1154,
1230 1171, 1155, 1158, 1159, 1160, 1161, 1162, 1163, 1156, 1174,
1231 1164, 1165, 1166, 1168, 1169, 1176, 1170, 1177, 1178, 1179,
1232 1180, 1181, 1182, 1183, 1184, 1157, 1185, 1171, 1186, 1187,
1233 1188, 1189, 1190, 1191, 1192, 1193, 1174, 1194, 1195, 1196,
1234 1197, 1198, 1176, 1199, 1177, 1178, 1179, 1180, 1181, 1182,
1235 1183, 1184, 1200, 1185, 1201, 1186, 1187, 1188, 1189, 1190,
1236 1191, 1192, 1193, 1202, 1194, 1195, 1196, 1197, 1198, 1203,
1237 1199, 1204, 1205, 1206, 1207, 1208, 1209, 1211, 1212, 1200,
1238 1213, 1201, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221,
1239
1240 1202, 1222, 1223, 1224, 1225, 1226, 1203, 1227, 1204, 1205,
1241 1206, 1207, 1208, 1209, 1211, 1212, 1228, 1213, 1229, 1214,
1242 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1230, 1222, 1223,
1243 1224, 1225, 1226, 1231, 1227, 1232, 1233, 1234, 1235, 1236,
1244 1237, 1238, 1239, 1228, 1241, 1229, 1242, 1245, 1246, 1248,
1245 1249, 1250, 1251, 1252, 1230, 1253, 1254, 1255, 1256, 1257,
1246 1231, 1258, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239,
1247 1259, 1241, 1260, 1242, 1245, 1246, 1248, 1249, 1250, 1251,
1248 1252, 1261, 1253, 1254, 1255, 1256, 1257, 1263, 1258, 1265,
1249 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1259, 1273, 1260,
1250
1251 1274, 1275, 1276, 1278, 1279, 1280, 1281, 1282, 1261, 1284,
1252 1286, 1287, 1288, 1289, 1263, 1290, 1265, 1266, 1267, 1268,
1253 1269, 1270, 1271, 1272, 1291, 1273, 1292, 1274, 1275, 1276,
1254 1278, 1279, 1280, 1281, 1282, 1293, 1284, 1286, 1287, 1288,
1255 1289, 1294, 1290, 1295, 1296, 1297, 1298, 1299, 1300, 1301,
1256 1302, 1291, 1303, 1292, 1304, 1306, 1307, 1308, 1309, 1310,
1257 1311, 1312, 1293, 1313, 1314, 1315, 1316, 1318, 1294, 1319,
1258 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1320, 1303,
1259 1324, 1304, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1322,
1260 1313, 1314, 1315, 1316, 1318, 1325, 1319, 1323, 1326, 1329,
1261
1262 1327, 1330, 1331, 1332, 1334, 1320, 1335, 1324, 1336, 1337,
1263 1338, 1339, 1340, 1341, 1342, 1343, 1322, 1328, 1344, 1345,
1264 1348, 1349, 1325, 1350, 1351, 1326, 1329, 1327, 1330, 1331,
1265 1332, 1334, 1352, 1335, 1353, 1336, 1337, 1338, 1339, 1340,
1266 1341, 1342, 1343, 1346, 1328, 1344, 1345, 1348, 1349, 1347,
1267 1350, 1351, 1355, 1357, 1358, 1359, 1360, 1361, 1362, 1352,
1268 1363, 1353, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
1269 1346, 1372, 1373, 1374, 1375, 1376, 1347, 1377, 1378, 1355,
1270 1357, 1358, 1359, 1360, 1361, 1362, 1379, 1363, 1380, 1364,
1271 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1381, 1372, 1373,
1272
1273 1374, 1375, 1376, 1382, 1377, 1378, 1383, 1384, 1385, 1386,
1274 1388, 1389, 1390, 1379, 1391, 1380, 1392, 1393, 1394, 1395,
1275 1396, 1397, 1400, 1401, 1381, 1402, 1403, 1404, 1405, 1406,
1276 1382, 1407, 1408, 1383, 1384, 1385, 1386, 1388, 1389, 1390,
1277 1409, 1391, 1410, 1392, 1393, 1394, 1395, 1396, 1397, 1400,
1278 1401, 1412, 1402, 1403, 1404, 1405, 1406, 1413, 1407, 1408,
1279 1414, 1415, 1417, 1418, 1419, 1420, 1421, 1409, 1422, 1410,
1280 1423, 1424, 1425, 1426, 1427, 1429, 1430, 1435, 1412, 1436,
1281 1438, 1439, 1440, 1441, 1413, 1442, 1443, 1414, 1415, 1417,
1282 1418, 1419, 1420, 1421, 1444, 1422, 1445, 1423, 1424, 1425,
1283
1284 1426, 1427, 1429, 1430, 1435, 1446, 1436, 1438, 1439, 1440,
1285 1441, 1447, 1442, 1443, 1449, 1450, 1452, 1453, 1454, 1455,
1286 1456, 1444, 1457, 1445, 1458, 1459, 1460, 1461, 1462, 1463,
1287 1464, 1466, 1446, 1467, 1468, 1469, 1470, 1471, 1447, 1472,
1288 1473, 1449, 1450, 1452, 1453, 1454, 1455, 1456, 1474, 1457,
1289 1475, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1466, 1476,
1290 1467, 1468, 1469, 1470, 1471, 1477, 1472, 1473, 1478, 1479,
1291 1480, 1481, 1482, 1483, 1484, 1474, 1485, 1475, 1486, 1487,
1292 1488, 1490, 1491, 1492, 1493, 1495, 1476, 1496, 1497, 1499,
1293 1498, 1500, 1477, 1502, 1504, 1478, 1479, 1480, 1481, 1482,
1294
1295 1483, 1484, 1505, 1485, 1506, 1486, 1487, 1488, 1490, 1491,
1296 1492, 1493, 1495, 1507, 1496, 1497, 1499, 1498, 1500, 1508,
1297 1502, 1504, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1505,
1298 1516, 1506, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524,
1299 1507, 1526, 1527, 1528, 1529, 1530, 1508, 1531, 1532, 1509,
1300 1510, 1511, 1512, 1513, 1514, 1515, 1533, 1516, 1534, 1517,
1301 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1535, 1526, 1527,
1302 1528, 1529, 1530, 1536, 1531, 1532, 1537, 1538, 1541, 1542,
1303 1543, 1544, 1545, 1533, 1546, 1534, 1547, 1548, 1549, 1550,
1304 1552, 1553, 1554, 1555, 1535, 1557, 1558, 1559, 1560, 1561,
1305
1306 1536, 1562, 1563, 1537, 1538, 1541, 1542, 1543, 1544, 1545,
1307 1565, 1546, 1567, 1547, 1548, 1549, 1550, 1552, 1553, 1554,
1308 1555, 1568, 1557, 1558, 1559, 1560, 1561, 1569, 1562, 1563,
1309 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1565, 1577, 1567,
1310 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1568, 1586,
1311 1587, 1588, 1589, 1590, 1569, 1591, 1592, 1570, 1571, 1572,
1312 1573, 1574, 1575, 1576, 1593, 1577, 1594, 1578, 1579, 1580,
1313 1581, 1582, 1583, 1584, 1585, 1595, 1586, 1587, 1588, 1589,
1314 1590, 1596, 1591, 1592, 1597, 1598, 1599, 1600, 1601, 1602,
1315 1603, 1593, 1604, 1594, 1605, 1606, 1607, 1608, 1609, 1610,
1316
1317 1611, 1612, 1595, 1613, 1614, 1615, 1616, 1617, 1596, 1618,
1318 1619, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1620, 1604,
1319 1621, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1622,
1320 1613, 1614, 1615, 1616, 1617, 1623, 1618, 1619, 1624, 1625,
1321 1626, 1627, 1628, 1629, 1631, 1620, 1632, 1621, 1633, 1634,
1322 1635, 1636, 1637, 1638, 1639, 1640, 1622, 1641, 1642, 1643,
1323 1644, 1645, 1623, 1646, 1647, 1624, 1625, 1626, 1627, 1628,
1324 1629, 1631, 1648, 1632, 1649, 1633, 1634, 1635, 1636, 1637,
1325 1638, 1639, 1640, 1650, 1641, 1642, 1643, 1644, 1645, 1651,
1326 1646, 1647, 1652, 1653, 1654, 1655, 1656, 1657, 1659, 1648,
1327
1328 1660, 1649, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668,
1329 1650, 1669, 1670, 1671, 1672, 1674, 1651, 1675, 1676, 1652,
1330 1653, 1654, 1655, 1656, 1657, 1659, 1677, 1660, 1678, 1661,
1331 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1679, 1669, 1670,
1332 1671, 1672, 1674, 1680, 1675, 1676, 1681, 1682, 1683, 1684,
1333 1136, 1117, 1114, 1677, 1113, 1678, 1110, 1108, 1093, 1078,
1334 1071, 1066, 1041, 985, 1679, 978, 976, 970, 969, 968,
1335 1680, 967, 966, 1681, 1682, 1683, 1684, 39, 39, 930,
1336 929, 926, 922, 888, 883, 881, 880, 878, 850, 847,
1337 837, 819, 803, 767, 763, 761, 759, 753, 751, 741,
1338
1339 728, 724, 700, 695, 692, 674, 662, 630, 628, 627,
1340 590, 587, 576, 558, 555, 545, 531, 520, 518, 508,
1341 506, 485, 481, 479, 474, 451, 441, 432, 385, 352,
1342 336, 294, 263, 222, 37, 37, 1685, 3, 1685, 1685,
1343 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
1344 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
1345 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
1346 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
1347 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
1348 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
1349
1350 1685, 1685, 1685, 1685, 1685, 1685
1351 } ;
1352
1353 static yyconst flex_int16_t yy_chk[3307] =
1354 { 0,
1355 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1356 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1357 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1358 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1359 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1360 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1361 1, 1, 1, 1, 1, 1, 1, 1, 7, 7,
1362 9, 10, 17, 10, 11, 11, 11, 11, 11, 16,
1363 17, 13, 21, 17, 13, 16, 16, 9, 39, 39,
1364 13, 1690, 17, 26, 13, 18, 16, 1689, 18, 17,
1365
1366 28, 1688, 18, 1686, 33, 18, 16, 17, 13, 21,
1367 17, 13, 16, 16, 9, 12, 12, 13, 12, 17,
1368 26, 13, 18, 16, 12, 18, 12, 28, 20, 18,
1369 19, 33, 18, 12, 1667, 20, 1645, 20, 19, 1609,
1370 29, 1526, 12, 12, 19, 12, 35, 36, 1524, 43,
1371 19, 12, 1515, 12, 29, 20, 48, 19, 49, 1510,
1372 12, 14, 20, 14, 20, 19, 34, 29, 14, 14,
1373 34, 19, 14, 35, 36, 14, 43, 19, 50, 22,
1374 1479, 29, 51, 48, 1454, 49, 22, 1452, 14, 22,
1375 14, 22, 1443, 34, 23, 14, 14, 34, 23, 14,
1376
1377 199, 199, 14, 15, 23, 50, 22, 15, 52, 51,
1378 53, 15, 54, 22, 15, 1436, 22, 15, 22, 27,
1379 15, 23, 55, 15, 56, 23, 1405, 27, 24, 24,
1380 15, 23, 24, 27, 15, 52, 24, 53, 15, 54,
1381 1389, 15, 24, 1386, 15, 1373, 27, 15, 1370, 55,
1382 15, 56, 32, 32, 27, 24, 24, 1369, 32, 24,
1383 27, 1368, 58, 24, 46, 46, 46, 46, 46, 24,
1384 25, 47, 25, 57, 25, 57, 59, 60, 25, 32,
1385 32, 62, 63, 66, 25, 32, 67, 68, 47, 58,
1386 25, 1495, 1495, 65, 1367, 1364, 69, 25, 47, 25,
1387
1388 57, 25, 57, 59, 60, 25, 1348, 65, 62, 63,
1389 66, 25, 1343, 67, 68, 47, 70, 25, 30, 61,
1390 65, 30, 30, 69, 30, 71, 74, 61, 30, 30,
1391 75, 76, 30, 30, 65, 77, 72, 1326, 72, 61,
1392 1325, 1310, 78, 70, 1276, 30, 61, 1273, 30, 30,
1393 1248, 30, 71, 74, 61, 30, 30, 75, 76, 30,
1394 30, 31, 77, 72, 31, 72, 61, 31, 31, 78,
1395 31, 31, 80, 1237, 31, 1232, 1218, 31, 31, 73,
1396 1196, 73, 82, 31, 31, 83, 81, 85, 31, 79,
1397 86, 31, 81, 1194, 31, 31, 73, 31, 31, 80,
1398
1399 79, 31, 64, 64, 31, 31, 73, 64, 73, 82,
1400 31, 31, 83, 81, 85, 64, 79, 86, 87, 81,
1401 64, 88, 84, 73, 84, 89, 90, 79, 91, 64,
1402 64, 92, 93, 94, 64, 95, 98, 96, 97, 100,
1403 95, 96, 64, 97, 99, 87, 101, 64, 88, 84,
1404 102, 84, 89, 90, 103, 91, 99, 104, 92, 93,
1405 94, 105, 95, 98, 96, 97, 100, 95, 96, 107,
1406 97, 99, 104, 101, 108, 109, 110, 102, 111, 112,
1407 114, 103, 118, 99, 104, 1184, 119, 112, 105, 121,
1408 116, 109, 109, 1170, 122, 1168, 107, 115, 1149, 104,
1409
1410 1146, 108, 109, 110, 116, 111, 112, 114, 115, 118,
1411 123, 1145, 115, 119, 112, 120, 121, 116, 109, 109,
1412 113, 122, 117, 113, 115, 120, 113, 113, 124, 113,
1413 117, 116, 113, 125, 126, 115, 127, 123, 113, 115,
1414 128, 129, 120, 132, 117, 133, 130, 113, 134, 117,
1415 113, 136, 120, 113, 113, 124, 113, 117, 137, 113,
1416 125, 126, 130, 127, 139, 113, 1142, 128, 129, 140,
1417 132, 117, 133, 130, 1110, 134, 138, 141, 136, 142,
1418 1109, 143, 138, 144, 145, 137, 1108, 146, 147, 130,
1419 135, 139, 148, 135, 150, 149, 140, 151, 152, 153,
1420
1421 135, 135, 149, 138, 141, 154, 142, 135, 143, 138,
1422 144, 145, 156, 135, 146, 147, 157, 135, 158, 148,
1423 135, 150, 149, 159, 151, 152, 153, 135, 135, 149,
1424 160, 161, 154, 162, 135, 163, 164, 165, 166, 156,
1425 135, 167, 168, 157, 170, 158, 171, 172, 173, 174,
1426 159, 175, 176, 177, 178, 179, 180, 160, 161, 181,
1427 162, 182, 163, 164, 165, 166, 183, 185, 167, 168,
1428 186, 170, 184, 171, 172, 173, 174, 187, 175, 176,
1429 177, 178, 179, 180, 188, 184, 181, 189, 182, 190,
1430 191, 192, 194, 183, 185, 193, 193, 186, 195, 184,
1431
1432 197, 198, 200, 201, 187, 202, 203, 204, 202, 205,
1433 206, 188, 184, 207, 189, 208, 190, 191, 192, 194,
1434 210, 212, 193, 193, 213, 195, 214, 197, 198, 200,
1435 201, 216, 202, 203, 204, 202, 205, 206, 215, 217,
1436 207, 218, 208, 219, 215, 220, 221, 210, 212, 223,
1437 222, 213, 224, 214, 225, 226, 227, 222, 216, 228,
1438 229, 230, 222, 231, 232, 215, 217, 222, 218, 233,
1439 219, 234, 220, 221, 235, 236, 223, 222, 237, 224,
1440 240, 225, 226, 227, 222, 241, 228, 229, 230, 222,
1441 231, 232, 242, 238, 222, 238, 233, 243, 234, 244,
1442
1443 246, 235, 236, 247, 248, 237, 249, 240, 250, 252,
1444 253, 254, 241, 255, 252, 256, 257, 258, 259, 242,
1445 238, 260, 238, 261, 243, 262, 244, 246, 264, 263,
1446 247, 248, 265, 249, 266, 250, 252, 253, 254, 263,
1447 255, 267, 256, 257, 258, 259, 268, 269, 260, 270,
1448 261, 271, 262, 272, 273, 264, 263, 274, 275, 265,
1449 276, 266, 277, 273, 278, 280, 263, 281, 267, 282,
1450 283, 284, 285, 268, 269, 288, 270, 289, 271, 291,
1451 272, 273, 292, 293, 274, 275, 294, 276, 295, 277,
1452 296, 278, 280, 298, 281, 299, 282, 283, 284, 285,
1453
1454 300, 301, 288, 304, 289, 305, 291, 307, 308, 292,
1455 293, 309, 311, 294, 312, 295, 313, 296, 314, 315,
1456 298, 316, 299, 317, 318, 319, 320, 300, 301, 322,
1457 304, 323, 305, 325, 307, 308, 326, 327, 309, 311,
1458 328, 312, 329, 313, 331, 314, 315, 330, 316, 332,
1459 317, 318, 319, 320, 335, 336, 322, 331, 323, 337,
1460 325, 330, 338, 326, 327, 342, 344, 328, 345, 329,
1461 346, 331, 348, 349, 330, 350, 332, 351, 1107, 1105,
1462 1061, 335, 336, 353, 1059, 354, 337, 355, 330, 338,
1463 356, 1058, 342, 344, 357, 345, 358, 346, 360, 348,
1464
1465 349, 362, 350, 364, 351, 352, 352, 352, 365, 366,
1466 353, 352, 354, 352, 355, 367, 352, 356, 352, 368,
1467 371, 357, 375, 358, 352, 360, 369, 352, 362, 376,
1468 364, 377, 352, 352, 352, 365, 366, 378, 352, 379,
1469 352, 380, 367, 352, 369, 352, 368, 371, 369, 375,
1470 381, 352, 369, 369, 352, 382, 376, 383, 377, 385,
1471 386, 388, 387, 389, 378, 388, 379, 390, 380, 391,
1472 388, 369, 387, 393, 383, 369, 394, 381, 395, 397,
1473 397, 398, 382, 399, 383, 400, 385, 386, 388, 387,
1474 389, 401, 388, 402, 390, 397, 391, 388, 403, 405,
1475
1476 393, 383, 406, 394, 408, 395, 397, 397, 398, 409,
1477 399, 410, 400, 412, 413, 414, 415, 416, 401, 417,
1478 402, 418, 397, 421, 1053, 403, 405, 422, 424, 406,
1479 425, 408, 426, 427, 428, 429, 409, 430, 410, 433,
1480 412, 413, 414, 415, 416, 420, 417, 437, 418, 420,
1481 421, 420, 420, 432, 422, 424, 438, 425, 432, 426,
1482 427, 428, 429, 420, 430, 440, 433, 441, 443, 444,
1483 445, 447, 420, 448, 437, 449, 420, 451, 420, 420,
1484 432, 453, 454, 438, 456, 432, 457, 458, 459, 460,
1485 420, 461, 440, 463, 441, 443, 444, 445, 447, 464,
1486
1487 448, 466, 449, 467, 451, 469, 470, 471, 453, 454,
1488 472, 456, 473, 457, 458, 459, 460, 468, 461, 474,
1489 463, 476, 477, 478, 479, 468, 464, 480, 466, 481,
1490 467, 482, 469, 470, 471, 485, 487, 472, 488, 473,
1491 489, 490, 491, 492, 468, 493, 474, 492, 476, 477,
1492 478, 479, 494, 495, 480, 497, 481, 498, 482, 496,
1493 499, 500, 485, 487, 501, 488, 502, 489, 490, 491,
1494 492, 496, 493, 503, 492, 504, 505, 507, 506, 494,
1495 495, 508, 497, 509, 498, 506, 496, 499, 500, 510,
1496 511, 501, 512, 502, 513, 514, 516, 518, 496, 1036,
1497
1498 503, 521, 504, 505, 507, 506, 523, 519, 508, 520,
1499 509, 526, 506, 527, 517, 517, 510, 511, 519, 512,
1500 517, 513, 514, 516, 518, 528, 520, 524, 521, 520,
1501 524, 529, 530, 523, 519, 531, 520, 533, 526, 535,
1502 527, 517, 517, 532, 536, 519, 532, 517, 537, 538,
1503 539, 541, 528, 520, 524, 543, 520, 524, 529, 530,
1504 547, 546, 531, 548, 533, 546, 535, 550, 551, 552,
1505 532, 536, 553, 532, 554, 537, 538, 539, 541, 556,
1506 558, 559, 543, 560, 561, 562, 563, 547, 546, 564,
1507 548, 565, 546, 566, 550, 551, 552, 567, 568, 553,
1508
1509 569, 554, 570, 571, 572, 573, 556, 558, 559, 575,
1510 560, 561, 562, 563, 576, 579, 564, 569, 565, 582,
1511 566, 584, 585, 586, 567, 568, 587, 569, 589, 570,
1512 571, 572, 573, 588, 590, 591, 575, 592, 594, 595,
1513 596, 576, 579, 597, 569, 587, 582, 598, 584, 585,
1514 586, 588, 599, 587, 600, 589, 601, 603, 606, 608,
1515 588, 590, 591, 610, 592, 594, 595, 596, 611, 613,
1516 597, 615, 587, 617, 598, 620, 619, 613, 622, 599,
1517 623, 600, 625, 601, 603, 606, 608, 619, 626, 628,
1518 610, 629, 630, 627, 634, 611, 613, 635, 615, 636,
1519
1520 617, 637, 620, 619, 613, 622, 627, 623, 638, 625,
1521 639, 627, 640, 641, 619, 626, 628, 642, 629, 630,
1522 627, 634, 643, 644, 635, 646, 636, 647, 637, 648,
1523 649, 650, 651, 627, 652, 638, 653, 639, 627, 640,
1524 641, 654, 655, 656, 642, 657, 658, 659, 661, 643,
1525 644, 662, 646, 663, 647, 664, 648, 649, 650, 651,
1526 665, 652, 666, 653, 667, 669, 670, 671, 654, 655,
1527 656, 672, 657, 658, 659, 661, 673, 674, 662, 676,
1528 663, 677, 664, 680, 681, 682, 683, 665, 684, 666,
1529 685, 667, 669, 670, 671, 686, 687, 689, 672, 688,
1530
1531 688, 690, 692, 673, 674, 694, 676, 695, 677, 696,
1532 680, 681, 682, 683, 697, 684, 699, 685, 702, 703,
1533 704, 1025, 686, 687, 689, 706, 688, 688, 690, 692,
1534 707, 709, 694, 713, 695, 714, 696, 715, 700, 717,
1535 718, 697, 700, 699, 700, 702, 703, 704, 700, 700,
1536 719, 720, 706, 721, 722, 723, 726, 707, 709, 727,
1537 713, 728, 714, 729, 715, 700, 717, 718, 730, 700,
1538 731, 700, 732, 733, 734, 700, 700, 719, 720, 735,
1539 721, 722, 723, 726, 736, 737, 727, 738, 728, 740,
1540 729, 741, 743, 745, 748, 730, 750, 731, 751, 732,
1541
1542 733, 734, 752, 753, 756, 757, 735, 758, 759, 761,
1543 762, 736, 737, 763, 738, 764, 740, 765, 741, 743,
1544 745, 748, 766, 750, 767, 751, 768, 769, 770, 752,
1545 753, 756, 757, 771, 758, 759, 761, 762, 772, 773,
1546 763, 774, 764, 775, 765, 776, 777, 778, 779, 766,
1547 780, 767, 781, 768, 769, 770, 782, 783, 784, 785,
1548 771, 786, 787, 788, 789, 772, 773, 792, 774, 795,
1549 775, 796, 776, 777, 778, 779, 798, 780, 799, 781,
1550 802, 803, 804, 782, 783, 784, 785, 805, 786, 787,
1551 788, 789, 806, 807, 792, 808, 795, 809, 796, 810,
1552
1553 811, 812, 813, 798, 814, 799, 815, 802, 803, 804,
1554 816, 817, 818, 819, 805, 820, 822, 823, 824, 806,
1555 807, 825, 808, 827, 809, 828, 810, 811, 812, 813,
1556 829, 814, 830, 815, 831, 832, 833, 816, 817, 818,
1557 819, 834, 820, 822, 823, 824, 835, 836, 825, 837,
1558 827, 838, 828, 844, 845, 846, 847, 829, 848, 830,
1559 850, 831, 832, 833, 854, 857, 858, 859, 834, 860,
1560 861, 864, 865, 835, 836, 866, 837, 863, 838, 863,
1561 844, 845, 846, 847, 867, 848, 869, 850, 870, 863,
1562 872, 854, 857, 858, 859, 873, 860, 861, 864, 865,
1563
1564 874, 875, 866, 876, 877, 878, 879, 881, 883, 880,
1565 884, 867, 885, 869, 880, 870, 880, 872, 878, 887,
1566 880, 888, 873, 889, 890, 891, 880, 874, 875, 892,
1567 876, 877, 878, 879, 881, 883, 880, 884, 893, 885,
1568 894, 880, 895, 880, 896, 878, 887, 880, 888, 897,
1569 889, 890, 891, 880, 899, 900, 892, 901, 902, 903,
1570 904, 905, 906, 907, 908, 893, 909, 894, 910, 895,
1571 912, 896, 913, 914, 915, 916, 897, 918, 919, 920,
1572 921, 899, 900, 922, 901, 902, 903, 904, 905, 906,
1573 907, 908, 923, 909, 924, 910, 925, 912, 926, 913,
1574
1575 914, 915, 916, 927, 918, 919, 920, 921, 926, 928,
1576 922, 929, 930, 932, 934, 936, 937, 938, 939, 923,
1577 941, 924, 942, 925, 943, 926, 944, 946, 947, 948,
1578 927, 949, 951, 952, 953, 926, 928, 954, 929, 930,
1579 932, 934, 936, 937, 938, 939, 955, 941, 956, 942,
1580 958, 943, 959, 944, 946, 947, 948, 960, 949, 951,
1581 952, 953, 961, 962, 954, 963, 964, 965, 966, 967,
1582 968, 969, 970, 955, 971, 956, 973, 958, 974, 959,
1583 975, 976, 977, 978, 960, 979, 980, 981, 982, 961,
1584 962, 983, 963, 964, 965, 966, 967, 968, 969, 970,
1585
1586 984, 971, 985, 973, 986, 974, 986, 975, 976, 977,
1587 978, 989, 979, 980, 981, 982, 986, 990, 983, 993,
1588 994, 997, 998, 999, 1000, 1001, 1002, 984, 1003, 985,
1589 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1012, 989, 1013,
1590 1014, 1016, 1018, 1019, 990, 1020, 993, 994, 997, 998,
1591 999, 1000, 1001, 1002, 1021, 1003, 1022, 1004, 1005, 1006,
1592 1007, 1008, 1009, 1010, 1012, 1023, 1013, 1014, 1016, 1018,
1593 1019, 1024, 1020, 1026, 1027, 1029, 1030, 1031, 1032, 1034,
1594 1035, 1021, 1037, 1022, 1038, 1042, 1043, 1046, 1047, 1048,
1595 1049, 1041, 1023, 1050, 1051, 1052, 1054, 1055, 1024, 1056,
1596
1597 1026, 1027, 1029, 1030, 1031, 1032, 1034, 1035, 1041, 1037,
1598 1057, 1038, 1042, 1043, 1046, 1047, 1048, 1049, 1041, 1060,
1599 1050, 1051, 1052, 1054, 1055, 1062, 1056, 1064, 1065, 1066,
1600 1069, 1071, 1072, 1073, 1074, 1041, 1075, 1057, 1076, 1077,
1601 1078, 1079, 1080, 1081, 1082, 1083, 1060, 1084, 1085, 1086,
1602 1087, 1088, 1062, 1089, 1064, 1065, 1066, 1069, 1071, 1072,
1603 1073, 1074, 1090, 1075, 1091, 1076, 1077, 1078, 1079, 1080,
1604 1081, 1082, 1083, 1093, 1084, 1085, 1086, 1087, 1088, 1095,
1605 1089, 1096, 1097, 1098, 1099, 1101, 1104, 1106, 1111, 1090,
1606 1112, 1091, 1113, 1114, 1116, 1117, 1119, 1120, 1121, 1122,
1607
1608 1093, 1123, 1124, 1125, 1126, 1127, 1095, 1128, 1096, 1097,
1609 1098, 1099, 1101, 1104, 1106, 1111, 1129, 1112, 1130, 1113,
1610 1114, 1116, 1117, 1119, 1120, 1121, 1122, 1131, 1123, 1124,
1611 1125, 1126, 1127, 1132, 1128, 1133, 1134, 1135, 1136, 1137,
1612 1138, 1140, 1141, 1129, 1143, 1130, 1144, 1147, 1148, 1150,
1613 1151, 1153, 1154, 1156, 1131, 1157, 1159, 1160, 1161, 1163,
1614 1132, 1164, 1133, 1134, 1135, 1136, 1137, 1138, 1140, 1141,
1615 1165, 1143, 1166, 1144, 1147, 1148, 1150, 1151, 1153, 1154,
1616 1156, 1167, 1157, 1159, 1160, 1161, 1163, 1169, 1164, 1171,
1617 1172, 1173, 1174, 1175, 1176, 1177, 1179, 1165, 1180, 1166,
1618
1619 1181, 1182, 1183, 1185, 1188, 1191, 1192, 1193, 1167, 1195,
1620 1197, 1198, 1199, 1200, 1169, 1201, 1171, 1172, 1173, 1174,
1621 1175, 1176, 1177, 1179, 1202, 1180, 1203, 1181, 1182, 1183,
1622 1185, 1188, 1191, 1192, 1193, 1205, 1195, 1197, 1198, 1199,
1623 1200, 1206, 1201, 1207, 1209, 1210, 1211, 1212, 1213, 1214,
1624 1215, 1202, 1216, 1203, 1217, 1219, 1221, 1222, 1224, 1225,
1625 1226, 1227, 1205, 1228, 1229, 1230, 1231, 1233, 1206, 1234,
1626 1207, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1235, 1216,
1627 1240, 1217, 1219, 1221, 1222, 1224, 1225, 1226, 1227, 1239,
1628 1228, 1229, 1230, 1231, 1233, 1241, 1234, 1239, 1242, 1244,
1629
1630 1243, 1245, 1246, 1247, 1250, 1235, 1252, 1240, 1253, 1255,
1631 1256, 1257, 1258, 1259, 1260, 1261, 1239, 1243, 1262, 1263,
1632 1265, 1266, 1241, 1267, 1269, 1242, 1244, 1243, 1245, 1246,
1633 1247, 1250, 1271, 1252, 1272, 1253, 1255, 1256, 1257, 1258,
1634 1259, 1260, 1261, 1264, 1243, 1262, 1263, 1265, 1266, 1264,
1635 1267, 1269, 1274, 1277, 1278, 1279, 1280, 1281, 1282, 1271,
1636 1283, 1272, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291,
1637 1264, 1292, 1293, 1294, 1295, 1297, 1264, 1298, 1299, 1274,
1638 1277, 1278, 1279, 1280, 1281, 1282, 1300, 1283, 1301, 1284,
1639 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1302, 1292, 1293,
1640
1641 1294, 1295, 1297, 1303, 1298, 1299, 1304, 1305, 1307, 1308,
1642 1311, 1312, 1313, 1300, 1314, 1301, 1317, 1318, 1320, 1321,
1643 1323, 1324, 1327, 1328, 1302, 1329, 1332, 1333, 1334, 1335,
1644 1303, 1336, 1337, 1304, 1305, 1307, 1308, 1311, 1312, 1313,
1645 1338, 1314, 1339, 1317, 1318, 1320, 1321, 1323, 1324, 1327,
1646 1328, 1344, 1329, 1332, 1333, 1334, 1335, 1345, 1336, 1337,
1647 1346, 1347, 1349, 1350, 1351, 1354, 1355, 1338, 1356, 1339,
1648 1357, 1358, 1359, 1362, 1363, 1365, 1366, 1371, 1344, 1372,
1649 1375, 1376, 1377, 1378, 1345, 1380, 1381, 1346, 1347, 1349,
1650 1350, 1351, 1354, 1355, 1382, 1356, 1383, 1357, 1358, 1359,
1651
1652 1362, 1363, 1365, 1366, 1371, 1384, 1372, 1375, 1376, 1377,
1653 1378, 1385, 1380, 1381, 1387, 1388, 1390, 1392, 1394, 1395,
1654 1396, 1382, 1397, 1383, 1398, 1399, 1400, 1401, 1402, 1403,
1655 1404, 1406, 1384, 1408, 1409, 1411, 1412, 1414, 1385, 1416,
1656 1417, 1387, 1388, 1390, 1392, 1394, 1395, 1396, 1418, 1397,
1657 1419, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1406, 1420,
1658 1408, 1409, 1411, 1412, 1414, 1421, 1416, 1417, 1422, 1423,
1659 1426, 1427, 1428, 1429, 1430, 1418, 1431, 1419, 1432, 1433,
1660 1434, 1437, 1439, 1441, 1442, 1446, 1420, 1447, 1448, 1449,
1661 1448, 1451, 1421, 1453, 1455, 1422, 1423, 1426, 1427, 1428,
1662
1663 1429, 1430, 1456, 1431, 1458, 1432, 1433, 1434, 1437, 1439,
1664 1441, 1442, 1446, 1459, 1447, 1448, 1449, 1448, 1451, 1460,
1665 1453, 1455, 1461, 1462, 1463, 1464, 1465, 1466, 1468, 1456,
1666 1469, 1458, 1470, 1471, 1472, 1473, 1475, 1476, 1477, 1478,
1667 1459, 1480, 1481, 1482, 1483, 1484, 1460, 1485, 1486, 1461,
1668 1462, 1463, 1464, 1465, 1466, 1468, 1487, 1469, 1488, 1470,
1669 1471, 1472, 1473, 1475, 1476, 1477, 1478, 1489, 1480, 1481,
1670 1482, 1483, 1484, 1490, 1485, 1486, 1491, 1494, 1496, 1497,
1671 1498, 1499, 1500, 1487, 1501, 1488, 1502, 1504, 1507, 1508,
1672 1511, 1512, 1513, 1514, 1489, 1516, 1517, 1519, 1520, 1521,
1673
1674 1490, 1522, 1523, 1491, 1494, 1496, 1497, 1498, 1499, 1500,
1675 1525, 1501, 1528, 1502, 1504, 1507, 1508, 1511, 1512, 1513,
1676 1514, 1529, 1516, 1517, 1519, 1520, 1521, 1530, 1522, 1523,
1677 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1525, 1538, 1528,
1678 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1549, 1529, 1551,
1679 1552, 1553, 1554, 1556, 1530, 1557, 1559, 1531, 1532, 1533,
1680 1534, 1535, 1536, 1537, 1563, 1538, 1564, 1541, 1542, 1543,
1681 1544, 1545, 1546, 1547, 1549, 1565, 1551, 1552, 1553, 1554,
1682 1556, 1566, 1557, 1559, 1567, 1568, 1570, 1571, 1572, 1573,
1683 1574, 1563, 1575, 1564, 1576, 1577, 1578, 1579, 1580, 1581,
1684
1685 1582, 1583, 1565, 1584, 1585, 1586, 1588, 1589, 1566, 1590,
1686 1591, 1567, 1568, 1570, 1571, 1572, 1573, 1574, 1592, 1575,
1687 1594, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1595,
1688 1584, 1585, 1586, 1588, 1589, 1596, 1590, 1591, 1598, 1603,
1689 1604, 1605, 1606, 1608, 1610, 1592, 1611, 1594, 1612, 1614,
1690 1615, 1616, 1618, 1620, 1621, 1622, 1595, 1623, 1624, 1625,
1691 1628, 1629, 1596, 1630, 1631, 1598, 1603, 1604, 1605, 1606,
1692 1608, 1610, 1632, 1611, 1633, 1612, 1614, 1615, 1616, 1618,
1693 1620, 1621, 1622, 1634, 1623, 1624, 1625, 1628, 1629, 1635,
1694 1630, 1631, 1637, 1638, 1639, 1641, 1643, 1644, 1646, 1632,
1695
1696 1647, 1633, 1648, 1649, 1651, 1652, 1653, 1656, 1657, 1658,
1697 1634, 1659, 1661, 1662, 1664, 1668, 1635, 1669, 1671, 1637,
1698 1638, 1639, 1641, 1643, 1644, 1646, 1673, 1647, 1674, 1648,
1699 1649, 1651, 1652, 1653, 1656, 1657, 1658, 1675, 1659, 1661,
1700 1662, 1664, 1668, 1677, 1669, 1671, 1678, 1680, 1681, 1682,
1701 1017, 995, 992, 1673, 991, 1674, 988, 987, 972, 957,
1702 950, 945, 917, 862, 1675, 851, 849, 843, 842, 841,
1703 1677, 840, 839, 1678, 1680, 1681, 1682, 1687, 1687, 801,
1704 800, 797, 790, 754, 749, 747, 746, 744, 708, 705,
1705 698, 679, 660, 621, 618, 616, 614, 607, 604, 593,
1706
1707 580, 574, 549, 544, 540, 522, 515, 486, 484, 483,
1708 439, 435, 423, 407, 404, 396, 384, 373, 370, 363,
1709 361, 347, 343, 341, 333, 310, 297, 286, 239, 211,
1710 196, 155, 131, 106, 37, 5, 3, 1685, 1685, 1685,
1711 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
1712 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
1713 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
1714 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
1715 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
1716 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
1717
1718 1685, 1685, 1685, 1685, 1685, 1685
1719 } ;
1720
1721 static yy_state_type yy_last_accepting_state;
1722 static char *yy_last_accepting_cpos;
1723
1724 extern int yy_flex_debug;
1725 int yy_flex_debug = 0;
1726
1727 /* The intent behind this definition is that it'll catch
1728 * any uses of REJECT which flex missed.
1729 */
1730 #define REJECT reject_used_but_not_detected
1731 static int yy_more_flag = 0;
1732 static int yy_more_len = 0;
1733 #define yymore() ((yy_more_flag) = 1)
1734 #define YY_MORE_ADJ (yy_more_len)
1735 #define YY_RESTORE_YY_MORE_OFFSET
1736 char *yytext;
1737 #line 1 "ircd_lexer.l"
1738 /*
1739 * ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
1740 * ircd_lexer.l: Scans the ircd configuration file for tokens.
1741 *
1742 * Copyright (C) 2002 by the past and present ircd coders, and others.
1743 *
1744 * This program is free software; you can redistribute it and/or modify
1745 * it under the terms of the GNU General Public License as published by
1746 * the Free Software Foundation; either version 2 of the License, or
1747 * (at your option) any later version.
1748 *
1749 * This program is distributed in the hope that it will be useful,
1750 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1751 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1752 * GNU General Public License for more details.
1753 *
1754 * You should have received a copy of the GNU General Public License
1755 * along with this program; if not, write to the Free Software
1756 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
1757 * USA
1758 *
1759 * $Id: ircd_lexer.l 1302 2012-03-21 17:48:54Z michael $
1760 */
1761 #line 31 "ircd_lexer.l"
1762 #include "stdinc.h"
1763 #include "irc_string.h"
1764 #include "conf.h"
1765 #include "memory.h"
1766 #include "hostmask.h"
1767 #include "log.h"
1768
1769 #include "conf_parser.h"
1770
1771 #undef YY_INPUT
1772 #define YY_FATAL_ERROR(msg) conf_yy_fatal_error(msg)
1773 #define YY_INPUT(buf,result,max_size) \
1774 if (!(result = conf_fbgets(buf, max_size, conf_parser_ctx.conf_file))) \
1775 YY_FATAL_ERROR("input in flex scanner failed");
1776 #define MAX_INCLUDE_DEPTH 10
1777
1778
1779 unsigned int lineno = 1;
1780 char linebuf[IRCD_BUFSIZE];
1781 char conffilebuf[IRCD_BUFSIZE];
1782
1783 static int include_stack_ptr = 0;
1784 static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
1785 static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
1786 static FBFILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
1787 static char conffile_stack[MAX_INCLUDE_DEPTH][IRCD_BUFSIZE];
1788 static void ccomment(void);
1789 static void cinclude(void);
1790 static int ieof(void);
1791 #line 1792 "ircd_lexer.c"
1792
1793 #define INITIAL 0
1794
1795 #ifndef YY_NO_UNISTD_H
1796 /* Special case for "unistd.h", since it is non-ANSI. We include it way
1797 * down here because we want the user's section 1 to have been scanned first.
1798 * The user has a chance to override it with an option.
1799 */
1800 #include <unistd.h>
1801 #endif
1802
1803 #ifndef YY_EXTRA_TYPE
1804 #define YY_EXTRA_TYPE void *
1805 #endif
1806
1807 static int yy_init_globals (void );
1808
1809 /* Accessor methods to globals.
1810 These are made visible to non-reentrant scanners for convenience. */
1811
1812 int yylex_destroy (void );
1813
1814 int yyget_debug (void );
1815
1816 void yyset_debug (int debug_flag );
1817
1818 YY_EXTRA_TYPE yyget_extra (void );
1819
1820 void yyset_extra (YY_EXTRA_TYPE user_defined );
1821
1822 FILE *yyget_in (void );
1823
1824 void yyset_in (FILE * in_str );
1825
1826 FILE *yyget_out (void );
1827
1828 void yyset_out (FILE * out_str );
1829
1830 int yyget_leng (void );
1831
1832 char *yyget_text (void );
1833
1834 int yyget_lineno (void );
1835
1836 void yyset_lineno (int line_number );
1837
1838 /* Macros after this point can all be overridden by user definitions in
1839 * section 1.
1840 */
1841
1842 #ifndef YY_SKIP_YYWRAP
1843 #ifdef __cplusplus
1844 extern "C" int yywrap (void );
1845 #else
1846 extern int yywrap (void );
1847 #endif
1848 #endif
1849
1850 #ifndef yytext_ptr
1851 static void yy_flex_strncpy (char *,yyconst char *,int );
1852 #endif
1853
1854 #ifdef YY_NEED_STRLEN
1855 static int yy_flex_strlen (yyconst char * );
1856 #endif
1857
1858 #ifndef YY_NO_INPUT
1859
1860 #ifdef __cplusplus
1861 static int yyinput (void );
1862 #else
1863 static int input (void );
1864 #endif
1865
1866 #endif
1867
1868 /* Amount of stuff to slurp up with each read. */
1869 #ifndef YY_READ_BUF_SIZE
1870 #define YY_READ_BUF_SIZE 8192
1871 #endif
1872
1873 /* Copy whatever the last rule matched to the standard output. */
1874 #ifndef ECHO
1875 /* This used to be an fputs(), but since the string might contain NUL's,
1876 * we now use fwrite().
1877 */
1878 #define ECHO fwrite( yytext, yyleng, 1, yyout )
1879 #endif
1880
1881 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1882 * is returned in "result".
1883 */
1884 #ifndef YY_INPUT
1885 #define YY_INPUT(buf,result,max_size) \
1886 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1887 { \
1888 int c = '*'; \
1889 int n; \
1890 for ( n = 0; n < max_size && \
1891 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1892 buf[n] = (char) c; \
1893 if ( c == '\n' ) \
1894 buf[n++] = (char) c; \
1895 if ( c == EOF && ferror( yyin ) ) \
1896 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1897 result = n; \
1898 } \
1899 else \
1900 { \
1901 errno=0; \
1902 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1903 { \
1904 if( errno != EINTR) \
1905 { \
1906 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1907 break; \
1908 } \
1909 errno=0; \
1910 clearerr(yyin); \
1911 } \
1912 }\
1913 \
1914
1915 #endif
1916
1917 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1918 * we don't want an extra ';' after the "return" because that will cause
1919 * some compilers to complain about unreachable statements.
1920 */
1921 #ifndef yyterminate
1922 #define yyterminate() return YY_NULL
1923 #endif
1924
1925 /* Number of entries by which start-condition stack grows. */
1926 #ifndef YY_START_STACK_INCR
1927 #define YY_START_STACK_INCR 25
1928 #endif
1929
1930 /* Report a fatal error. */
1931 #ifndef YY_FATAL_ERROR
1932 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1933 #endif
1934
1935 /* end tables serialization structures and prototypes */
1936
1937 /* Default declaration of generated scanner - a define so the user can
1938 * easily add parameters.
1939 */
1940 #ifndef YY_DECL
1941 #define YY_DECL_IS_OURS 1
1942
1943 extern int yylex (void);
1944
1945 #define YY_DECL int yylex (void)
1946 #endif /* !YY_DECL */
1947
1948 /* Code executed at the beginning of each rule, after yytext and yyleng
1949 * have been set up.
1950 */
1951 #ifndef YY_USER_ACTION
1952 #define YY_USER_ACTION
1953 #endif
1954
1955 /* Code executed at the end of each rule. */
1956 #ifndef YY_BREAK
1957 #define YY_BREAK break;
1958 #endif
1959
1960 #define YY_RULE_SETUP \
1961 YY_USER_ACTION
1962
1963 /** The main scanner function which does all the work.
1964 */
1965 YY_DECL
1966 {
1967 register yy_state_type yy_current_state;
1968 register char *yy_cp, *yy_bp;
1969 register int yy_act;
1970
1971 #line 68 "ircd_lexer.l"
1972
1973 #line 1974 "ircd_lexer.c"
1974
1975 if ( !(yy_init) )
1976 {
1977 (yy_init) = 1;
1978
1979 #ifdef YY_USER_INIT
1980 YY_USER_INIT;
1981 #endif
1982
1983 if ( ! (yy_start) )
1984 (yy_start) = 1; /* first start state */
1985
1986 if ( ! yyin )
1987 yyin = stdin;
1988
1989 if ( ! yyout )
1990 yyout = stdout;
1991
1992 if ( ! YY_CURRENT_BUFFER ) {
1993 yyensure_buffer_stack ();
1994 YY_CURRENT_BUFFER_LVALUE =
1995 yy_create_buffer(yyin,YY_BUF_SIZE );
1996 }
1997
1998 yy_load_buffer_state( );
1999 }
2000
2001 while ( 1 ) /* loops until end-of-file is reached */
2002 {
2003 (yy_more_len) = 0;
2004 if ( (yy_more_flag) )
2005 {
2006 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
2007 (yy_more_flag) = 0;
2008 }
2009 yy_cp = (yy_c_buf_p);
2010
2011 /* Support of yytext. */
2012 *yy_cp = (yy_hold_char);
2013
2014 /* yy_bp points to the position in yy_ch_buf of the start of
2015 * the current run.
2016 */
2017 yy_bp = yy_cp;
2018
2019 yy_current_state = (yy_start);
2020 yy_match:
2021 do
2022 {
2023 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
2024 if ( yy_accept[yy_current_state] )
2025 {
2026 (yy_last_accepting_state) = yy_current_state;
2027 (yy_last_accepting_cpos) = yy_cp;
2028 }
2029 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2030 {
2031 yy_current_state = (int) yy_def[yy_current_state];
2032 if ( yy_current_state >= 1686 )
2033 yy_c = yy_meta[(unsigned int) yy_c];
2034 }
2035 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2036 ++yy_cp;
2037 }
2038 while ( yy_current_state != 1685 );
2039 yy_cp = (yy_last_accepting_cpos);
2040 yy_current_state = (yy_last_accepting_state);
2041
2042 yy_find_action:
2043 yy_act = yy_accept[yy_current_state];
2044
2045 YY_DO_BEFORE_ACTION;
2046
2047 do_action: /* This label is used only to access EOF actions. */
2048
2049 switch ( yy_act )
2050 { /* beginning of action switch */
2051 case 0: /* must back up */
2052 /* undo the effects of YY_DO_BEFORE_ACTION */
2053 *yy_cp = (yy_hold_char);
2054 yy_cp = (yy_last_accepting_cpos);
2055 yy_current_state = (yy_last_accepting_state);
2056 goto yy_find_action;
2057
2058 case 1:
2059 YY_RULE_SETUP
2060 #line 69 "ircd_lexer.l"
2061 { cinclude(); }
2062 YY_BREAK
2063 case 2:
2064 YY_RULE_SETUP
2065 #line 70 "ircd_lexer.l"
2066 { ccomment(); }
2067 YY_BREAK
2068 case 3:
2069 /* rule 3 can match eol */
2070 YY_RULE_SETUP
2071 #line 72 "ircd_lexer.l"
2072 { strcpy(linebuf, yytext+1); ++lineno; yyless(1); }
2073 YY_BREAK
2074 case 4:
2075 YY_RULE_SETUP
2076 #line 74 "ircd_lexer.l"
2077 ;
2078 YY_BREAK
2079 case 5:
2080 YY_RULE_SETUP
2081 #line 75 "ircd_lexer.l"
2082 ;
2083 YY_BREAK
2084 case 6:
2085 YY_RULE_SETUP
2086 #line 77 "ircd_lexer.l"
2087 { yylval.number = atoi(yytext); return NUMBER; }
2088 YY_BREAK
2089 case 7:
2090 /* rule 7 can match eol */
2091 YY_RULE_SETUP
2092 #line 79 "ircd_lexer.l"
2093 { if (yytext[yyleng-2] == '\\')
2094 {
2095 yyless(yyleng-1); /* return last quote */
2096 yymore(); /* append next string */
2097 }
2098 else
2099 {
2100 yylval.string = yytext+1;
2101 if(yylval.string[yyleng-2] != '"')
2102 ilog(LOG_TYPE_IRCD, "Unterminated character string");
2103 else
2104 {
2105 int i,j;
2106
2107 yylval.string[yyleng-2] = '\0'; /* remove close
2108 * quote
2109 */
2110
2111 for (j=i=0 ;yylval.string[i] != '\0'; i++,j++)
2112 {
2113 if (yylval.string[i] != '\\')
2114 {
2115 yylval.string[j] = yylval.string[i];
2116 }
2117 else
2118 {
2119 i++;
2120 if (yylval.string[i] == '\0') /* XXX
2121 * should not
2122 * happen
2123 */
2124 {
2125 ilog(LOG_TYPE_IRCD,
2126 "Unterminated character string");
2127 break;
2128 }
2129 yylval.string[j] = yylval.string[i];
2130 }
2131 }
2132 yylval.string[j] = '\0';
2133 return QSTRING;
2134 }
2135 }
2136 }
2137 YY_BREAK
2138 case 8:
2139 YY_RULE_SETUP
2140 #line 124 "ircd_lexer.l"
2141 { return ACCEPT_PASSWORD; }
2142 YY_BREAK
2143 case 9:
2144 YY_RULE_SETUP
2145 #line 125 "ircd_lexer.l"
2146 { return ACTION; }
2147 YY_BREAK
2148 case 10:
2149 YY_RULE_SETUP
2150 #line 126 "ircd_lexer.l"
2151 { return ADMIN; }
2152 YY_BREAK
2153 case 11:
2154 YY_RULE_SETUP
2155 #line 127 "ircd_lexer.l"
2156 { return ADMIN; }
2157 YY_BREAK
2158 case 12:
2159 YY_RULE_SETUP
2160 #line 128 "ircd_lexer.l"
2161 { return AFTYPE; }
2162 YY_BREAK
2163 case 13:
2164 YY_RULE_SETUP
2165 #line 129 "ircd_lexer.l"
2166 { return T_ALL; }
2167 YY_BREAK
2168 case 14:
2169 YY_RULE_SETUP
2170 #line 130 "ircd_lexer.l"
2171 { return T_ALLOW; }
2172 YY_BREAK
2173 case 15:
2174 YY_RULE_SETUP
2175 #line 131 "ircd_lexer.l"
2176 { return IRCD_AUTH; }
2177 YY_BREAK
2178 case 16:
2179 YY_RULE_SETUP
2180 #line 132 "ircd_lexer.l"
2181 { return AUTOCONN; }
2182 YY_BREAK
2183 case 17:
2184 YY_RULE_SETUP
2185 #line 133 "ircd_lexer.l"
2186 { return T_BLOCK; }
2187 YY_BREAK
2188 case 18:
2189 YY_RULE_SETUP
2190 #line 134 "ircd_lexer.l"
2191 { return BURST_AWAY; }
2192 YY_BREAK
2193 case 19:
2194 YY_RULE_SETUP
2195 #line 135 "ircd_lexer.l"
2196 { return BURST_TOPICWHO; }
2197 YY_BREAK
2198 case 20:
2199 YY_RULE_SETUP
2200 #line 136 "ircd_lexer.l"
2201 { return CAN_FLOOD; }
2202 YY_BREAK
2203 case 21:
2204 YY_RULE_SETUP
2205 #line 137 "ircd_lexer.l"
2206 { return CALLER_ID_WAIT; }
2207 YY_BREAK
2208 case 22:
2209 YY_RULE_SETUP
2210 #line 138 "ircd_lexer.l"
2211 { return OPERS_BYPASS_CALLERID; }
2212 YY_BREAK
2213 case 23:
2214 YY_RULE_SETUP
2215 #line 139 "ircd_lexer.l"
2216 { return CHANNEL; }
2217 YY_BREAK
2218 case 24:
2219 YY_RULE_SETUP
2220 #line 140 "ircd_lexer.l"
2221 { return CIDR_BITLEN_IPV4; }
2222 YY_BREAK
2223 case 25:
2224 YY_RULE_SETUP
2225 #line 141 "ircd_lexer.l"
2226 { return CIDR_BITLEN_IPV6; }
2227 YY_BREAK
2228 case 26:
2229 YY_RULE_SETUP
2230 #line 142 "ircd_lexer.l"
2231 { return CLASS; }
2232 YY_BREAK
2233 case 27:
2234 YY_RULE_SETUP
2235 #line 143 "ircd_lexer.l"
2236 { return T_CLIENT_FLOOD; }
2237 YY_BREAK
2238 case 28:
2239 YY_RULE_SETUP
2240 #line 144 "ircd_lexer.l"
2241 { return T_CLUSTER; }
2242 YY_BREAK
2243 case 29:
2244 YY_RULE_SETUP
2245 #line 145 "ircd_lexer.l"
2246 { return CONNECT; }
2247 YY_BREAK
2248 case 30:
2249 YY_RULE_SETUP
2250 #line 146 "ircd_lexer.l"
2251 { return CONNECTFREQ; }
2252 YY_BREAK
2253 case 31:
2254 YY_RULE_SETUP
2255 #line 147 "ircd_lexer.l"
2256 { return DEFAULT_FLOODCOUNT; }
2257 YY_BREAK
2258 case 32:
2259 YY_RULE_SETUP
2260 #line 148 "ircd_lexer.l"
2261 { return DEFAULT_SPLIT_SERVER_COUNT; }
2262 YY_BREAK
2263 case 33:
2264 YY_RULE_SETUP
2265 #line 149 "ircd_lexer.l"
2266 { return DEFAULT_SPLIT_USER_COUNT; }
2267 YY_BREAK
2268 case 34:
2269 YY_RULE_SETUP
2270 #line 150 "ircd_lexer.l"
2271 { return DENY; }
2272 YY_BREAK
2273 case 35:
2274 YY_RULE_SETUP
2275 #line 151 "ircd_lexer.l"
2276 { return DESCRIPTION; }
2277 YY_BREAK
2278 case 36:
2279 YY_RULE_SETUP
2280 #line 152 "ircd_lexer.l"
2281 { return DIE; }
2282 YY_BREAK
2283 case 37:
2284 YY_RULE_SETUP
2285 #line 153 "ircd_lexer.l"
2286 { return DISABLE_AUTH; }
2287 YY_BREAK
2288 case 38:
2289 YY_RULE_SETUP
2290 #line 154 "ircd_lexer.l"
2291 { return DISABLE_FAKE_CHANNELS; }
2292 YY_BREAK
2293 case 39:
2294 YY_RULE_SETUP
2295 #line 155 "ircd_lexer.l"
2296 { return DISABLE_HIDDEN; }
2297 YY_BREAK
2298 case 40:
2299 YY_RULE_SETUP
2300 #line 156 "ircd_lexer.l"
2301 { return DISABLE_LOCAL_CHANNELS; }
2302 YY_BREAK
2303 case 41:
2304 YY_RULE_SETUP
2305 #line 157 "ircd_lexer.l"
2306 { return DISABLE_REMOTE_COMMANDS; }
2307 YY_BREAK
2308 case 42:
2309 YY_RULE_SETUP
2310 #line 158 "ircd_lexer.l"
2311 { return T_DLINE; }
2312 YY_BREAK
2313 case 43:
2314 YY_RULE_SETUP
2315 #line 159 "ircd_lexer.l"
2316 { return DOTS_IN_IDENT; }
2317 YY_BREAK
2318 case 44:
2319 YY_RULE_SETUP
2320 #line 160 "ircd_lexer.l"
2321 { return DURATION; }
2322 YY_BREAK
2323 case 45:
2324 YY_RULE_SETUP
2325 #line 161 "ircd_lexer.l"
2326 { return EGDPOOL_PATH; }
2327 YY_BREAK
2328 case 46:
2329 YY_RULE_SETUP
2330 #line 162 "ircd_lexer.l"
2331 { return EMAIL; }
2332 YY_BREAK
2333 case 47:
2334 YY_RULE_SETUP
2335 #line 163 "ircd_lexer.l"
2336 { return ENABLE; }
2337 YY_BREAK
2338 case 48:
2339 YY_RULE_SETUP
2340 #line 164 "ircd_lexer.l"
2341 { return ENCRYPTED; }
2342 YY_BREAK
2343 case 49:
2344 YY_RULE_SETUP
2345 #line 165 "ircd_lexer.l"
2346 { return EXCEED_LIMIT; }
2347 YY_BREAK
2348 case 50:
2349 YY_RULE_SETUP
2350 #line 166 "ircd_lexer.l"
2351 { return EXEMPT; }
2352 YY_BREAK
2353 case 51:
2354 YY_RULE_SETUP
2355 #line 167 "ircd_lexer.l"
2356 { return T_FILE; }
2357 YY_BREAK
2358 case 52:
2359 YY_RULE_SETUP
2360 #line 168 "ircd_lexer.l"
2361 { return IRCD_FLAGS; }
2362 YY_BREAK
2363 case 53:
2364 YY_RULE_SETUP
2365 #line 169 "ircd_lexer.l"
2366 { return FLATTEN_LINKS; }
2367 YY_BREAK
2368 case 54:
2369 YY_RULE_SETUP
2370 #line 170 "ircd_lexer.l"
2371 { return GECOS; }
2372 YY_BREAK
2373 case 55:
2374 YY_RULE_SETUP
2375 #line 171 "ircd_lexer.l"
2376 { return GENERAL; }
2377 YY_BREAK
2378 case 56:
2379 YY_RULE_SETUP
2380 #line 172 "ircd_lexer.l"
2381 { return GLINE; }
2382 YY_BREAK
2383 case 57:
2384 YY_RULE_SETUP
2385 #line 173 "ircd_lexer.l"
2386 { return GLINES; }
2387 YY_BREAK
2388 case 58:
2389 YY_RULE_SETUP
2390 #line 174 "ircd_lexer.l"
2391 { return GLINE_EXEMPT; }
2392 YY_BREAK
2393 case 59:
2394 YY_RULE_SETUP
2395 #line 175 "ircd_lexer.l"
2396 { return GLINE_MIN_CIDR; }
2397 YY_BREAK
2398 case 60:
2399 YY_RULE_SETUP
2400 #line 176 "ircd_lexer.l"
2401 { return GLINE_MIN_CIDR6; }
2402 YY_BREAK
2403 case 61:
2404 YY_RULE_SETUP
2405 #line 177 "ircd_lexer.l"
2406 { return T_GLOBOPS; }
2407 YY_BREAK
2408 case 62:
2409 YY_RULE_SETUP
2410 #line 178 "ircd_lexer.l"
2411 { return GLOBAL_KILL; }
2412 YY_BREAK
2413 case 63:
2414 YY_RULE_SETUP
2415 #line 179 "ircd_lexer.l"
2416 { return NEED_IDENT; }
2417 YY_BREAK
2418 case 64:
2419 YY_RULE_SETUP
2420 #line 180 "ircd_lexer.l"
2421 { return NEED_IDENT; }
2422 YY_BREAK
2423 case 65:
2424 YY_RULE_SETUP
2425 #line 181 "ircd_lexer.l"
2426 { return HAVENT_READ_CONF; }
2427 YY_BREAK
2428 case 66:
2429 YY_RULE_SETUP
2430 #line 182 "ircd_lexer.l"
2431 { return HIDDEN; }
2432 YY_BREAK
2433 case 67:
2434 YY_RULE_SETUP
2435 #line 183 "ircd_lexer.l"
2436 { return HIDDEN_NAME; }
2437 YY_BREAK
2438 case 68:
2439 YY_RULE_SETUP
2440 #line 184 "ircd_lexer.l"
2441 { return HIDE_SERVER_IPS; }
2442 YY_BREAK
2443 case 69:
2444 YY_RULE_SETUP
2445 #line 185 "ircd_lexer.l"
2446 { return HIDE_SERVERS; }
2447 YY_BREAK
2448 case 70:
2449 YY_RULE_SETUP
2450 #line 186 "ircd_lexer.l"
2451 { return HIDE_SPOOF_IPS; }
2452 YY_BREAK
2453 case 71:
2454 YY_RULE_SETUP
2455 #line 187 "ircd_lexer.l"
2456 { return HOST; }
2457 YY_BREAK
2458 case 72:
2459 YY_RULE_SETUP
2460 #line 188 "ircd_lexer.l"
2461 { return HUB; }
2462 YY_BREAK
2463 case 73:
2464 YY_RULE_SETUP
2465 #line 189 "ircd_lexer.l"
2466 { return HUB_MASK; }
2467 YY_BREAK
2468 case 74:
2469 YY_RULE_SETUP
2470 #line 190 "ircd_lexer.l"
2471 { return IGNORE_BOGUS_TS; }
2472 YY_BREAK
2473 case 75:
2474 YY_RULE_SETUP
2475 #line 191 "ircd_lexer.l"
2476 { return INVISIBLE_ON_CONNECT; }
2477 YY_BREAK
2478 case 76:
2479 YY_RULE_SETUP
2480 #line 192 "ircd_lexer.l"
2481 { return IP; }
2482 YY_BREAK
2483 case 77:
2484 YY_RULE_SETUP
2485 #line 193 "ircd_lexer.l"
2486 { return T_IPV4; }
2487 YY_BREAK
2488 case 78:
2489 YY_RULE_SETUP
2490 #line 194 "ircd_lexer.l"
2491 { return T_IPV6; }
2492 YY_BREAK
2493 case 79:
2494 YY_RULE_SETUP
2495 #line 195 "ircd_lexer.l"
2496 { return JOIN_FLOOD_COUNT; }
2497 YY_BREAK
2498 case 80:
2499 YY_RULE_SETUP
2500 #line 196 "ircd_lexer.l"
2501 { return JOIN_FLOOD_TIME; }
2502 YY_BREAK
2503 case 81:
2504 YY_RULE_SETUP
2505 #line 197 "ircd_lexer.l"
2506 { return KILL; }
2507 YY_BREAK
2508 case 82:
2509 YY_RULE_SETUP
2510 #line 198 "ircd_lexer.l"
2511 { return KILL_CHASE_TIME_LIMIT; }
2512 YY_BREAK
2513 case 83:
2514 YY_RULE_SETUP
2515 #line 199 "ircd_lexer.l"
2516 { return KLINE; }
2517 YY_BREAK
2518 case 84:
2519 YY_RULE_SETUP
2520 #line 200 "ircd_lexer.l"
2521 { return KLINE_EXEMPT; }
2522 YY_BREAK
2523 case 85:
2524 YY_RULE_SETUP
2525 #line 201 "ircd_lexer.l"
2526 { return LEAF_MASK; }
2527 YY_BREAK
2528 case 86:
2529 YY_RULE_SETUP
2530 #line 202 "ircd_lexer.l"
2531 { return LISTEN; }
2532 YY_BREAK
2533 case 87:
2534 YY_RULE_SETUP
2535 #line 203 "ircd_lexer.l"
2536 { return T_LOG; }
2537 YY_BREAK
2538 case 88:
2539 YY_RULE_SETUP
2540 #line 204 "ircd_lexer.l"
2541 { return TMASKED; }
2542 YY_BREAK
2543 case 89:
2544 YY_RULE_SETUP
2545 #line 205 "ircd_lexer.l"
2546 { return T_MAX_CLIENTS; }
2547 YY_BREAK
2548 case 90:
2549 YY_RULE_SETUP
2550 #line 206 "ircd_lexer.l"
2551 { return MAX_IDENT; }
2552 YY_BREAK
2553 case 91:
2554 YY_RULE_SETUP
2555 #line 207 "ircd_lexer.l"
2556 { return MAX_LOCAL; }
2557 YY_BREAK
2558 case 92:
2559 YY_RULE_SETUP
2560 #line 208 "ircd_lexer.l"
2561 { return MAX_GLOBAL; }
2562 YY_BREAK
2563 case 93:
2564 YY_RULE_SETUP
2565 #line 209 "ircd_lexer.l"
2566 { return MAX_NUMBER; }
2567 YY_BREAK
2568 case 94:
2569 YY_RULE_SETUP
2570 #line 210 "ircd_lexer.l"
2571 { return MAX_WATCH; }
2572 YY_BREAK
2573 case 95:
2574 YY_RULE_SETUP
2575 #line 211 "ircd_lexer.l"
2576 { return MESSAGE_LOCALE; }
2577 YY_BREAK
2578 case 96:
2579 YY_RULE_SETUP
2580 #line 212 "ircd_lexer.l"
2581 { return MIN_NONWILDCARD; }
2582 YY_BREAK
2583 case 97:
2584 YY_RULE_SETUP
2585 #line 213 "ircd_lexer.l"
2586 { return MIN_NONWILDCARD_SIMPLE; }
2587 YY_BREAK
2588 case 98:
2589 YY_RULE_SETUP
2590 #line 214 "ircd_lexer.l"
2591 { return NAME; }
2592 YY_BREAK
2593 case 99:
2594 YY_RULE_SETUP
2595 #line 215 "ircd_lexer.l"
2596 { return NEED_PASSWORD; }
2597 YY_BREAK
2598 case 100:
2599 YY_RULE_SETUP
2600 #line 216 "ircd_lexer.l"
2601 { return NETWORK_DESC; }
2602 YY_BREAK
2603 case 101:
2604 YY_RULE_SETUP
2605 #line 217 "ircd_lexer.l"
2606 { return NETWORK_NAME; }
2607 YY_BREAK
2608 case 102:
2609 YY_RULE_SETUP
2610 #line 218 "ircd_lexer.l"
2611 { return NICK; }
2612 YY_BREAK
2613 case 103:
2614 YY_RULE_SETUP
2615 #line 219 "ircd_lexer.l"
2616 { return NICK_CHANGES; }
2617 YY_BREAK
2618 case 104:
2619 YY_RULE_SETUP
2620 #line 220 "ircd_lexer.l"
2621 { yylval.number = 0; return TBOOL; }
2622 YY_BREAK
2623 case 105:
2624 YY_RULE_SETUP
2625 #line 221 "ircd_lexer.l"
2626 { return NO_CREATE_ON_SPLIT; }
2627 YY_BREAK
2628 case 106:
2629 YY_RULE_SETUP
2630 #line 222 "ircd_lexer.l"
2631 { return NO_JOIN_ON_SPLIT; }
2632 YY_BREAK
2633 case 107:
2634 YY_RULE_SETUP
2635 #line 223 "ircd_lexer.l"
2636 { return NO_OPER_FLOOD; }
2637 YY_BREAK
2638 case 108:
2639 YY_RULE_SETUP
2640 #line 224 "ircd_lexer.l"
2641 { return NO_TILDE; }
2642 YY_BREAK
2643 case 109:
2644 YY_RULE_SETUP
2645 #line 225 "ircd_lexer.l"
2646 { return NUMBER_PER_CIDR; }
2647 YY_BREAK
2648 case 110:
2649 YY_RULE_SETUP
2650 #line 226 "ircd_lexer.l"
2651 { return NUMBER_PER_IP; }
2652 YY_BREAK
2653 case 111:
2654 YY_RULE_SETUP
2655 #line 227 "ircd_lexer.l"
2656 { return OPERATOR; }
2657 YY_BREAK
2658 case 112:
2659 YY_RULE_SETUP
2660 #line 228 "ircd_lexer.l"
2661 { return OPER_PASS_RESV; }
2662 YY_BREAK
2663 case 113:
2664 YY_RULE_SETUP
2665 #line 229 "ircd_lexer.l"
2666 { return OPERATOR; }
2667 YY_BREAK
2668 case 114:
2669 YY_RULE_SETUP
2670 #line 230 "ircd_lexer.l"
2671 { return PASSWORD; }
2672 YY_BREAK
2673 case 115:
2674 YY_RULE_SETUP
2675 #line 231 "ircd_lexer.l"
2676 { return PASSWORD; }
2677 YY_BREAK
2678 case 116:
2679 YY_RULE_SETUP
2680 #line 232 "ircd_lexer.l"
2681 { return PING_COOKIE; }
2682 YY_BREAK
2683 case 117:
2684 YY_RULE_SETUP
2685 #line 233 "ircd_lexer.l"
2686 { return PING_TIME; }
2687 YY_BREAK
2688 case 118:
2689 YY_RULE_SETUP
2690 #line 234 "ircd_lexer.l"
2691 { return PING_WARNING; }
2692 YY_BREAK
2693 case 119:
2694 YY_RULE_SETUP
2695 #line 235 "ircd_lexer.l"
2696 { return PORT; }
2697 YY_BREAK
2698 case 120:
2699 YY_RULE_SETUP
2700 #line 236 "ircd_lexer.l"
2701 { return RESV; }
2702 YY_BREAK
2703 case 121:
2704 YY_RULE_SETUP
2705 #line 237 "ircd_lexer.l"
2706 { return QUIET_ON_BAN; }
2707 YY_BREAK
2708 case 122:
2709 YY_RULE_SETUP
2710 #line 238 "ircd_lexer.l"
2711 { return REASON; }
2712 YY_BREAK
2713 case 123:
2714 YY_RULE_SETUP
2715 #line 239 "ircd_lexer.l"
2716 { return REDIRPORT; }
2717 YY_BREAK
2718 case 124:
2719 YY_RULE_SETUP
2720 #line 240 "ircd_lexer.l"
2721 { return REDIRSERV; }
2722 YY_BREAK
2723 case 125:
2724 YY_RULE_SETUP
2725 #line 241 "ircd_lexer.l"
2726 { return REGEX_T; }
2727 YY_BREAK
2728 case 126:
2729 YY_RULE_SETUP
2730 #line 242 "ircd_lexer.l"
2731 { return REHASH; }
2732 YY_BREAK
2733 case 127:
2734 YY_RULE_SETUP
2735 #line 243 "ircd_lexer.l"
2736 { return T_REJECT; }
2737 YY_BREAK
2738 case 128:
2739 YY_RULE_SETUP
2740 #line 244 "ircd_lexer.l"
2741 { return TREJECT_HOLD_TIME; }
2742 YY_BREAK
2743 case 129:
2744 YY_RULE_SETUP
2745 #line 245 "ircd_lexer.l"
2746 { return REMOTE; }
2747 YY_BREAK
2748 case 130:
2749 YY_RULE_SETUP
2750 #line 246 "ircd_lexer.l"
2751 { return REMOTEBAN; }
2752 YY_BREAK
2753 case 131:
2754 YY_RULE_SETUP
2755 #line 247 "ircd_lexer.l"
2756 { return T_RESTART; }
2757 YY_BREAK
2758 case 132:
2759 YY_RULE_SETUP
2760 #line 248 "ircd_lexer.l"
2761 { return RESTRICT_CHANNELS; }
2762 YY_BREAK
2763 case 133:
2764 YY_RULE_SETUP
2765 #line 249 "ircd_lexer.l"
2766 { return RESV; }
2767 YY_BREAK
2768 case 134:
2769 YY_RULE_SETUP
2770 #line 250 "ircd_lexer.l"
2771 { return RESV_EXEMPT; }
2772 YY_BREAK
2773 case 135:
2774 YY_RULE_SETUP
2775 #line 251 "ircd_lexer.l"
2776 { return RSA_PRIVATE_KEY_FILE; }
2777 YY_BREAK
2778 case 136:
2779 YY_RULE_SETUP
2780 #line 252 "ircd_lexer.l"
2781 { return RSA_PUBLIC_KEY_FILE; }
2782 YY_BREAK
2783 case 137:
2784 YY_RULE_SETUP
2785 #line 253 "ircd_lexer.l"
2786 { return T_SSL; }
2787 YY_BREAK
2788 case 138:
2789 YY_RULE_SETUP
2790 #line 254 "ircd_lexer.l"
2791 { return SSL_CERTIFICATE_FILE; }
2792 YY_BREAK
2793 case 139:
2794 YY_RULE_SETUP
2795 #line 255 "ircd_lexer.l"
2796 { return T_SSL_CONNECTION_METHOD; }
2797 YY_BREAK
2798 case 140:
2799 YY_RULE_SETUP
2800 #line 256 "ircd_lexer.l"
2801 { return SSL_DH_PARAM_FILE; }
2802 YY_BREAK
2803 case 141:
2804 YY_RULE_SETUP
2805 #line 257 "ircd_lexer.l"
2806 { return T_SSL_CIPHER_LIST; }
2807 YY_BREAK
2808 case 142:
2809 YY_RULE_SETUP
2810 #line 258 "ircd_lexer.l"
2811 { return T_SSLV3; }
2812 YY_BREAK
2813 case 143:
2814 YY_RULE_SETUP
2815 #line 259 "ircd_lexer.l"
2816 { return T_TLSV1; }
2817 YY_BREAK
2818 case 144:
2819 YY_RULE_SETUP
2820 #line 260 "ircd_lexer.l"
2821 { return SEND_PASSWORD; }
2822 YY_BREAK
2823 case 145:
2824 YY_RULE_SETUP
2825 #line 261 "ircd_lexer.l"
2826 { return SENDQ; }
2827 YY_BREAK
2828 case 146:
2829 YY_RULE_SETUP
2830 #line 262 "ircd_lexer.l"
2831 { return T_SERVER; }
2832 YY_BREAK
2833 case 147:
2834 YY_RULE_SETUP
2835 #line 263 "ircd_lexer.l"
2836 { return SERVERHIDE; }
2837 YY_BREAK
2838 case 148:
2839 YY_RULE_SETUP
2840 #line 264 "ircd_lexer.l"
2841 { return SERVERINFO; }
2842 YY_BREAK
2843 case 149:
2844 YY_RULE_SETUP
2845 #line 265 "ircd_lexer.l"
2846 { return T_SERVICE; }
2847 YY_BREAK
2848 case 150:
2849 YY_RULE_SETUP
2850 #line 266 "ircd_lexer.l"
2851 { return T_SERVICES_NAME; }
2852 YY_BREAK
2853 case 151:
2854 YY_RULE_SETUP
2855 #line 267 "ircd_lexer.l"
2856 { return T_SHARED; }
2857 YY_BREAK
2858 case 152:
2859 YY_RULE_SETUP
2860 #line 268 "ircd_lexer.l"
2861 { return SHORT_MOTD; }
2862 YY_BREAK
2863 case 153:
2864 YY_RULE_SETUP
2865 #line 269 "ircd_lexer.l"
2866 { return IRCD_SID; }
2867 YY_BREAK
2868 case 154:
2869 YY_RULE_SETUP
2870 #line 270 "ircd_lexer.l"
2871 { return SILENT; }
2872 YY_BREAK
2873 case 155:
2874 YY_RULE_SETUP
2875 #line 271 "ircd_lexer.l"
2876 { return T_SIZE; }
2877 YY_BREAK
2878 case 156:
2879 YY_RULE_SETUP
2880 #line 272 "ircd_lexer.l"
2881 { return SPOOF; }
2882 YY_BREAK
2883 case 157:
2884 YY_RULE_SETUP
2885 #line 273 "ircd_lexer.l"
2886 { return SPOOF_NOTICE; }
2887 YY_BREAK
2888 case 158:
2889 YY_RULE_SETUP
2890 #line 274 "ircd_lexer.l"
2891 { return T_TIMESTAMP; }
2892 YY_BREAK
2893 case 159:
2894 YY_RULE_SETUP
2895 #line 275 "ircd_lexer.l"
2896 { return TKLINE_EXPIRE_NOTICES; }
2897 YY_BREAK
2898 case 160:
2899 YY_RULE_SETUP
2900 #line 276 "ircd_lexer.l"
2901 { return TYPE; }
2902 YY_BREAK
2903 case 161:
2904 YY_RULE_SETUP
2905 #line 277 "ircd_lexer.l"
2906 { return TRUE_NO_OPER_FLOOD; }
2907 YY_BREAK
2908 case 162:
2909 YY_RULE_SETUP
2910 #line 278 "ircd_lexer.l"
2911 { return T_UMODES; }
2912 YY_BREAK
2913 case 163:
2914 YY_RULE_SETUP
2915 #line 279 "ircd_lexer.l"
2916 { return UNKLINE; }
2917 YY_BREAK
2918 case 164:
2919 YY_RULE_SETUP
2920 #line 280 "ircd_lexer.l"
2921 { return T_UNDLINE; }
2922 YY_BREAK
2923 case 165:
2924 YY_RULE_SETUP
2925 #line 281 "ircd_lexer.l"
2926 { return T_UNLIMITED; }
2927 YY_BREAK
2928 case 166:
2929 YY_RULE_SETUP
2930 #line 282 "ircd_lexer.l"
2931 { return USE_EGD; }
2932 YY_BREAK
2933 case 167:
2934 YY_RULE_SETUP
2935 #line 283 "ircd_lexer.l"
2936 { return USE_EXCEPT; }
2937 YY_BREAK
2938 case 168:
2939 YY_RULE_SETUP
2940 #line 284 "ircd_lexer.l"
2941 { return USE_INVEX; }
2942 YY_BREAK
2943 case 169:
2944 YY_RULE_SETUP
2945 #line 285 "ircd_lexer.l"
2946 { return USE_KNOCK; }
2947 YY_BREAK
2948 case 170:
2949 YY_RULE_SETUP
2950 #line 286 "ircd_lexer.l"
2951 { return USE_LOGGING; }
2952 YY_BREAK
2953 case 171:
2954 YY_RULE_SETUP
2955 #line 287 "ircd_lexer.l"
2956 { return USE_WHOIS_ACTUALLY; }
2957 YY_BREAK
2958 case 172:
2959 YY_RULE_SETUP
2960 #line 288 "ircd_lexer.l"
2961 { return THROTTLE_TIME; }
2962 YY_BREAK
2963 case 173:
2964 YY_RULE_SETUP
2965 #line 289 "ircd_lexer.l"
2966 { return USER; }
2967 YY_BREAK
2968 case 174:
2969 YY_RULE_SETUP
2970 #line 290 "ircd_lexer.l"
2971 { return TKLINE; }
2972 YY_BREAK
2973 case 175:
2974 YY_RULE_SETUP
2975 #line 291 "ircd_lexer.l"
2976 { return TXLINE; }
2977 YY_BREAK
2978 case 176:
2979 YY_RULE_SETUP
2980 #line 292 "ircd_lexer.l"
2981 { return TRESV; }
2982 YY_BREAK
2983 case 177:
2984 YY_RULE_SETUP
2985 #line 293 "ircd_lexer.l"
2986 { return VHOST; }
2987 YY_BREAK
2988 case 178:
2989 YY_RULE_SETUP
2990 #line 294 "ircd_lexer.l"
2991 { return VHOST6; }
2992 YY_BREAK
2993 case 179:
2994 YY_RULE_SETUP
2995 #line 295 "ircd_lexer.l"
2996 { return WARN; }
2997 YY_BREAK
2998 case 180:
2999 YY_RULE_SETUP
3000 #line 296 "ircd_lexer.l"
3001 { return XLINE; }
3002 YY_BREAK
3003 case 181:
3004 YY_RULE_SETUP
3005 #line 297 "ircd_lexer.l"
3006 { yylval.number = 1; return TBOOL; }
3007 YY_BREAK
3008 case 182:
3009 YY_RULE_SETUP
3010 #line 299 "ircd_lexer.l"
3011 { return FAILED_OPER_NOTICE; }
3012 YY_BREAK
3013 case 183:
3014 YY_RULE_SETUP
3015 #line 300 "ircd_lexer.l"
3016 { return MAX_ACCEPT; }
3017 YY_BREAK
3018 case 184:
3019 YY_RULE_SETUP
3020 #line 301 "ircd_lexer.l"
3021 { return MAX_NICK_CHANGES; }
3022 YY_BREAK
3023 case 185:
3024 YY_RULE_SETUP
3025 #line 302 "ircd_lexer.l"
3026 { return MAX_CHANS_PER_USER; }
3027 YY_BREAK
3028 case 186:
3029 YY_RULE_SETUP
3030 #line 303 "ircd_lexer.l"
3031 { return MAX_NICK_TIME; }
3032 YY_BREAK
3033 case 187:
3034 YY_RULE_SETUP
3035 #line 304 "ircd_lexer.l"
3036 { return ANTI_NICK_FLOOD; }
3037 YY_BREAK
3038 case 188:
3039 YY_RULE_SETUP
3040 #line 305 "ircd_lexer.l"
3041 { return ANTI_SPAM_EXIT_MESSAGE_TIME; }
3042 YY_BREAK
3043 case 189:
3044 YY_RULE_SETUP
3045 #line 306 "ircd_lexer.l"
3046 { return TS_MAX_DELTA; }
3047 YY_BREAK
3048 case 190:
3049 YY_RULE_SETUP
3050 #line 307 "ircd_lexer.l"
3051 { return TS_WARN_DELTA; }
3052 YY_BREAK
3053 case 191:
3054 YY_RULE_SETUP
3055 #line 308 "ircd_lexer.l"
3056 { return LINKS_DELAY; }
3057 YY_BREAK
3058 case 192:
3059 YY_RULE_SETUP
3060 #line 309 "ircd_lexer.l"
3061 { return KLINE_REASON; }
3062 YY_BREAK
3063 case 193:
3064 YY_RULE_SETUP
3065 #line 310 "ircd_lexer.l"
3066 { return KLINE_WITH_REASON; }
3067 YY_BREAK
3068 case 194:
3069 YY_RULE_SETUP
3070 #line 311 "ircd_lexer.l"
3071 { return WARN_NO_NLINE; }
3072 YY_BREAK
3073 case 195:
3074 YY_RULE_SETUP
3075 #line 313 "ircd_lexer.l"
3076 { return STATS_E_DISABLED; }
3077 YY_BREAK
3078 case 196:
3079 YY_RULE_SETUP
3080 #line 314 "ircd_lexer.l"
3081 { return STATS_O_OPER_ONLY; }
3082 YY_BREAK
3083 case 197:
3084 YY_RULE_SETUP
3085 #line 315 "ircd_lexer.l"
3086 { return STATS_K_OPER_ONLY; }
3087 YY_BREAK
3088 case 198:
3089 YY_RULE_SETUP
3090 #line 316 "ircd_lexer.l"
3091 { return STATS_I_OPER_ONLY; }
3092 YY_BREAK
3093 case 199:
3094 YY_RULE_SETUP
3095 #line 317 "ircd_lexer.l"
3096 { return STATS_P_OPER_ONLY; }
3097 YY_BREAK
3098 case 200:
3099 YY_RULE_SETUP
3100 #line 318 "ircd_lexer.l"
3101 { return PACE_WAIT; }
3102 YY_BREAK
3103 case 201:
3104 YY_RULE_SETUP
3105 #line 319 "ircd_lexer.l"
3106 { return PACE_WAIT_SIMPLE; }
3107 YY_BREAK
3108 case 202:
3109 YY_RULE_SETUP
3110 #line 320 "ircd_lexer.l"
3111 { return KNOCK_DELAY; }
3112 YY_BREAK
3113 case 203:
3114 YY_RULE_SETUP
3115 #line 321 "ircd_lexer.l"
3116 { return KNOCK_DELAY_CHANNEL; }
3117 YY_BREAK
3118 case 204:
3119 YY_RULE_SETUP
3120 #line 322 "ircd_lexer.l"
3121 { return MAX_BANS; }
3122 YY_BREAK
3123 case 205:
3124 YY_RULE_SETUP
3125 #line 323 "ircd_lexer.l"
3126 { return MODULES; }
3127 YY_BREAK
3128 case 206:
3129 YY_RULE_SETUP
3130 #line 324 "ircd_lexer.l"
3131 { return MODULE; }
3132 YY_BREAK
3133 case 207:
3134 YY_RULE_SETUP
3135 #line 325 "ircd_lexer.l"
3136 { return PATH; }
3137 YY_BREAK
3138 case 208:
3139 YY_RULE_SETUP
3140 #line 326 "ircd_lexer.l"
3141 { return MAX_TARGETS; }
3142 YY_BREAK
3143 case 209:
3144 YY_RULE_SETUP
3145 #line 328 "ircd_lexer.l"
3146 { return T_UNXLINE; }
3147 YY_BREAK
3148 case 210:
3149 YY_RULE_SETUP
3150 #line 329 "ircd_lexer.l"
3151 { return T_UNRESV; }
3152 YY_BREAK
3153 case 211:
3154 YY_RULE_SETUP
3155 #line 331 "ircd_lexer.l"
3156 { return OPER_ONLY_UMODES; }
3157 YY_BREAK
3158 case 212:
3159 YY_RULE_SETUP
3160 #line 332 "ircd_lexer.l"
3161 { return OPER_UMODES; }
3162 YY_BREAK
3163 case 213:
3164 YY_RULE_SETUP
3165 #line 333 "ircd_lexer.l"
3166 { return T_BOTS; }
3167 YY_BREAK
3168 case 214:
3169 YY_RULE_SETUP
3170 #line 334 "ircd_lexer.l"
3171 { return T_CCONN; }
3172 YY_BREAK
3173 case 215:
3174 YY_RULE_SETUP
3175 #line 335 "ircd_lexer.l"
3176 { return T_CCONN_FULL; }
3177 YY_BREAK
3178 case 216:
3179 YY_RULE_SETUP
3180 #line 336 "ircd_lexer.l"
3181 { return T_DEAF; }
3182 YY_BREAK
3183 case 217:
3184 YY_RULE_SETUP
3185 #line 337 "ircd_lexer.l"
3186 { return T_DEBUG; }
3187 YY_BREAK
3188 case 218:
3189 YY_RULE_SETUP
3190 #line 338 "ircd_lexer.l"
3191 { return T_FULL; }
3192 YY_BREAK
3193 case 219:
3194 YY_RULE_SETUP
3195 #line 339 "ircd_lexer.l"
3196 { return T_SKILL; }
3197 YY_BREAK
3198 case 220:
3199 YY_RULE_SETUP
3200 #line 340 "ircd_lexer.l"
3201 { return T_NCHANGE; }
3202 YY_BREAK
3203 case 221:
3204 YY_RULE_SETUP
3205 #line 341 "ircd_lexer.l"
3206 { return T_REJ; }
3207 YY_BREAK
3208 case 222:
3209 YY_RULE_SETUP
3210 #line 342 "ircd_lexer.l"
3211 { return T_UNAUTH; }
3212 YY_BREAK
3213 case 223:
3214 YY_RULE_SETUP
3215 #line 343 "ircd_lexer.l"
3216 { return T_SPY; }
3217 YY_BREAK
3218 case 224:
3219 YY_RULE_SETUP
3220 #line 344 "ircd_lexer.l"
3221 { return T_EXTERNAL; }
3222 YY_BREAK
3223 case 225:
3224 YY_RULE_SETUP
3225 #line 345 "ircd_lexer.l"
3226 { return T_OPERWALL; }
3227 YY_BREAK
3228 case 226:
3229 YY_RULE_SETUP
3230 #line 346 "ircd_lexer.l"
3231 { return T_SERVNOTICE; }
3232 YY_BREAK
3233 case 227:
3234 YY_RULE_SETUP
3235 #line 347 "ircd_lexer.l"
3236 { return T_INVISIBLE; }
3237 YY_BREAK
3238 case 228:
3239 YY_RULE_SETUP
3240 #line 348 "ircd_lexer.l"
3241 { return T_WALLOP; }
3242 YY_BREAK
3243 case 229:
3244 YY_RULE_SETUP
3245 #line 349 "ircd_lexer.l"
3246 { return T_CALLERID; }
3247 YY_BREAK
3248 case 230:
3249 YY_RULE_SETUP
3250 #line 350 "ircd_lexer.l"
3251 { return T_SOFTCALLERID; }
3252 YY_BREAK
3253 case 231:
3254 YY_RULE_SETUP
3255 #line 351 "ircd_lexer.l"
3256 { return T_DRONE; }
3257 YY_BREAK
3258 case 232:
3259 YY_RULE_SETUP
3260 #line 352 "ircd_lexer.l"
3261 { return T_LOCOPS; }
3262 YY_BREAK
3263 case 233:
3264 YY_RULE_SETUP
3265 #line 353 "ircd_lexer.l"
3266 { return TOPICBURST; }
3267 YY_BREAK
3268 case 234:
3269 YY_RULE_SETUP
3270 #line 355 "ircd_lexer.l"
3271 { return WEEKS; }
3272 YY_BREAK
3273 case 235:
3274 YY_RULE_SETUP
3275 #line 356 "ircd_lexer.l"
3276 { return WEEKS; }
3277 YY_BREAK
3278 case 236:
3279 YY_RULE_SETUP
3280 #line 357 "ircd_lexer.l"
3281 { return DAYS; }
3282 YY_BREAK
3283 case 237:
3284 YY_RULE_SETUP
3285 #line 358 "ircd_lexer.l"
3286 { return DAYS; }
3287 YY_BREAK
3288 case 238:
3289 YY_RULE_SETUP
3290 #line 359 "ircd_lexer.l"
3291 { return HOURS; }
3292 YY_BREAK
3293 case 239:
3294 YY_RULE_SETUP
3295 #line 360 "ircd_lexer.l"
3296 { return HOURS; }
3297 YY_BREAK
3298 case 240:
3299 YY_RULE_SETUP
3300 #line 361 "ircd_lexer.l"
3301 { return MINUTES; }
3302 YY_BREAK
3303 case 241:
3304 YY_RULE_SETUP
3305 #line 362 "ircd_lexer.l"
3306 { return MINUTES; }
3307 YY_BREAK
3308 case 242:
3309 YY_RULE_SETUP
3310 #line 363 "ircd_lexer.l"
3311 { return SECONDS; }
3312 YY_BREAK
3313 case 243:
3314 YY_RULE_SETUP
3315 #line 364 "ircd_lexer.l"
3316 { return SECONDS; }
3317 YY_BREAK
3318 case 244:
3319 YY_RULE_SETUP
3320 #line 366 "ircd_lexer.l"
3321 { return BYTES; }
3322 YY_BREAK
3323 case 245:
3324 YY_RULE_SETUP
3325 #line 367 "ircd_lexer.l"
3326 { return BYTES; }
3327 YY_BREAK
3328 case 246:
3329 YY_RULE_SETUP
3330 #line 368 "ircd_lexer.l"
3331 { return KBYTES; }
3332 YY_BREAK
3333 case 247:
3334 YY_RULE_SETUP
3335 #line 369 "ircd_lexer.l"
3336 { return KBYTES; }
3337 YY_BREAK
3338 case 248:
3339 YY_RULE_SETUP
3340 #line 370 "ircd_lexer.l"
3341 { return KBYTES; }
3342 YY_BREAK
3343 case 249:
3344 YY_RULE_SETUP
3345 #line 371 "ircd_lexer.l"
3346 { return KBYTES; }
3347 YY_BREAK
3348 case 250:
3349 YY_RULE_SETUP
3350 #line 372 "ircd_lexer.l"
3351 { return KBYTES; }
3352 YY_BREAK
3353 case 251:
3354 YY_RULE_SETUP
3355 #line 373 "ircd_lexer.l"
3356 { return MBYTES; }
3357 YY_BREAK
3358 case 252:
3359 YY_RULE_SETUP
3360 #line 374 "ircd_lexer.l"
3361 { return MBYTES; }
3362 YY_BREAK
3363 case 253:
3364 YY_RULE_SETUP
3365 #line 375 "ircd_lexer.l"
3366 { return MBYTES; }
3367 YY_BREAK
3368 case 254:
3369 YY_RULE_SETUP
3370 #line 376 "ircd_lexer.l"
3371 { return MBYTES; }
3372 YY_BREAK
3373 case 255:
3374 YY_RULE_SETUP
3375 #line 377 "ircd_lexer.l"
3376 { return MBYTES; }
3377 YY_BREAK
3378 case 256:
3379 YY_RULE_SETUP
3380 #line 378 "ircd_lexer.l"
3381 { return GBYTES; }
3382 YY_BREAK
3383 case 257:
3384 YY_RULE_SETUP
3385 #line 379 "ircd_lexer.l"
3386 { return GBYTES; }
3387 YY_BREAK
3388 case 258:
3389 YY_RULE_SETUP
3390 #line 380 "ircd_lexer.l"
3391 { return GBYTES; }
3392 YY_BREAK
3393 case 259:
3394 YY_RULE_SETUP
3395 #line 381 "ircd_lexer.l"
3396 { return GBYTES; }
3397 YY_BREAK
3398 case 260:
3399 YY_RULE_SETUP
3400 #line 382 "ircd_lexer.l"
3401 { return GBYTES; }
3402 YY_BREAK
3403 case 261:
3404 YY_RULE_SETUP
3405 #line 383 "ircd_lexer.l"
3406 { return TBYTES; }
3407 YY_BREAK
3408 case 262:
3409 YY_RULE_SETUP
3410 #line 384 "ircd_lexer.l"
3411 { return TBYTES; }
3412 YY_BREAK
3413 case 263:
3414 YY_RULE_SETUP
3415 #line 385 "ircd_lexer.l"
3416 { return TBYTES; }
3417 YY_BREAK
3418 case 264:
3419 YY_RULE_SETUP
3420 #line 386 "ircd_lexer.l"
3421 { return TBYTES; }
3422 YY_BREAK
3423 case 265:
3424 YY_RULE_SETUP
3425 #line 387 "ircd_lexer.l"
3426 { return TBYTES; }
3427 YY_BREAK
3428 case 266:
3429 YY_RULE_SETUP
3430 #line 388 "ircd_lexer.l"
3431 { return TWODOTS; }
3432 YY_BREAK
3433 case 267:
3434 YY_RULE_SETUP
3435 #line 390 "ircd_lexer.l"
3436 { return yytext[0]; }
3437 YY_BREAK
3438 case YY_STATE_EOF(INITIAL):
3439 #line 391 "ircd_lexer.l"
3440 { if (ieof()) yyterminate(); }
3441 YY_BREAK
3442 case 268:
3443 YY_RULE_SETUP
3444 #line 393 "ircd_lexer.l"
3445 ECHO;
3446 YY_BREAK
3447 #line 3448 "ircd_lexer.c"
3448
3449 case YY_END_OF_BUFFER:
3450 {
3451 /* Amount of text matched not including the EOB char. */
3452 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
3453
3454 /* Undo the effects of YY_DO_BEFORE_ACTION. */
3455 *yy_cp = (yy_hold_char);
3456 YY_RESTORE_YY_MORE_OFFSET
3457
3458 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3459 {
3460 /* We're scanning a new file or input source. It's
3461 * possible that this happened because the user
3462 * just pointed yyin at a new source and called
3463 * yylex(). If so, then we have to assure
3464 * consistency between YY_CURRENT_BUFFER and our
3465 * globals. Here is the right place to do so, because
3466 * this is the first action (other than possibly a
3467 * back-up) that will match for the new input source.
3468 */
3469 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3470 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3471 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3472 }
3473
3474 /* Note that here we test for yy_c_buf_p "<=" to the position
3475 * of the first EOB in the buffer, since yy_c_buf_p will
3476 * already have been incremented past the NUL character
3477 * (since all states make transitions on EOB to the
3478 * end-of-buffer state). Contrast this with the test
3479 * in input().
3480 */
3481 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3482 { /* This was really a NUL. */
3483 yy_state_type yy_next_state;
3484
3485 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
3486
3487 yy_current_state = yy_get_previous_state( );
3488
3489 /* Okay, we're now positioned to make the NUL
3490 * transition. We couldn't have
3491 * yy_get_previous_state() go ahead and do it
3492 * for us because it doesn't know how to deal
3493 * with the possibility of jamming (and we don't
3494 * want to build jamming into it because then it
3495 * will run more slowly).
3496 */
3497
3498 yy_next_state = yy_try_NUL_trans( yy_current_state );
3499
3500 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3501
3502 if ( yy_next_state )
3503 {
3504 /* Consume the NUL. */
3505 yy_cp = ++(yy_c_buf_p);
3506 yy_current_state = yy_next_state;
3507 goto yy_match;
3508 }
3509
3510 else
3511 {
3512 yy_cp = (yy_last_accepting_cpos);
3513 yy_current_state = (yy_last_accepting_state);
3514 goto yy_find_action;
3515 }
3516 }
3517
3518 else switch ( yy_get_next_buffer( ) )
3519 {
3520 case EOB_ACT_END_OF_FILE:
3521 {
3522 (yy_did_buffer_switch_on_eof) = 0;
3523
3524 if ( yywrap( ) )
3525 {
3526 /* Note: because we've taken care in
3527 * yy_get_next_buffer() to have set up
3528 * yytext, we can now set up
3529 * yy_c_buf_p so that if some total
3530 * hoser (like flex itself) wants to
3531 * call the scanner after we return the
3532 * YY_NULL, it'll still work - another
3533 * YY_NULL will get returned.
3534 */
3535 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
3536
3537 yy_act = YY_STATE_EOF(YY_START);
3538 goto do_action;
3539 }
3540
3541 else
3542 {
3543 if ( ! (yy_did_buffer_switch_on_eof) )
3544 YY_NEW_FILE;
3545 }
3546 break;
3547 }
3548
3549 case EOB_ACT_CONTINUE_SCAN:
3550 (yy_c_buf_p) =
3551 (yytext_ptr) + yy_amount_of_matched_text;
3552
3553 yy_current_state = yy_get_previous_state( );
3554
3555 yy_cp = (yy_c_buf_p);
3556 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3557 goto yy_match;
3558
3559 case EOB_ACT_LAST_MATCH:
3560 (yy_c_buf_p) =
3561 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
3562
3563 yy_current_state = yy_get_previous_state( );
3564
3565 yy_cp = (yy_c_buf_p);
3566 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3567 goto yy_find_action;
3568 }
3569 break;
3570 }
3571
3572 default:
3573 YY_FATAL_ERROR(
3574 "fatal flex scanner internal error--no action found" );
3575 } /* end of action switch */
3576 } /* end of scanning one token */
3577 } /* end of yylex */
3578
3579 /* yy_get_next_buffer - try to read in a new buffer
3580 *
3581 * Returns a code representing an action:
3582 * EOB_ACT_LAST_MATCH -
3583 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3584 * EOB_ACT_END_OF_FILE - end of file
3585 */
3586 static int yy_get_next_buffer (void)
3587 {
3588 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3589 register char *source = (yytext_ptr);
3590 register int number_to_move, i;
3591 int ret_val;
3592
3593 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3594 YY_FATAL_ERROR(
3595 "fatal flex scanner internal error--end of buffer missed" );
3596
3597 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3598 { /* Don't try to fill the buffer, so this is an EOF. */
3599 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
3600 {
3601 /* We matched a single character, the EOB, so
3602 * treat this as a final EOF.
3603 */
3604 return EOB_ACT_END_OF_FILE;
3605 }
3606
3607 else
3608 {
3609 /* We matched some text prior to the EOB, first
3610 * process it.
3611 */
3612 return EOB_ACT_LAST_MATCH;
3613 }
3614 }
3615
3616 /* Try to read more data. */
3617
3618 /* First move last chars to start of buffer. */
3619 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
3620
3621 for ( i = 0; i < number_to_move; ++i )
3622 *(dest++) = *(source++);
3623
3624 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3625 /* don't do the read, it's not guaranteed to return an EOF,
3626 * just force an EOF
3627 */
3628 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3629
3630 else
3631 {
3632 int num_to_read =
3633 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3634
3635 while ( num_to_read <= 0 )
3636 { /* Not enough room in the buffer - grow it. */
3637
3638 /* just a shorter name for the current buffer */
3639 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
3640
3641 int yy_c_buf_p_offset =
3642 (int) ((yy_c_buf_p) - b->yy_ch_buf);
3643
3644 if ( b->yy_is_our_buffer )
3645 {
3646 int new_size = b->yy_buf_size * 2;
3647
3648 if ( new_size <= 0 )
3649 b->yy_buf_size += b->yy_buf_size / 8;
3650 else
3651 b->yy_buf_size *= 2;
3652
3653 b->yy_ch_buf = (char *)
3654 /* Include room in for 2 EOB chars. */
3655 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
3656 }
3657 else
3658 /* Can't grow it, we don't own it. */
3659 b->yy_ch_buf = 0;
3660
3661 if ( ! b->yy_ch_buf )
3662 YY_FATAL_ERROR(
3663 "fatal error - scanner input buffer overflow" );
3664
3665 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
3666
3667 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3668 number_to_move - 1;
3669
3670 }
3671
3672 if ( num_to_read > YY_READ_BUF_SIZE )
3673 num_to_read = YY_READ_BUF_SIZE;
3674
3675 /* Read in more data. */
3676 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3677 (yy_n_chars), (size_t) num_to_read );
3678
3679 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3680 }
3681
3682 if ( (yy_n_chars) == 0 )
3683 {
3684 if ( number_to_move == YY_MORE_ADJ )
3685 {
3686 ret_val = EOB_ACT_END_OF_FILE;
3687 yyrestart(yyin );
3688 }
3689
3690 else
3691 {
3692 ret_val = EOB_ACT_LAST_MATCH;
3693 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3694 YY_BUFFER_EOF_PENDING;
3695 }
3696 }
3697
3698 else
3699 ret_val = EOB_ACT_CONTINUE_SCAN;
3700
3701 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3702 /* Extend the array by 50%, plus the number we really need. */
3703 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3704 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
3705 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3706 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3707 }
3708
3709 (yy_n_chars) += number_to_move;
3710 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
3711 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
3712
3713 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
3714
3715 return ret_val;
3716 }
3717
3718 /* yy_get_previous_state - get the state just before the EOB char was reached */
3719
3720 static yy_state_type yy_get_previous_state (void)
3721 {
3722 register yy_state_type yy_current_state;
3723 register char *yy_cp;
3724
3725 yy_current_state = (yy_start);
3726
3727 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
3728 {
3729 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3730 if ( yy_accept[yy_current_state] )
3731 {
3732 (yy_last_accepting_state) = yy_current_state;
3733 (yy_last_accepting_cpos) = yy_cp;
3734 }
3735 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3736 {
3737 yy_current_state = (int) yy_def[yy_current_state];
3738 if ( yy_current_state >= 1686 )
3739 yy_c = yy_meta[(unsigned int) yy_c];
3740 }
3741 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3742 }
3743
3744 return yy_current_state;
3745 }
3746
3747 /* yy_try_NUL_trans - try to make a transition on the NUL character
3748 *
3749 * synopsis
3750 * next_state = yy_try_NUL_trans( current_state );
3751 */
3752 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
3753 {
3754 register int yy_is_jam;
3755 register char *yy_cp = (yy_c_buf_p);
3756
3757 register YY_CHAR yy_c = 1;
3758 if ( yy_accept[yy_current_state] )
3759 {
3760 (yy_last_accepting_state) = yy_current_state;
3761 (yy_last_accepting_cpos) = yy_cp;
3762 }
3763 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3764 {
3765 yy_current_state = (int) yy_def[yy_current_state];
3766 if ( yy_current_state >= 1686 )
3767 yy_c = yy_meta[(unsigned int) yy_c];
3768 }
3769 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3770 yy_is_jam = (yy_current_state == 1685);
3771
3772 return yy_is_jam ? 0 : yy_current_state;
3773 }
3774
3775 #ifndef YY_NO_INPUT
3776 #ifdef __cplusplus
3777 static int yyinput (void)
3778 #else
3779 static int input (void)
3780 #endif
3781
3782 {
3783 int c;
3784
3785 *(yy_c_buf_p) = (yy_hold_char);
3786
3787 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
3788 {
3789 /* yy_c_buf_p now points to the character we want to return.
3790 * If this occurs *before* the EOB characters, then it's a
3791 * valid NUL; if not, then we've hit the end of the buffer.
3792 */
3793 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3794 /* This was really a NUL. */
3795 *(yy_c_buf_p) = '\0';
3796
3797 else
3798 { /* need more input */
3799 int offset = (yy_c_buf_p) - (yytext_ptr);
3800 ++(yy_c_buf_p);
3801
3802 switch ( yy_get_next_buffer( ) )
3803 {
3804 case EOB_ACT_LAST_MATCH:
3805 /* This happens because yy_g_n_b()
3806 * sees that we've accumulated a
3807 * token and flags that we need to
3808 * try matching the token before
3809 * proceeding. But for input(),
3810 * there's no matching to consider.
3811 * So convert the EOB_ACT_LAST_MATCH
3812 * to EOB_ACT_END_OF_FILE.
3813 */
3814
3815 /* Reset buffer status. */
3816 yyrestart(yyin );
3817
3818 /*FALLTHROUGH*/
3819
3820 case EOB_ACT_END_OF_FILE:
3821 {
3822 if ( yywrap( ) )
3823 return EOF;
3824
3825 if ( ! (yy_did_buffer_switch_on_eof) )
3826 YY_NEW_FILE;
3827 #ifdef __cplusplus
3828 return yyinput();
3829 #else
3830 return input();
3831 #endif
3832 }
3833
3834 case EOB_ACT_CONTINUE_SCAN:
3835 (yy_c_buf_p) = (yytext_ptr) + offset;
3836 break;
3837 }
3838 }
3839 }
3840
3841 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
3842 *(yy_c_buf_p) = '\0'; /* preserve yytext */
3843 (yy_hold_char) = *++(yy_c_buf_p);
3844
3845 return c;
3846 }
3847 #endif /* ifndef YY_NO_INPUT */
3848
3849 /** Immediately switch to a different input stream.
3850 * @param input_file A readable stream.
3851 *
3852 * @note This function does not reset the start condition to @c INITIAL .
3853 */
3854 void yyrestart (FILE * input_file )
3855 {
3856
3857 if ( ! YY_CURRENT_BUFFER ){
3858 yyensure_buffer_stack ();
3859 YY_CURRENT_BUFFER_LVALUE =
3860 yy_create_buffer(yyin,YY_BUF_SIZE );
3861 }
3862
3863 yy_init_buffer(YY_CURRENT_BUFFER,input_file );
3864 yy_load_buffer_state( );
3865 }
3866
3867 /** Switch to a different input buffer.
3868 * @param new_buffer The new input buffer.
3869 *
3870 */
3871 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
3872 {
3873
3874 /* TODO. We should be able to replace this entire function body
3875 * with
3876 * yypop_buffer_state();
3877 * yypush_buffer_state(new_buffer);
3878 */
3879 yyensure_buffer_stack ();
3880 if ( YY_CURRENT_BUFFER == new_buffer )
3881 return;
3882
3883 if ( YY_CURRENT_BUFFER )
3884 {
3885 /* Flush out information for old buffer. */
3886 *(yy_c_buf_p) = (yy_hold_char);
3887 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3888 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3889 }
3890
3891 YY_CURRENT_BUFFER_LVALUE = new_buffer;
3892 yy_load_buffer_state( );
3893
3894 /* We don't actually know whether we did this switch during
3895 * EOF (yywrap()) processing, but the only time this flag
3896 * is looked at is after yywrap() is called, so it's safe
3897 * to go ahead and always set it.
3898 */
3899 (yy_did_buffer_switch_on_eof) = 1;
3900 }
3901
3902 static void yy_load_buffer_state (void)
3903 {
3904 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3905 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3906 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3907 (yy_hold_char) = *(yy_c_buf_p);
3908 }
3909
3910 /** Allocate and initialize an input buffer state.
3911 * @param file A readable stream.
3912 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
3913 *
3914 * @return the allocated buffer state.
3915 */
3916 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
3917 {
3918 YY_BUFFER_STATE b;
3919
3920 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3921 if ( ! b )
3922 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3923
3924 b->yy_buf_size = size;
3925
3926 /* yy_ch_buf has to be 2 characters longer than the size given because
3927 * we need to put in 2 end-of-buffer characters.
3928 */
3929 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
3930 if ( ! b->yy_ch_buf )
3931 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3932
3933 b->yy_is_our_buffer = 1;
3934
3935 yy_init_buffer(b,file );
3936
3937 return b;
3938 }
3939
3940 /** Destroy the buffer.
3941 * @param b a buffer created with yy_create_buffer()
3942 *
3943 */
3944 void yy_delete_buffer (YY_BUFFER_STATE b )
3945 {
3946
3947 if ( ! b )
3948 return;
3949
3950 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3951 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
3952
3953 if ( b->yy_is_our_buffer )
3954 yyfree((void *) b->yy_ch_buf );
3955
3956 yyfree((void *) b );
3957 }
3958
3959 /* Initializes or reinitializes a buffer.
3960 * This function is sometimes called more than once on the same buffer,
3961 * such as during a yyrestart() or at EOF.
3962 */
3963 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
3964
3965 {
3966 int oerrno = errno;
3967
3968 yy_flush_buffer(b );
3969
3970 b->yy_input_file = file;
3971 b->yy_fill_buffer = 1;
3972
3973 /* If b is the current buffer, then yy_init_buffer was _probably_
3974 * called from yyrestart() or through yy_get_next_buffer.
3975 * In that case, we don't want to reset the lineno or column.
3976 */
3977 if (b != YY_CURRENT_BUFFER){
3978 b->yy_bs_lineno = 1;
3979 b->yy_bs_column = 0;
3980 }
3981
3982 b->yy_is_interactive = 0;
3983
3984 errno = oerrno;
3985 }
3986
3987 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
3988 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
3989 *
3990 */
3991 void yy_flush_buffer (YY_BUFFER_STATE b )
3992 {
3993 if ( ! b )
3994 return;
3995
3996 b->yy_n_chars = 0;
3997
3998 /* We always need two end-of-buffer characters. The first causes
3999 * a transition to the end-of-buffer state. The second causes
4000 * a jam in that state.
4001 */
4002 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
4003 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
4004
4005 b->yy_buf_pos = &b->yy_ch_buf[0];
4006
4007 b->yy_at_bol = 1;
4008 b->yy_buffer_status = YY_BUFFER_NEW;
4009
4010 if ( b == YY_CURRENT_BUFFER )
4011 yy_load_buffer_state( );
4012 }
4013
4014 /** Pushes the new state onto the stack. The new state becomes
4015 * the current state. This function will allocate the stack
4016 * if necessary.
4017 * @param new_buffer The new state.
4018 *
4019 */
4020 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
4021 {
4022 if (new_buffer == NULL)
4023 return;
4024
4025 yyensure_buffer_stack();
4026
4027 /* This block is copied from yy_switch_to_buffer. */
4028 if ( YY_CURRENT_BUFFER )
4029 {
4030 /* Flush out information for old buffer. */
4031 *(yy_c_buf_p) = (yy_hold_char);
4032 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4033 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4034 }
4035
4036 /* Only push if top exists. Otherwise, replace top. */
4037 if (YY_CURRENT_BUFFER)
4038 (yy_buffer_stack_top)++;
4039 YY_CURRENT_BUFFER_LVALUE = new_buffer;
4040
4041 /* copied from yy_switch_to_buffer. */
4042 yy_load_buffer_state( );
4043 (yy_did_buffer_switch_on_eof) = 1;
4044 }
4045
4046 /** Removes and deletes the top of the stack, if present.
4047 * The next element becomes the new top.
4048 *
4049 */
4050 void yypop_buffer_state (void)
4051 {
4052 if (!YY_CURRENT_BUFFER)
4053 return;
4054
4055 yy_delete_buffer(YY_CURRENT_BUFFER );
4056 YY_CURRENT_BUFFER_LVALUE = NULL;
4057 if ((yy_buffer_stack_top) > 0)
4058 --(yy_buffer_stack_top);
4059
4060 if (YY_CURRENT_BUFFER) {
4061 yy_load_buffer_state( );
4062 (yy_did_buffer_switch_on_eof) = 1;
4063 }
4064 }
4065
4066 /* Allocates the stack if it does not exist.
4067 * Guarantees space for at least one push.
4068 */
4069 static void yyensure_buffer_stack (void)
4070 {
4071 int num_to_alloc;
4072
4073 if (!(yy_buffer_stack)) {
4074
4075 /* First allocation is just for 2 elements, since we don't know if this
4076 * scanner will even need a stack. We use 2 instead of 1 to avoid an
4077 * immediate realloc on the next call.
4078 */
4079 num_to_alloc = 1;
4080 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4081 (num_to_alloc * sizeof(struct yy_buffer_state*)
4082 );
4083 if ( ! (yy_buffer_stack) )
4084 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4085
4086 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4087
4088 (yy_buffer_stack_max) = num_to_alloc;
4089 (yy_buffer_stack_top) = 0;
4090 return;
4091 }
4092
4093 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4094
4095 /* Increase the buffer to prepare for a possible push. */
4096 int grow_size = 8 /* arbitrary grow size */;
4097
4098 num_to_alloc = (yy_buffer_stack_max) + grow_size;
4099 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4100 ((yy_buffer_stack),
4101 num_to_alloc * sizeof(struct yy_buffer_state*)
4102 );
4103 if ( ! (yy_buffer_stack) )
4104 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4105
4106 /* zero only the new slots.*/
4107 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
4108 (yy_buffer_stack_max) = num_to_alloc;
4109 }
4110 }
4111
4112 /** Setup the input buffer state to scan directly from a user-specified character buffer.
4113 * @param base the character buffer
4114 * @param size the size in bytes of the character buffer
4115 *
4116 * @return the newly allocated buffer state object.
4117 */
4118 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
4119 {
4120 YY_BUFFER_STATE b;
4121
4122 if ( size < 2 ||
4123 base[size-2] != YY_END_OF_BUFFER_CHAR ||
4124 base[size-1] != YY_END_OF_BUFFER_CHAR )
4125 /* They forgot to leave room for the EOB's. */
4126 return 0;
4127
4128 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4129 if ( ! b )
4130 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
4131
4132 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
4133 b->yy_buf_pos = b->yy_ch_buf = base;
4134 b->yy_is_our_buffer = 0;
4135 b->yy_input_file = 0;
4136 b->yy_n_chars = b->yy_buf_size;
4137 b->yy_is_interactive = 0;
4138 b->yy_at_bol = 1;
4139 b->yy_fill_buffer = 0;
4140 b->yy_buffer_status = YY_BUFFER_NEW;
4141
4142 yy_switch_to_buffer(b );
4143
4144 return b;
4145 }
4146
4147 /** Setup the input buffer state to scan a string. The next call to yylex() will
4148 * scan from a @e copy of @a str.
4149 * @param yystr a NUL-terminated string to scan
4150 *
4151 * @return the newly allocated buffer state object.
4152 * @note If you want to scan bytes that may contain NUL values, then use
4153 * yy_scan_bytes() instead.
4154 */
4155 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
4156 {
4157
4158 return yy_scan_bytes(yystr,strlen(yystr) );
4159 }
4160
4161 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4162 * scan from a @e copy of @a bytes.
4163 * @param bytes the byte buffer to scan
4164 * @param len the number of bytes in the buffer pointed to by @a bytes.
4165 *
4166 * @return the newly allocated buffer state object.
4167 */
4168 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
4169 {
4170 YY_BUFFER_STATE b;
4171 char *buf;
4172 yy_size_t n;
4173 int i;
4174
4175 /* Get memory for full buffer, including space for trailing EOB's. */
4176 n = _yybytes_len + 2;
4177 buf = (char *) yyalloc(n );
4178 if ( ! buf )
4179 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
4180
4181 for ( i = 0; i < _yybytes_len; ++i )
4182 buf[i] = yybytes[i];
4183
4184 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
4185
4186 b = yy_scan_buffer(buf,n );
4187 if ( ! b )
4188 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
4189
4190 /* It's okay to grow etc. this buffer, and we should throw it
4191 * away when we're done.
4192 */
4193 b->yy_is_our_buffer = 1;
4194
4195 return b;
4196 }
4197
4198 #ifndef YY_EXIT_FAILURE
4199 #define YY_EXIT_FAILURE 2
4200 #endif
4201
4202 static void yy_fatal_error (yyconst char* msg )
4203 {
4204 (void) fprintf( stderr, "%s\n", msg );
4205 exit( YY_EXIT_FAILURE );
4206 }
4207
4208 /* Redefine yyless() so it works in section 3 code. */
4209
4210 #undef yyless
4211 #define yyless(n) \
4212 do \
4213 { \
4214 /* Undo effects of setting up yytext. */ \
4215 int yyless_macro_arg = (n); \
4216 YY_LESS_LINENO(yyless_macro_arg);\
4217 yytext[yyleng] = (yy_hold_char); \
4218 (yy_c_buf_p) = yytext + yyless_macro_arg; \
4219 (yy_hold_char) = *(yy_c_buf_p); \
4220 *(yy_c_buf_p) = '\0'; \
4221 yyleng = yyless_macro_arg; \
4222 } \
4223 while ( 0 )
4224
4225 /* Accessor methods (get/set functions) to struct members. */
4226
4227 /** Get the current line number.
4228 *
4229 */
4230 int yyget_lineno (void)
4231 {
4232
4233 return yylineno;
4234 }
4235
4236 /** Get the input stream.
4237 *
4238 */
4239 FILE *yyget_in (void)
4240 {
4241 return yyin;
4242 }
4243
4244 /** Get the output stream.
4245 *
4246 */
4247 FILE *yyget_out (void)
4248 {
4249 return yyout;
4250 }
4251
4252 /** Get the length of the current token.
4253 *
4254 */
4255 int yyget_leng (void)
4256 {
4257 return yyleng;
4258 }
4259
4260 /** Get the current token.
4261 *
4262 */
4263
4264 char *yyget_text (void)
4265 {
4266 return yytext;
4267 }
4268
4269 /** Set the current line number.
4270 * @param line_number
4271 *
4272 */
4273 void yyset_lineno (int line_number )
4274 {
4275
4276 yylineno = line_number;
4277 }
4278
4279 /** Set the input stream. This does not discard the current
4280 * input buffer.
4281 * @param in_str A readable stream.
4282 *
4283 * @see yy_switch_to_buffer
4284 */
4285 void yyset_in (FILE * in_str )
4286 {
4287 yyin = in_str ;
4288 }
4289
4290 void yyset_out (FILE * out_str )
4291 {
4292 yyout = out_str ;
4293 }
4294
4295 int yyget_debug (void)
4296 {
4297 return yy_flex_debug;
4298 }
4299
4300 void yyset_debug (int bdebug )
4301 {
4302 yy_flex_debug = bdebug ;
4303 }
4304
4305 static int yy_init_globals (void)
4306 {
4307 /* Initialization is the same as for the non-reentrant scanner.
4308 * This function is called from yylex_destroy(), so don't allocate here.
4309 */
4310
4311 (yy_buffer_stack) = 0;
4312 (yy_buffer_stack_top) = 0;
4313 (yy_buffer_stack_max) = 0;
4314 (yy_c_buf_p) = (char *) 0;
4315 (yy_init) = 0;
4316 (yy_start) = 0;
4317
4318 /* Defined in main.c */
4319 #ifdef YY_STDINIT
4320 yyin = stdin;
4321 yyout = stdout;
4322 #else
4323 yyin = (FILE *) 0;
4324 yyout = (FILE *) 0;
4325 #endif
4326
4327 /* For future reference: Set errno on error, since we are called by
4328 * yylex_init()
4329 */
4330 return 0;
4331 }
4332
4333 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
4334 int yylex_destroy (void)
4335 {
4336
4337 /* Pop the buffer stack, destroying each element. */
4338 while(YY_CURRENT_BUFFER){
4339 yy_delete_buffer(YY_CURRENT_BUFFER );
4340 YY_CURRENT_BUFFER_LVALUE = NULL;
4341 yypop_buffer_state();
4342 }
4343
4344 /* Destroy the stack itself. */
4345 yyfree((yy_buffer_stack) );
4346 (yy_buffer_stack) = NULL;
4347
4348 /* Reset the globals. This is important in a non-reentrant scanner so the next time
4349 * yylex() is called, initialization will occur. */
4350 yy_init_globals( );
4351
4352 return 0;
4353 }
4354
4355 /*
4356 * Internal utility routines.
4357 */
4358
4359 #ifndef yytext_ptr
4360 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
4361 {
4362 register int i;
4363 for ( i = 0; i < n; ++i )
4364 s1[i] = s2[i];
4365 }
4366 #endif
4367
4368 #ifdef YY_NEED_STRLEN
4369 static int yy_flex_strlen (yyconst char * s )
4370 {
4371 register int n;
4372 for ( n = 0; s[n]; ++n )
4373 ;
4374
4375 return n;
4376 }
4377 #endif
4378
4379 void *yyalloc (yy_size_t size )
4380 {
4381 return (void *) malloc( size );
4382 }
4383
4384 void *yyrealloc (void * ptr, yy_size_t size )
4385 {
4386 /* The cast to (char *) in the following accommodates both
4387 * implementations that use char* generic pointers, and those
4388 * that use void* generic pointers. It works with the latter
4389 * because both ANSI C and C++ allow castless assignment from
4390 * any pointer type to void*, and deal with argument conversions
4391 * as though doing an assignment.
4392 */
4393 return (void *) realloc( (char *) ptr, size );
4394 }
4395
4396 void yyfree (void * ptr )
4397 {
4398 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4399 }
4400
4401 #define YYTABLES_NAME "yytables"
4402
4403 #line 393 "ircd_lexer.l"
4404
4405
4406
4407 /* C-comment ignoring routine -kre*/
4408 static void
4409 ccomment(void)
4410 {
4411 int c = 0;
4412
4413 /* log(L_NOTICE, "got comment"); */
4414 while (1)
4415 {
4416 while ((c = input()) != '*' && c != EOF)
4417 if (c == '\n')
4418 ++lineno;
4419
4420 if (c == '*')
4421 {
4422 while ((c = input()) == '*')
4423 /* Nothing */ ;
4424 if (c == '/')
4425 break;
4426 else if (c == '\n')
4427 ++lineno;
4428 }
4429
4430 if (c == EOF)
4431 {
4432 YY_FATAL_ERROR("EOF in comment");
4433 /* XXX hack alert this disables
4434 * the stupid unused function warning
4435 * gcc generates
4436 */
4437 if (1 == 0)
4438 yy_fatal_error("EOF in comment");
4439 break;
4440 }
4441 }
4442 }
4443
4444 /* C-style .includes. This function will properly swap input conf buffers,
4445 * and lineno -kre */
4446 static void
4447 cinclude(void)
4448 {
4449 char *p = NULL;
4450
4451 if ((p = strchr(yytext, '<')) == NULL)
4452 *strchr(p = strchr(yytext, '"') + 1, '"') = '\0';
4453 else
4454 *strchr(++p, '>') = '\0';
4455
4456 /* log(L_NOTICE, "got include %s!", c); */
4457
4458 /* do stacking and co. */
4459 if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
4460 ilog(LOG_TYPE_IRCD, "Includes nested too deep in %s", p);
4461 else
4462 {
4463 FBFILE *tmp_fbfile_in = NULL;
4464 char filenamebuf[IRCD_BUFSIZE];
4465
4466 if (*p == '/') /* if it is an absolute path */
4467 snprintf(filenamebuf, sizeof(filenamebuf), "%s", p);
4468 else
4469 snprintf(filenamebuf, sizeof(filenamebuf), "%s/%s", ETCPATH, p);
4470
4471 tmp_fbfile_in = fbopen(filenamebuf, "r");
4472
4473 if (tmp_fbfile_in == NULL)
4474 {
4475 ilog(LOG_TYPE_IRCD, "Unable to read configuration file '%s': %s",
4476 filenamebuf, strerror(errno));
4477 return;
4478 }
4479
4480 lineno_stack[include_stack_ptr] = lineno;
4481 lineno = 1;
4482 inc_fbfile_in[include_stack_ptr] = conf_parser_ctx.conf_file;
4483 strlcpy(conffile_stack[include_stack_ptr], conffilebuf, IRCD_BUFSIZE);
4484 include_stack[include_stack_ptr++] = YY_CURRENT_BUFFER;
4485 conf_parser_ctx.conf_file = tmp_fbfile_in;
4486 snprintf(conffilebuf, sizeof(conffilebuf), "%s", filenamebuf);
4487 yy_switch_to_buffer(yy_create_buffer(yyin,YY_BUF_SIZE));
4488 }
4489 }
4490
4491 /* This is function that will be called on EOF in conf file. It will
4492 * apropriately close conf if it not main conf and swap input buffers -kre
4493 * */
4494 static int
4495 ieof(void)
4496 {
4497 /* log(L_NOTICE, "return from include stack!"); */
4498 if (include_stack_ptr)
4499 fbclose(conf_parser_ctx.conf_file);
4500 if (--include_stack_ptr < 0)
4501 {
4502 /* log(L_NOTICE, "terminating lexer"); */
4503 /* We will now exit the lexer - restore init values if we get /rehash
4504 * later and reenter lexer -kre */
4505 include_stack_ptr = 0;
4506 lineno = 1;
4507 return 1;
4508 }
4509
4510 /* switch buffer */
4511 /* log(L_NOTICE, "deleting include_stack_ptr=%d", include_stack_ptr); */
4512 yy_delete_buffer(YY_CURRENT_BUFFER);
4513 lineno = lineno_stack[include_stack_ptr];
4514 conf_parser_ctx.conf_file = inc_fbfile_in[include_stack_ptr];
4515 strlcpy(conffilebuf, conffile_stack[include_stack_ptr], sizeof(conffilebuf));
4516 yy_switch_to_buffer(include_stack[include_stack_ptr]);
4517
4518 return 0;
4519 }
4520

Properties

Name Value
svn:eol-style native