ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1495
Committed: Sun Aug 5 09:35:42 2012 UTC (11 years, 8 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/conf_lexer.c
File size: 146230 byte(s)
Log Message:
- Removed use_invex, use_except and use_knock configuration options.
  These features are now enabled by default

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

Properties

Name Value
svn:eol-style native