ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 5004
Committed: Tue Dec 9 14:17:18 2014 UTC (10 years, 8 months ago) by michael
Content type: text/x-csrc
File size: 146559 byte(s)
Log Message:
- Added 'opme' to irc-operator flags

File Contents

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

Properties

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