ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 5557
Committed: Fri Feb 13 20:05:13 2015 UTC (10 years, 6 months ago) by michael
Content type: text/x-csrc
File size: 146858 byte(s)
Log Message:
- Regenerate parser/lexer files

File Contents

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

Properties

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