ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-8/src/ircd_lexer.c
Revision: 1302
Committed: Wed Mar 21 17:48:54 2012 UTC (13 years, 5 months ago) by michael
Content type: text/x-csrc
File size: 145354 byte(s)
Log Message:
- remove servlink in preparation for tls links/compression

File Contents

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

Properties

Name Value
svn:eol-style native