ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/src/conf_lexer.c
Revision: 2248
Committed: Sun Jun 16 11:28:30 2013 UTC (13 years, 1 month ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid/trunk/src/conf_lexer.c
File size: 141562 byte(s)
Log Message:
- Add operator::ssl_connection_required configuration option

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

Properties

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