ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 4313
Committed: Thu Jul 31 18:50:11 2014 UTC (11 years ago) by michael
Content type: text/x-csrc
File size: 146722 byte(s)
Log Message:
- Improved AWAY throttling to allow for better fine-tuning

File Contents

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

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision