ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 4070
Committed: Thu Jun 26 15:36:08 2014 UTC (11 years, 2 months ago) by michael
Content type: text/x-csrc
File size: 146138 byte(s)
Log Message:
- Added proper ECDH support

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

Properties

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