ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-7.2/src/lex.yy.c
Revision: 900
Committed: Sun Nov 4 13:49:52 2007 UTC (16 years, 4 months ago) by michael
Content type: text/x-csrc
File size: 132281 byte(s)
Log Message:
- Added new 'server' option to listener::flags

File Contents

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

Properties

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