ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 2185
Committed: Tue Jun 4 12:29:18 2013 UTC (12 years, 2 months ago) by michael
Content type: text/x-csrc
File size: 140151 byte(s)
Log Message:
- Removed usermode +C

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

Properties

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