ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-7.2/src/lex.yy.c
Revision: 201
Committed: Tue Nov 1 11:41:52 2005 UTC (18 years, 4 months ago) by adx
Content type: text/x-csrc
File size: 125590 byte(s)
Log Message:
MFC:
+ removed invite_ops_only, controlled by +p now
+ sorted ircd.conf:channel{} a bit

File Contents

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

Properties

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