ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1921
Committed: Tue Apr 30 14:54:20 2013 UTC (13 years, 2 months ago) by michael
Content type: text/x-csrc
File size: 139965 byte(s)
Log Message:
- Forward-port -r1920 [Dropped PCRE support]

File Contents

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

Properties

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