ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 2283
Committed: Tue Jun 18 19:13:20 2013 UTC (12 years, 2 months ago) by michael
Content type: text/x-csrc
File size: 143050 byte(s)
Log Message:
- Added generall::cycle_on_host_change configuration option as requested
  by Adam <adam@anope.org>

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

Properties

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