ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-8/src/conf_lexer.c
Revision: 1176
Committed: Sun Aug 14 11:24:24 2011 UTC (15 years, 2 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 156270 byte(s)
Log Message:
- remove idle-time klines
- rename LocalUser.last to LocalUser.last_privmsg
- m_message.c: reset source_p->last_privmsg even if a client is messaging itself


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

Properties

Name Value
svn:eol-style native