ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 3473
Committed: Sun May 4 15:40:26 2014 UTC (11 years, 3 months ago) by michael
Content type: text/x-csrc
File size: 143496 byte(s)
Log Message:
- Renamed general::warn_no_nline to warn_no_connect_block

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

Properties

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