ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/src/lex.yy.c
Revision: 399
Committed: Tue Feb 7 12:23:17 2006 UTC (20 years, 6 months ago) by michael
Content type: text/x-csrc
File size: 125139 byte(s)
Log Message:
- Removed LL leftovers

File Contents

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

Properties

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