ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 5761
Committed: Thu Apr 2 18:33:24 2015 UTC (10 years, 4 months ago) by michael
Content type: text/x-csrc
File size: 146471 byte(s)
Log Message:
- Regenerate parser/lexer files

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

Properties

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