ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1157
Committed: Tue Aug 9 22:03:59 2011 UTC (14 years ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 157025 byte(s)
Log Message:
- preliminary services support

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

Properties

Name Value
svn:eol-style native