ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1155
Committed: Tue Aug 9 20:27:45 2011 UTC (12 years, 7 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid/src/ircd_lexer.c
File size: 156373 byte(s)
Log Message:
- recreate "trunk"

File Contents

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

Properties

Name Value
svn:eol-style native