ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 5417
Committed: Sun Jan 25 17:43:21 2015 UTC (11 years, 8 months ago) by michael
Content type: text/x-csrc
File size: 146342 byte(s)
Log Message:
- Re-create autogenerated parser/lexer files

File Contents

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

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision