ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1228
Committed: Mon Sep 19 09:38:38 2011 UTC (13 years, 11 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 156576 byte(s)
Log Message:
- add 'restart'/'module' operator flags which allows better fine tuning
  whether or not an operator may have access to RESTART/MOD* commands
- ircd_parser.y: (oper{}): ensure yy_aconf->port is set to zero, before
  setting any privilege bits. Fixes odd behaviour with multiple 'flags'
  entries.
  Also removed ability to negate operator flags with a tilde '~'. Pretty
  useless since all operator privilege flags are set to zero by default.

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

Properties

Name Value
svn:eol-style native