ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-8/src/conf_lexer.c
Revision: 1028
Committed: Sun Nov 8 13:03:38 2009 UTC (14 years, 5 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid/src/ircd_lexer.c
File size: 157302 byte(s)
Log Message:
- move ircd-hybrid-7.2 to trunk

File Contents

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

Properties

Name Value
svn:eol-style native