ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 3506
Committed: Sun May 11 17:03:20 2014 UTC (11 years, 3 months ago) by michael
Content type: text/x-csrc
File size: 143755 byte(s)
Log Message:
- Added usermode +q which hides idle and signon time in WHOIS

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

Properties

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