aboutsummaryrefslogtreecommitdiff
path: root/scripts/config/lex.zconf.c_shipped
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/config/lex.zconf.c_shipped')
-rw-r--r--scripts/config/lex.zconf.c_shipped2978
1 files changed, 1693 insertions, 1285 deletions
diff --git a/scripts/config/lex.zconf.c_shipped b/scripts/config/lex.zconf.c_shipped
index df102812f..22dda11f7 100644
--- a/scripts/config/lex.zconf.c_shipped
+++ b/scripts/config/lex.zconf.c_shipped
@@ -1,50 +1,84 @@
1#define yy_create_buffer zconf_create_buffer
2#define yy_delete_buffer zconf_delete_buffer
3#define yy_scan_buffer zconf_scan_buffer
4#define yy_scan_string zconf_scan_string
5#define yy_scan_bytes zconf_scan_bytes
6#define yy_flex_debug zconf_flex_debug
7#define yy_init_buffer zconf_init_buffer
8#define yy_flush_buffer zconf_flush_buffer
9#define yy_load_buffer_state zconf_load_buffer_state
10#define yy_switch_to_buffer zconf_switch_to_buffer
11#define yyin zconfin
12#define yyleng zconfleng
13#define yylex zconflex
14#define yyout zconfout
15#define yyrestart zconfrestart
16#define yytext zconftext
17 1
18/* A lexical scanner generated by flex */ 2#line 3 "lex.zconf.c"
19 3
20/* Scanner skeleton version: 4#define YY_INT_ALIGNED short int
21 * $Header: /var/cvs/busybox/scripts/config/lex.zconf.c_shipped,v 1.1 2002/12/05 08:41:07 andersen Exp $ 5
22 */ 6/* A lexical scanner generated by flex */
23 7
24#define FLEX_SCANNER 8#define FLEX_SCANNER
25#define YY_FLEX_MAJOR_VERSION 2 9#define YY_FLEX_MAJOR_VERSION 2
26#define YY_FLEX_MINOR_VERSION 5 10#define YY_FLEX_MINOR_VERSION 5
11#define YY_FLEX_SUBMINOR_VERSION 31
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. */
27 17
18/* begin standard C headers. */
28#include <stdio.h> 19#include <stdio.h>
20#include <string.h>
29#include <errno.h> 21#include <errno.h>
22#include <stdlib.h>
30 23
31/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ 24/* end standard C headers. */
32#ifdef c_plusplus
33#ifndef __cplusplus
34#define __cplusplus
35#endif
36#endif
37 25
26/* flex integer type definitions */
38 27
39#ifdef __cplusplus 28#ifndef FLEXINT_H
29#define FLEXINT_H
40 30
41#include <stdlib.h> 31/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
42#ifndef _WIN32 32
43#include <unistd.h> 33#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
34#include <inttypes.h>
35typedef int8_t flex_int8_t;
36typedef uint8_t flex_uint8_t;
37typedef int16_t flex_int16_t;
38typedef uint16_t flex_uint16_t;
39typedef int32_t flex_int32_t;
40typedef uint32_t flex_uint32_t;
41#else
42typedef signed char flex_int8_t;
43typedef short int flex_int16_t;
44typedef int flex_int32_t;
45typedef unsigned char flex_uint8_t;
46typedef unsigned short int flex_uint16_t;
47typedef unsigned int flex_uint32_t;
48#endif /* ! C99 */
49
50/* Limits of integral types. */
51#ifndef INT8_MIN
52#define INT8_MIN (-128)
53#endif
54#ifndef INT16_MIN
55#define INT16_MIN (-32767-1)
56#endif
57#ifndef INT32_MIN
58#define INT32_MIN (-2147483647-1)
59#endif
60#ifndef INT8_MAX
61#define INT8_MAX (127)
62#endif
63#ifndef INT16_MAX
64#define INT16_MAX (32767)
65#endif
66#ifndef INT32_MAX
67#define INT32_MAX (2147483647)
68#endif
69#ifndef UINT8_MAX
70#define UINT8_MAX (255U)
44#endif 71#endif
72#ifndef UINT16_MAX
73#define UINT16_MAX (65535U)
74#endif
75#ifndef UINT32_MAX
76#define UINT32_MAX (4294967295U)
77#endif
78
79#endif /* ! FLEXINT_H */
45 80
46/* Use prototypes in function declarations. */ 81#ifdef __cplusplus
47#define YY_USE_PROTOS
48 82
49/* The "const" storage-class-modifier is valid. */ 83/* The "const" storage-class-modifier is valid. */
50#define YY_USE_CONST 84#define YY_USE_CONST
@@ -53,34 +87,17 @@
53 87
54#if __STDC__ 88#if __STDC__
55 89
56#define YY_USE_PROTOS
57#define YY_USE_CONST 90#define YY_USE_CONST
58 91
59#endif /* __STDC__ */ 92#endif /* __STDC__ */
60#endif /* ! __cplusplus */ 93#endif /* ! __cplusplus */
61 94
62#ifdef __TURBOC__
63 #pragma warn -rch
64 #pragma warn -use
65#include <io.h>
66#include <stdlib.h>
67#define YY_USE_CONST
68#define YY_USE_PROTOS
69#endif
70
71#ifdef YY_USE_CONST 95#ifdef YY_USE_CONST
72#define yyconst const 96#define yyconst const
73#else 97#else
74#define yyconst 98#define yyconst
75#endif 99#endif
76 100
77
78#ifdef YY_USE_PROTOS
79#define YY_PROTO(proto) proto
80#else
81#define YY_PROTO(proto) ()
82#endif
83
84/* Returned upon end-of-file. */ 101/* Returned upon end-of-file. */
85#define YY_NULL 0 102#define YY_NULL 0
86 103
@@ -95,71 +112,71 @@
95 * but we do it the disgusting crufty way forced on us by the ()-less 112 * but we do it the disgusting crufty way forced on us by the ()-less
96 * definition of BEGIN. 113 * definition of BEGIN.
97 */ 114 */
98#define BEGIN yy_start = 1 + 2 * 115#define BEGIN (yy_start) = 1 + 2 *
99 116
100/* Translate the current start state into a value that can be later handed 117/* Translate the current start state into a value that can be later handed
101 * to BEGIN to return to the state. The YYSTATE alias is for lex 118 * to BEGIN to return to the state. The YYSTATE alias is for lex
102 * compatibility. 119 * compatibility.
103 */ 120 */
104#define YY_START ((yy_start - 1) / 2) 121#define YY_START (((yy_start) - 1) / 2)
105#define YYSTATE YY_START 122#define YYSTATE YY_START
106 123
107/* Action number for EOF rule of a given start state. */ 124/* Action number for EOF rule of a given start state. */
108#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 125#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
109 126
110/* Special action meaning "start processing a new file". */ 127/* Special action meaning "start processing a new file". */
111#define YY_NEW_FILE yyrestart( yyin ) 128#define YY_NEW_FILE zconfrestart(zconfin )
112 129
113#define YY_END_OF_BUFFER_CHAR 0 130#define YY_END_OF_BUFFER_CHAR 0
114 131
115/* Size of default input buffer. */ 132/* Size of default input buffer. */
133#ifndef YY_BUF_SIZE
116#define YY_BUF_SIZE 16384 134#define YY_BUF_SIZE 16384
135#endif
117 136
137#ifndef YY_TYPEDEF_YY_BUFFER_STATE
138#define YY_TYPEDEF_YY_BUFFER_STATE
118typedef struct yy_buffer_state *YY_BUFFER_STATE; 139typedef struct yy_buffer_state *YY_BUFFER_STATE;
140#endif
119 141
120extern int yyleng; 142extern int zconfleng;
121extern FILE *yyin, *yyout; 143
144extern FILE *zconfin, *zconfout;
122 145
123#define EOB_ACT_CONTINUE_SCAN 0 146#define EOB_ACT_CONTINUE_SCAN 0
124#define EOB_ACT_END_OF_FILE 1 147#define EOB_ACT_END_OF_FILE 1
125#define EOB_ACT_LAST_MATCH 2 148#define EOB_ACT_LAST_MATCH 2
126 149
127/* The funky do-while in the following #define is used to turn the definition 150 #define YY_LESS_LINENO(n)
128 * int a single C statement (which needs a semi-colon terminator). This 151
129 * avoids problems with code like: 152/* Return all but the first "n" matched characters back to the input stream. */
130 *
131 * if ( condition_holds )
132 * yyless( 5 );
133 * else
134 * do_something_else();
135 *
136 * Prior to using the do-while the compiler would get upset at the
137 * "else" because it interpreted the "if" statement as being all
138 * done when it reached the ';' after the yyless() call.
139 */
140
141/* Return all but the first 'n' matched characters back to the input stream. */
142
143#define yyless(n) \ 153#define yyless(n) \
144 do \ 154 do \
145 { \ 155 { \
146 /* Undo effects of setting up yytext. */ \ 156 /* Undo effects of setting up zconftext. */ \
147 *yy_cp = yy_hold_char; \ 157 int yyless_macro_arg = (n); \
158 YY_LESS_LINENO(yyless_macro_arg);\
159 *yy_cp = (yy_hold_char); \
148 YY_RESTORE_YY_MORE_OFFSET \ 160 YY_RESTORE_YY_MORE_OFFSET \
149 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ 161 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
150 YY_DO_BEFORE_ACTION; /* set up yytext again */ \ 162 YY_DO_BEFORE_ACTION; /* set up zconftext again */ \
151 } \ 163 } \
152 while ( 0 ) 164 while ( 0 )
153 165
154#define unput(c) yyunput( c, yytext_ptr ) 166#define unput(c) yyunput( c, (yytext_ptr) )
155 167
156/* The following is because we cannot portably get our hands on size_t 168/* The following is because we cannot portably get our hands on size_t
157 * (without autoconf's help, which isn't available because we want 169 * (without autoconf's help, which isn't available because we want
158 * flex-generated scanners to compile on their own). 170 * flex-generated scanners to compile on their own).
159 */ 171 */
160typedef unsigned int yy_size_t;
161 172
173#ifndef YY_TYPEDEF_YY_SIZE_T
174#define YY_TYPEDEF_YY_SIZE_T
175typedef unsigned int yy_size_t;
176#endif
162 177
178#ifndef YY_STRUCT_YY_BUFFER_STATE
179#define YY_STRUCT_YY_BUFFER_STATE
163struct yy_buffer_state 180struct yy_buffer_state
164 { 181 {
165 FILE *yy_input_file; 182 FILE *yy_input_file;
@@ -196,12 +213,16 @@ struct yy_buffer_state
196 */ 213 */
197 int yy_at_bol; 214 int yy_at_bol;
198 215
216 int yy_bs_lineno; /**< The line count. */
217 int yy_bs_column; /**< The column count. */
218
199 /* Whether to try to fill the input buffer when we reach the 219 /* Whether to try to fill the input buffer when we reach the
200 * end of it. 220 * end of it.
201 */ 221 */
202 int yy_fill_buffer; 222 int yy_fill_buffer;
203 223
204 int yy_buffer_status; 224 int yy_buffer_status;
225
205#define YY_BUFFER_NEW 0 226#define YY_BUFFER_NEW 0
206#define YY_BUFFER_NORMAL 1 227#define YY_BUFFER_NORMAL 1
207 /* When an EOF's been seen but there's still some text to process 228 /* When an EOF's been seen but there's still some text to process
@@ -211,97 +232,126 @@ struct yy_buffer_state
211 * possible backing-up. 232 * possible backing-up.
212 * 233 *
213 * When we actually see the EOF, we change the status to "new" 234 * When we actually see the EOF, we change the status to "new"
214 * (via yyrestart()), so that the user can continue scanning by 235 * (via zconfrestart()), so that the user can continue scanning by
215 * just pointing yyin at a new input file. 236 * just pointing zconfin at a new input file.
216 */ 237 */
217#define YY_BUFFER_EOF_PENDING 2 238#define YY_BUFFER_EOF_PENDING 2
239
218 }; 240 };
241#endif /* !YY_STRUCT_YY_BUFFER_STATE */
219 242
220static YY_BUFFER_STATE yy_current_buffer = 0; 243/* Stack of input buffers. */
244static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
245static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
246static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
221 247
222/* We provide macros for accessing buffer states in case in the 248/* We provide macros for accessing buffer states in case in the
223 * future we want to put the buffer states in a more general 249 * future we want to put the buffer states in a more general
224 * "scanner state". 250 * "scanner state".
251 *
252 * Returns the top of the stack, or NULL.
225 */ 253 */
226#define YY_CURRENT_BUFFER yy_current_buffer 254#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
255 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
256 : NULL)
227 257
258/* Same as previous macro, but useful when we know that the buffer stack is not
259 * NULL or when we need an lvalue. For internal use only.
260 */
261#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
228 262
229/* yy_hold_char holds the character lost when yytext is formed. */ 263/* yy_hold_char holds the character lost when zconftext is formed. */
230static char yy_hold_char; 264static char yy_hold_char;
231
232static int yy_n_chars; /* number of characters read into yy_ch_buf */ 265static int yy_n_chars; /* number of characters read into yy_ch_buf */
233 266int zconfleng;
234
235int yyleng;
236 267
237/* Points to current character in buffer. */ 268/* Points to current character in buffer. */
238static char *yy_c_buf_p = (char *) 0; 269static char *yy_c_buf_p = (char *) 0;
239static int yy_init = 1; /* whether we need to initialize */ 270static int yy_init = 1; /* whether we need to initialize */
240static int yy_start = 0; /* start state number */ 271static int yy_start = 0; /* start state number */
241 272
242/* Flag which is used to allow yywrap()'s to do buffer switches 273/* Flag which is used to allow zconfwrap()'s to do buffer switches
243 * instead of setting up a fresh yyin. A bit of a hack ... 274 * instead of setting up a fresh zconfin. A bit of a hack ...
244 */ 275 */
245static int yy_did_buffer_switch_on_eof; 276static int yy_did_buffer_switch_on_eof;
246 277
247void yyrestart YY_PROTO(( FILE *input_file )); 278void zconfrestart (FILE *input_file );
279void zconf_switch_to_buffer (YY_BUFFER_STATE new_buffer );
280YY_BUFFER_STATE zconf_create_buffer (FILE *file,int size );
281void zconf_delete_buffer (YY_BUFFER_STATE b );
282void zconf_flush_buffer (YY_BUFFER_STATE b );
283void zconfpush_buffer_state (YY_BUFFER_STATE new_buffer );
284void zconfpop_buffer_state (void );
285
286static void zconfensure_buffer_stack (void );
287static void zconf_load_buffer_state (void );
288static void zconf_init_buffer (YY_BUFFER_STATE b,FILE *file );
248 289
249void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); 290#define YY_FLUSH_BUFFER zconf_flush_buffer(YY_CURRENT_BUFFER )
250void yy_load_buffer_state YY_PROTO(( void ));
251YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
252void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
253void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
254void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
255#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
256 291
257YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); 292YY_BUFFER_STATE zconf_scan_buffer (char *base,yy_size_t size );
258YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); 293YY_BUFFER_STATE zconf_scan_string (yyconst char *yy_str );
259YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); 294YY_BUFFER_STATE zconf_scan_bytes (yyconst char *bytes,int len );
260 295
261static void *yy_flex_alloc YY_PROTO(( yy_size_t )); 296void *zconfalloc (yy_size_t );
262static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )); 297void *zconfrealloc (void *,yy_size_t );
263static void yy_flex_free YY_PROTO(( void * )); 298void zconffree (void * );
264 299
265#define yy_new_buffer yy_create_buffer 300#define yy_new_buffer zconf_create_buffer
266 301
267#define yy_set_interactive(is_interactive) \ 302#define yy_set_interactive(is_interactive) \
268 { \ 303 { \
269 if ( ! yy_current_buffer ) \ 304 if ( ! YY_CURRENT_BUFFER ){ \
270 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 305 zconfensure_buffer_stack (); \
271 yy_current_buffer->yy_is_interactive = is_interactive; \ 306 YY_CURRENT_BUFFER_LVALUE = \
307 zconf_create_buffer(zconfin,YY_BUF_SIZE ); \
308 } \
309 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
272 } 310 }
273 311
274#define yy_set_bol(at_bol) \ 312#define yy_set_bol(at_bol) \
275 { \ 313 { \
276 if ( ! yy_current_buffer ) \ 314 if ( ! YY_CURRENT_BUFFER ){\
277 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 315 zconfensure_buffer_stack (); \
278 yy_current_buffer->yy_at_bol = at_bol; \ 316 YY_CURRENT_BUFFER_LVALUE = \
317 zconf_create_buffer(zconfin,YY_BUF_SIZE ); \
318 } \
319 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
279 } 320 }
280 321
281#define YY_AT_BOL() (yy_current_buffer->yy_at_bol) 322#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
282 323
324/* Begin user sect3 */
283 325
284#define yywrap() 1 326#define zconfwrap(n) 1
285#define YY_SKIP_YYWRAP 327#define YY_SKIP_YYWRAP
328
286typedef unsigned char YY_CHAR; 329typedef unsigned char YY_CHAR;
287FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; 330
331FILE *zconfin = (FILE *) 0, *zconfout = (FILE *) 0;
332
288typedef int yy_state_type; 333typedef int yy_state_type;
289extern char *yytext; 334
290#define yytext_ptr yytext 335extern int zconflineno;
291static yyconst short yy_nxt[][37] = 336
337int zconflineno = 1;
338
339extern char *zconftext;
340#define yytext_ptr zconftext
341static yyconst flex_int16_t yy_nxt[][38] =
292 { 342 {
293 { 343 {
294 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
297 0, 0, 0, 0, 0, 0, 0 347 0, 0, 0, 0, 0, 0, 0, 0
298 }, 348 },
299 349
300 { 350 {
301 11, 12, 13, 14, 12, 12, 15, 12, 12, 12, 351 11, 12, 13, 14, 12, 12, 15, 12, 12, 12,
302 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 352 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
303 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 353 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
304 12, 12, 12, 12, 12, 12, 12 354 12, 12, 12, 12, 12, 12, 12, 12
305 }, 355 },
306 356
307 { 357 {
@@ -309,21 +359,21 @@ static yyconst short yy_nxt[][37] =
309 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 359 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
310 360
311 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 361 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
312 12, 12, 12, 12, 12, 12, 12 362 12, 12, 12, 12, 12, 12, 12, 12
313 }, 363 },
314 364
315 { 365 {
316 11, 16, 16, 17, 16, 16, 16, 16, 16, 16, 366 11, 16, 16, 17, 16, 16, 16, 16, 16, 16,
317 16, 16, 16, 18, 16, 16, 18, 19, 20, 21, 367 16, 16, 16, 18, 16, 16, 18, 18, 19, 20,
318 22, 18, 18, 23, 24, 18, 25, 18, 26, 27, 368 21, 22, 18, 18, 23, 24, 18, 25, 18, 26,
319 18, 28, 29, 30, 18, 18, 16 369 27, 18, 28, 29, 30, 18, 18, 16
320 }, 370 },
321 371
322 { 372 {
323 11, 16, 16, 17, 16, 16, 16, 16, 16, 16, 373 11, 16, 16, 17, 16, 16, 16, 16, 16, 16,
324 16, 16, 16, 18, 16, 16, 18, 19, 20, 21, 374 16, 16, 16, 18, 16, 16, 18, 18, 19, 20,
325 22, 18, 18, 23, 24, 18, 25, 18, 26, 27, 375 21, 22, 18, 18, 23, 24, 18, 25, 18, 26,
326 18, 28, 29, 30, 18, 18, 16 376 27, 18, 28, 29, 30, 18, 18, 16
327 377
328 }, 378 },
329 379
@@ -331,14 +381,14 @@ static yyconst short yy_nxt[][37] =
331 11, 31, 32, 33, 31, 31, 31, 31, 31, 31, 381 11, 31, 32, 33, 31, 31, 31, 31, 31, 31,
332 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 382 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
333 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 383 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
334 31, 31, 31, 31, 31, 31, 31 384 31, 31, 31, 31, 31, 31, 31, 31
335 }, 385 },
336 386
337 { 387 {
338 11, 31, 32, 33, 31, 31, 31, 31, 31, 31, 388 11, 31, 32, 33, 31, 31, 31, 31, 31, 31,
339 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 389 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
340 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 390 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
341 31, 31, 31, 31, 31, 31, 31 391 31, 31, 31, 31, 31, 31, 31, 31
342 }, 392 },
343 393
344 { 394 {
@@ -346,36 +396,36 @@ static yyconst short yy_nxt[][37] =
346 34, 34, 34, 34, 34, 37, 34, 34, 34, 34, 396 34, 34, 34, 34, 34, 37, 34, 34, 34, 34,
347 397
348 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 398 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
349 34, 34, 34, 34, 34, 34, 34 399 34, 34, 34, 34, 34, 34, 34, 34
350 }, 400 },
351 401
352 { 402 {
353 11, 34, 34, 35, 34, 36, 34, 34, 36, 34, 403 11, 34, 34, 35, 34, 36, 34, 34, 36, 34,
354 34, 34, 34, 34, 34, 37, 34, 34, 34, 34, 404 34, 34, 34, 34, 34, 37, 34, 34, 34, 34,
355 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 405 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
356 34, 34, 34, 34, 34, 34, 34 406 34, 34, 34, 34, 34, 34, 34, 34
357 }, 407 },
358 408
359 { 409 {
360 11, 38, 38, 39, 40, 41, 38, 42, 41, 43, 410 11, 38, 38, 39, 40, 41, 42, 43, 41, 44,
361 44, 45, 46, 46, 47, 38, 46, 46, 46, 46, 411 45, 46, 47, 47, 48, 49, 47, 47, 47, 47,
362 46, 46, 46, 46, 48, 46, 46, 46, 49, 46, 412 47, 47, 47, 47, 47, 50, 47, 47, 47, 51,
363 46, 46, 46, 46, 46, 46, 50 413 47, 47, 47, 47, 47, 47, 47, 52
364 414
365 }, 415 },
366 416
367 { 417 {
368 11, 38, 38, 39, 40, 41, 38, 42, 41, 43, 418 11, 38, 38, 39, 40, 41, 42, 43, 41, 44,
369 44, 45, 46, 46, 47, 38, 46, 46, 46, 46, 419 45, 46, 47, 47, 48, 49, 47, 47, 47, 47,
370 46, 46, 46, 46, 48, 46, 46, 46, 49, 46, 420 47, 47, 47, 47, 47, 50, 47, 47, 47, 51,
371 46, 46, 46, 46, 46, 46, 50 421 47, 47, 47, 47, 47, 47, 47, 52
372 }, 422 },
373 423
374 { 424 {
375 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 425 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
376 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 426 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
377 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, 427 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
378 -11, -11, -11, -11, -11, -11, -11 428 -11, -11, -11, -11, -11, -11, -11, -11
379 }, 429 },
380 430
381 { 431 {
@@ -383,36 +433,36 @@ static yyconst short yy_nxt[][37] =
383 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, 433 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
384 434
385 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, 435 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
386 -12, -12, -12, -12, -12, -12, -12 436 -12, -12, -12, -12, -12, -12, -12, -12
387 }, 437 },
388 438
389 { 439 {
390 11, -13, 51, 52, -13, -13, 53, -13, -13, -13, 440 11, -13, 53, 54, -13, -13, 55, -13, -13, -13,
391 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, 441 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
392 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, 442 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
393 -13, -13, -13, -13, -13, -13, -13 443 -13, -13, -13, -13, -13, -13, -13, -13
394 }, 444 },
395 445
396 { 446 {
397 11, -14, -14, -14, -14, -14, -14, -14, -14, -14, 447 11, -14, -14, -14, -14, -14, -14, -14, -14, -14,
398 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, 448 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
399 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, 449 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
400 -14, -14, -14, -14, -14, -14, -14 450 -14, -14, -14, -14, -14, -14, -14, -14
401 451
402 }, 452 },
403 453
404 { 454 {
405 11, 54, 54, 55, 54, 54, 54, 54, 54, 54, 455 11, 56, 56, 57, 56, 56, 56, 56, 56, 56,
406 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 456 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
407 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 457 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
408 54, 54, 54, 54, 54, 54, 54 458 56, 56, 56, 56, 56, 56, 56, 56
409 }, 459 },
410 460
411 { 461 {
412 11, -16, -16, -16, -16, -16, -16, -16, -16, -16, 462 11, -16, -16, -16, -16, -16, -16, -16, -16, -16,
413 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 463 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
414 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, 464 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
415 -16, -16, -16, -16, -16, -16, -16 465 -16, -16, -16, -16, -16, -16, -16, -16
416 }, 466 },
417 467
418 { 468 {
@@ -420,132 +470,132 @@ static yyconst short yy_nxt[][37] =
420 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 470 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
421 471
422 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 472 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
423 -17, -17, -17, -17, -17, -17, -17 473 -17, -17, -17, -17, -17, -17, -17, -17
424 }, 474 },
425 475
426 { 476 {
427 11, -18, -18, -18, -18, -18, -18, -18, -18, -18, 477 11, -18, -18, -18, -18, -18, -18, -18, -18, -18,
428 -18, -18, -18, 56, -18, -18, 56, 56, 56, 56, 478 -18, -18, -18, 58, -18, -18, 58, 58, 58, 58,
429 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 479 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
430 56, 56, 56, 56, 56, 56, -18 480 58, 58, 58, 58, 58, 58, 58, -18
431 }, 481 },
432 482
433 { 483 {
434 11, -19, -19, -19, -19, -19, -19, -19, -19, -19, 484 11, -19, -19, -19, -19, -19, -19, -19, -19, -19,
435 -19, -19, -19, 56, -19, -19, 56, 56, 56, 56, 485 -19, -19, -19, 58, -19, -19, 58, 58, 58, 58,
436 56, 56, 56, 56, 56, 56, 56, 56, 57, 56, 486 58, 58, 58, 58, 58, 58, 58, 58, 58, 59,
437 56, 56, 56, 56, 56, 56, -19 487 58, 58, 58, 58, 58, 58, 58, -19
438 488
439 }, 489 },
440 490
441 { 491 {
442 11, -20, -20, -20, -20, -20, -20, -20, -20, -20, 492 11, -20, -20, -20, -20, -20, -20, -20, -20, -20,
443 -20, -20, -20, 56, -20, -20, 56, 56, 56, 56, 493 -20, -20, -20, 58, -20, -20, 58, 58, 58, 58,
444 56, 56, 56, 58, 56, 56, 56, 56, 59, 56, 494 58, 58, 58, 58, 60, 58, 58, 58, 58, 61,
445 56, 56, 56, 56, 56, 56, -20 495 58, 58, 58, 58, 58, 58, 58, -20
446 }, 496 },
447 497
448 { 498 {
449 11, -21, -21, -21, -21, -21, -21, -21, -21, -21, 499 11, -21, -21, -21, -21, -21, -21, -21, -21, -21,
450 -21, -21, -21, 56, -21, -21, 56, 56, 56, 56, 500 -21, -21, -21, 58, -21, -21, 58, 58, 58, 58,
451 60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 501 58, 62, 58, 58, 58, 58, 58, 58, 58, 58,
452 56, 56, 56, 56, 56, 56, -21 502 58, 58, 58, 58, 58, 58, 58, -21
453 }, 503 },
454 504
455 { 505 {
456 11, -22, -22, -22, -22, -22, -22, -22, -22, -22, 506 11, -22, -22, -22, -22, -22, -22, -22, -22, -22,
457 -22, -22, -22, 56, -22, -22, 56, 56, 56, 56, 507 -22, -22, -22, 58, -22, -22, 58, 58, 58, 58,
458 508
459 56, 56, 56, 56, 56, 56, 56, 61, 56, 56, 509 58, 58, 58, 58, 58, 58, 58, 58, 63, 58,
460 56, 56, 56, 56, 56, 56, -22 510 58, 58, 58, 58, 58, 58, 58, -22
461 }, 511 },
462 512
463 { 513 {
464 11, -23, -23, -23, -23, -23, -23, -23, -23, -23, 514 11, -23, -23, -23, -23, -23, -23, -23, -23, -23,
465 -23, -23, -23, 56, -23, -23, 56, 56, 56, 56, 515 -23, -23, -23, 58, -23, -23, 58, 58, 58, 58,
466 62, 56, 56, 56, 56, 56, 56, 56, 56, 56, 516 58, 64, 58, 58, 58, 58, 58, 58, 58, 58,
467 56, 56, 56, 56, 56, 56, -23 517 58, 58, 58, 58, 58, 58, 58, -23
468 }, 518 },
469 519
470 { 520 {
471 11, -24, -24, -24, -24, -24, -24, -24, -24, -24, 521 11, -24, -24, -24, -24, -24, -24, -24, -24, -24,
472 -24, -24, -24, 56, -24, -24, 56, 56, 56, 56, 522 -24, -24, -24, 58, -24, -24, 58, 58, 58, 58,
473 56, 63, 56, 56, 56, 56, 56, 64, 56, 56, 523 58, 58, 65, 58, 58, 58, 58, 58, 66, 58,
474 56, 56, 56, 56, 56, 56, -24 524 58, 58, 58, 58, 58, 58, 58, -24
475 525
476 }, 526 },
477 527
478 { 528 {
479 11, -25, -25, -25, -25, -25, -25, -25, -25, -25, 529 11, -25, -25, -25, -25, -25, -25, -25, -25, -25,
480 -25, -25, -25, 56, -25, -25, 65, 56, 56, 56, 530 -25, -25, -25, 58, -25, -25, 58, 67, 58, 58,
481 66, 56, 56, 56, 56, 56, 56, 56, 56, 56, 531 58, 68, 58, 58, 58, 58, 58, 58, 58, 58,
482 56, 56, 56, 56, 56, 56, -25 532 58, 58, 58, 58, 58, 58, 58, -25
483 }, 533 },
484 534
485 { 535 {
486 11, -26, -26, -26, -26, -26, -26, -26, -26, -26, 536 11, -26, -26, -26, -26, -26, -26, -26, -26, -26,
487 -26, -26, -26, 56, -26, -26, 56, 56, 56, 56, 537 -26, -26, -26, 58, -26, -26, 58, 58, 58, 58,
488 56, 56, 56, 56, 56, 56, 56, 56, 56, 67, 538 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
489 56, 56, 56, 56, 56, 56, -26 539 69, 58, 58, 58, 58, 58, 58, -26
490 }, 540 },
491 541
492 { 542 {
493 11, -27, -27, -27, -27, -27, -27, -27, -27, -27, 543 11, -27, -27, -27, -27, -27, -27, -27, -27, -27,
494 -27, -27, -27, 56, -27, -27, 56, 56, 56, 56, 544 -27, -27, -27, 58, -27, -27, 58, 58, 58, 58,
495 545
496 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 546 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
497 56, 68, 56, 56, 56, 56, -27 547 58, 58, 70, 58, 58, 58, 58, -27
498 }, 548 },
499 549
500 { 550 {
501 11, -28, -28, -28, -28, -28, -28, -28, -28, -28, 551 11, -28, -28, -28, -28, -28, -28, -28, -28, -28,
502 -28, -28, -28, 56, -28, -28, 56, 56, 56, 56, 552 -28, -28, -28, 58, -28, -28, 58, 71, 58, 58,
503 69, 56, 56, 56, 56, 56, 56, 56, 56, 56, 553 58, 72, 58, 58, 58, 58, 58, 58, 58, 58,
504 56, 56, 56, 56, 56, 56, -28 554 58, 58, 58, 58, 58, 58, 58, -28
505 }, 555 },
506 556
507 { 557 {
508 11, -29, -29, -29, -29, -29, -29, -29, -29, -29, 558 11, -29, -29, -29, -29, -29, -29, -29, -29, -29,
509 -29, -29, -29, 56, -29, -29, 56, 56, 56, 56, 559 -29, -29, -29, 58, -29, -29, 58, 58, 58, 58,
510 56, 56, 56, 56, 56, 56, 56, 56, 70, 56, 560 58, 73, 58, 58, 58, 58, 58, 58, 58, 74,
511 56, 56, 56, 71, 56, 56, -29 561 58, 58, 58, 58, 75, 58, 58, -29
512 562
513 }, 563 },
514 564
515 { 565 {
516 11, -30, -30, -30, -30, -30, -30, -30, -30, -30, 566 11, -30, -30, -30, -30, -30, -30, -30, -30, -30,
517 -30, -30, -30, 56, -30, -30, 56, 56, 56, 56, 567 -30, -30, -30, 58, -30, -30, 58, 58, 58, 58,
518 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 568 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
519 56, 72, 56, 56, 56, 56, -30 569 58, 58, 76, 58, 58, 58, 58, -30
520 }, 570 },
521 571
522 { 572 {
523 11, 73, 73, -31, 73, 73, 73, 73, 73, 73, 573 11, 77, 77, -31, 77, 77, 77, 77, 77, 77,
524 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 574 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
525 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 575 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
526 73, 73, 73, 73, 73, 73, 73 576 77, 77, 77, 77, 77, 77, 77, 77
527 }, 577 },
528 578
529 { 579 {
530 11, -32, 74, 75, -32, -32, -32, -32, -32, -32, 580 11, -32, 78, 79, -32, -32, -32, -32, -32, -32,
531 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 581 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
532 582
533 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, 583 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
534 -32, -32, -32, -32, -32, -32, -32 584 -32, -32, -32, -32, -32, -32, -32, -32
535 }, 585 },
536 586
537 { 587 {
538 11, 76, -33, -33, 76, 76, 76, 76, 76, 76, 588 11, 80, -33, -33, 80, 80, 80, 80, 80, 80,
539 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 589 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
540 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 590 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
541 76, 76, 76, 76, 76, 76, 76 591 80, 80, 80, 80, 80, 80, 80, 80
542 }, 592 },
543 593
544 { 594 {
545 11, 77, 77, 78, 77, -34, 77, 77, -34, 77, 595 11, 81, 81, 82, 81, -34, 81, 81, -34, 81,
546 77, 77, 77, 77, 77, -34, 77, 77, 77, 77, 596 81, 81, 81, 81, 81, -34, 81, 81, 81, 81,
547 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 597 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
548 77, 77, 77, 77, 77, 77, 77 598 81, 81, 81, 81, 81, 81, 81, 81
549 599
550 }, 600 },
551 601
@@ -553,125 +603,125 @@ static yyconst short yy_nxt[][37] =
553 11, -35, -35, -35, -35, -35, -35, -35, -35, -35, 603 11, -35, -35, -35, -35, -35, -35, -35, -35, -35,
554 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 604 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
555 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, 605 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
556 -35, -35, -35, -35, -35, -35, -35 606 -35, -35, -35, -35, -35, -35, -35, -35
557 }, 607 },
558 608
559 { 609 {
560 11, -36, -36, -36, -36, -36, -36, -36, -36, -36, 610 11, -36, -36, -36, -36, -36, -36, -36, -36, -36,
561 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 611 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
562 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, 612 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
563 -36, -36, -36, -36, -36, -36, -36 613 -36, -36, -36, -36, -36, -36, -36, -36
564 }, 614 },
565 615
566 { 616 {
567 11, 79, 79, 80, 79, 79, 79, 79, 79, 79, 617 11, 83, 83, 84, 83, 83, 83, 83, 83, 83,
568 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 618 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
569 619
570 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 620 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
571 79, 79, 79, 79, 79, 79, 79 621 83, 83, 83, 83, 83, 83, 83, 83
572 }, 622 },
573 623
574 { 624 {
575 11, -38, -38, -38, -38, -38, -38, -38, -38, -38, 625 11, -38, -38, -38, -38, -38, -38, -38, -38, -38,
576 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 626 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
577 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, 627 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
578 -38, -38, -38, -38, -38, -38, -38 628 -38, -38, -38, -38, -38, -38, -38, -38
579 }, 629 },
580 630
581 { 631 {
582 11, -39, -39, -39, -39, -39, -39, -39, -39, -39, 632 11, -39, -39, -39, -39, -39, -39, -39, -39, -39,
583 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 633 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
584 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, 634 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
585 -39, -39, -39, -39, -39, -39, -39 635 -39, -39, -39, -39, -39, -39, -39, -39
586 636
587 }, 637 },
588 638
589 { 639 {
590 11, -40, -40, -40, -40, -40, -40, -40, -40, -40, 640 11, -40, -40, -40, -40, -40, -40, -40, -40, -40,
591 -40, -40, -40, -40, 81, -40, -40, -40, -40, -40, 641 -40, -40, -40, -40, 85, -40, -40, -40, -40, -40,
592 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 642 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
593 -40, -40, -40, -40, -40, -40, -40 643 -40, -40, -40, -40, -40, -40, -40, -40
594 }, 644 },
595 645
596 { 646 {
597 11, -41, -41, -41, -41, -41, -41, -41, -41, -41, 647 11, -41, -41, -41, -41, -41, -41, -41, -41, -41,
598 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 648 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
599 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, 649 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
600 -41, -41, -41, -41, -41, -41, -41 650 -41, -41, -41, -41, -41, -41, -41, -41
601 }, 651 },
602 652
603 { 653 {
604 11, -42, -42, -42, -42, -42, -42, 82, -42, -42, 654 11, 86, 86, -42, 86, 86, 86, 86, 86, 86,
605 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, 655 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
606 656
607 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, 657 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
608 -42, -42, -42, -42, -42, -42, -42 658 86, 86, 86, 86, 86, 86, 86, 86
609 }, 659 },
610 660
611 { 661 {
612 11, -43, -43, -43, -43, -43, -43, -43, -43, -43, 662 11, -43, -43, -43, -43, -43, -43, 87, -43, -43,
613 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 663 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
614 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, 664 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
615 -43, -43, -43, -43, -43, -43, -43 665 -43, -43, -43, -43, -43, -43, -43, -43
616 }, 666 },
617 667
618 { 668 {
619 11, -44, -44, -44, -44, -44, -44, -44, -44, -44, 669 11, -44, -44, -44, -44, -44, -44, -44, -44, -44,
620 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 670 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
621 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, 671 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
622 -44, -44, -44, -44, -44, -44, -44 672 -44, -44, -44, -44, -44, -44, -44, -44
623 673
624 }, 674 },
625 675
626 { 676 {
627 11, -45, -45, -45, -45, -45, -45, -45, -45, -45, 677 11, -45, -45, -45, -45, -45, -45, -45, -45, -45,
628 -45, 83, 84, 84, -45, -45, 84, 84, 84, 84, 678 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
629 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 679 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
630 84, 84, 84, 84, 84, 84, -45 680 -45, -45, -45, -45, -45, -45, -45, -45
631 }, 681 },
632 682
633 { 683 {
634 11, -46, -46, -46, -46, -46, -46, -46, -46, -46, 684 11, -46, -46, -46, -46, -46, -46, -46, -46, -46,
635 -46, 84, 84, 84, -46, -46, 84, 84, 84, 84, 685 -46, 88, 89, 89, -46, -46, 89, 89, 89, 89,
636 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 686 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
637 84, 84, 84, 84, 84, 84, -46 687 89, 89, 89, 89, 89, 89, 89, -46
638 }, 688 },
639 689
640 { 690 {
641 11, -47, -47, -47, -47, -47, -47, -47, -47, -47, 691 11, -47, -47, -47, -47, -47, -47, -47, -47, -47,
642 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 692 -47, 89, 89, 89, -47, -47, 89, 89, 89, 89,
643 693
644 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, 694 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
645 -47, -47, -47, -47, -47, -47, -47 695 89, 89, 89, 89, 89, 89, 89, -47
646 }, 696 },
647 697
648 { 698 {
649 11, -48, -48, -48, -48, -48, -48, -48, -48, -48, 699 11, -48, -48, -48, -48, -48, -48, -48, -48, -48,
650 -48, 84, 84, 84, -48, -48, 84, 84, 84, 84, 700 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
651 84, 85, 84, 84, 84, 84, 84, 84, 84, 84, 701 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
652 84, 84, 84, 84, 84, 84, -48 702 -48, -48, -48, -48, -48, -48, -48, -48
653 }, 703 },
654 704
655 { 705 {
656 11, -49, -49, -49, -49, -49, -49, -49, -49, -49, 706 11, -49, -49, 90, -49, -49, -49, -49, -49, -49,
657 -49, 84, 84, 84, -49, -49, 84, 84, 84, 84, 707 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
658 84, 84, 84, 84, 84, 84, 84, 86, 84, 84, 708 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
659 84, 84, 84, 84, 84, 84, -49 709 -49, -49, -49, -49, -49, -49, -49, -49
660 710
661 }, 711 },
662 712
663 { 713 {
664 11, -50, -50, -50, -50, -50, -50, -50, -50, -50, 714 11, -50, -50, -50, -50, -50, -50, -50, -50, -50,
665 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 715 -50, 89, 89, 89, -50, -50, 89, 89, 89, 89,
666 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 716 89, 89, 91, 89, 89, 89, 89, 89, 89, 89,
667 -50, -50, -50, -50, -50, -50, 87 717 89, 89, 89, 89, 89, 89, 89, -50
668 }, 718 },
669 719
670 { 720 {
671 11, -51, 51, 52, -51, -51, 53, -51, -51, -51, 721 11, -51, -51, -51, -51, -51, -51, -51, -51, -51,
672 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 722 -51, 89, 89, 89, -51, -51, 89, 89, 89, 89,
673 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, 723 89, 89, 89, 89, 89, 89, 89, 89, 92, 89,
674 -51, -51, -51, -51, -51, -51, -51 724 89, 89, 89, 89, 89, 89, 89, -51
675 }, 725 },
676 726
677 { 727 {
@@ -679,206 +729,206 @@ static yyconst short yy_nxt[][37] =
679 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, 729 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
680 730
681 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, 731 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
682 -52, -52, -52, -52, -52, -52, -52 732 -52, -52, -52, -52, -52, -52, -52, 93
683 }, 733 },
684 734
685 { 735 {
686 11, 54, 54, 55, 54, 54, 54, 54, 54, 54, 736 11, -53, 53, 54, -53, -53, 55, -53, -53, -53,
687 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 737 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
688 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 738 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
689 54, 54, 54, 54, 54, 54, 54 739 -53, -53, -53, -53, -53, -53, -53, -53
690 }, 740 },
691 741
692 { 742 {
693 11, 54, 54, 55, 54, 54, 54, 54, 54, 54, 743 11, -54, -54, -54, -54, -54, -54, -54, -54, -54,
694 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 744 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
695 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 745 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
696 54, 54, 54, 54, 54, 54, 54 746 -54, -54, -54, -54, -54, -54, -54, -54
697 747
698 }, 748 },
699 749
700 { 750 {
701 11, -55, -55, -55, -55, -55, -55, -55, -55, -55, 751 11, 56, 56, 57, 56, 56, 56, 56, 56, 56,
702 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, 752 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
703 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, 753 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
704 -55, -55, -55, -55, -55, -55, -55 754 56, 56, 56, 56, 56, 56, 56, 56
705 }, 755 },
706 756
707 { 757 {
708 11, -56, -56, -56, -56, -56, -56, -56, -56, -56, 758 11, 56, 56, 57, 56, 56, 56, 56, 56, 56,
709 -56, -56, -56, 56, -56, -56, 56, 56, 56, 56,
710 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 759 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
711 56, 56, 56, 56, 56, 56, -56 760 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
761 56, 56, 56, 56, 56, 56, 56, 56
712 }, 762 },
713 763
714 { 764 {
715 11, -57, -57, -57, -57, -57, -57, -57, -57, -57, 765 11, -57, -57, -57, -57, -57, -57, -57, -57, -57,
716 -57, -57, -57, 56, -57, -57, 56, 56, 56, 56, 766 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
717 767
718 56, 56, 56, 56, 56, 56, 56, 56, 88, 56, 768 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
719 56, 56, 56, 56, 56, 56, -57 769 -57, -57, -57, -57, -57, -57, -57, -57
720 }, 770 },
721 771
722 { 772 {
723 11, -58, -58, -58, -58, -58, -58, -58, -58, -58, 773 11, -58, -58, -58, -58, -58, -58, -58, -58, -58,
724 -58, -58, -58, 56, -58, -58, 56, 56, 56, 56, 774 -58, -58, -58, 58, -58, -58, 58, 58, 58, 58,
725 56, 56, 56, 56, 56, 56, 56, 56, 89, 56, 775 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
726 56, 56, 56, 56, 56, 56, -58 776 58, 58, 58, 58, 58, 58, 58, -58
727 }, 777 },
728 778
729 { 779 {
730 11, -59, -59, -59, -59, -59, -59, -59, -59, -59, 780 11, -59, -59, -59, -59, -59, -59, -59, -59, -59,
731 -59, -59, -59, 56, -59, -59, 56, 56, 56, 56, 781 -59, -59, -59, 58, -59, -59, 58, 58, 58, 58,
732 56, 56, 56, 56, 56, 56, 90, 91, 56, 56, 782 58, 58, 58, 58, 58, 58, 58, 58, 58, 94,
733 56, 56, 56, 56, 56, 56, -59 783 58, 58, 58, 58, 58, 58, 58, -59
734 784
735 }, 785 },
736 786
737 { 787 {
738 11, -60, -60, -60, -60, -60, -60, -60, -60, -60, 788 11, -60, -60, -60, -60, -60, -60, -60, -60, -60,
739 -60, -60, -60, 56, -60, -60, 56, 56, 56, 56, 789 -60, -60, -60, 58, -60, -60, 58, 58, 58, 58,
740 56, 92, 56, 56, 56, 56, 56, 56, 56, 93, 790 58, 58, 58, 58, 58, 58, 58, 58, 58, 95,
741 56, 56, 56, 56, 56, 56, -60 791 58, 58, 58, 58, 58, 58, 58, -60
742 }, 792 },
743 793
744 { 794 {
745 11, -61, -61, -61, -61, -61, -61, -61, -61, -61, 795 11, -61, -61, -61, -61, -61, -61, -61, -61, -61,
746 -61, -61, -61, 56, -61, -61, 56, 56, 56, 94, 796 -61, -61, -61, 58, -61, -61, 58, 58, 58, 58,
747 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 797 58, 58, 58, 58, 58, 58, 58, 96, 97, 58,
748 56, 56, 56, 56, 56, 56, -61 798 58, 58, 58, 58, 58, 58, 58, -61
749 }, 799 },
750 800
751 { 801 {
752 11, -62, -62, -62, -62, -62, -62, -62, -62, -62, 802 11, -62, -62, -62, -62, -62, -62, -62, -62, -62,
753 -62, -62, -62, 56, -62, -62, 56, 56, 56, 56, 803 -62, -62, -62, 58, -62, -62, 58, 58, 58, 58,
754 804
755 56, 56, 56, 56, 56, 95, 56, 56, 56, 56, 805 58, 58, 98, 58, 58, 58, 58, 58, 58, 58,
756 56, 56, 56, 56, 56, 96, -62 806 99, 58, 58, 58, 58, 58, 58, -62
757 }, 807 },
758 808
759 { 809 {
760 11, -63, -63, -63, -63, -63, -63, -63, -63, -63, 810 11, -63, -63, -63, -63, -63, -63, -63, -63, -63,
761 -63, -63, -63, 56, -63, -63, 56, 56, 56, 56, 811 -63, -63, -63, 58, -63, -63, 58, 100, 58, 58,
762 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 812 101, 58, 58, 58, 58, 58, 58, 58, 58, 58,
763 56, 56, 56, 56, 56, 56, -63 813 58, 58, 58, 58, 58, 58, 58, -63
764 }, 814 },
765 815
766 { 816 {
767 11, -64, -64, -64, -64, -64, -64, -64, -64, -64, 817 11, -64, -64, -64, -64, -64, -64, -64, -64, -64,
768 -64, -64, -64, 56, -64, -64, 56, 56, 56, 56, 818 -64, -64, -64, 58, -64, -64, 58, 58, 58, 58,
769 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 819 58, 58, 58, 58, 58, 58, 102, 58, 58, 58,
770 56, 56, 56, 97, 56, 56, -64 820 58, 58, 58, 58, 58, 58, 103, -64
771 821
772 }, 822 },
773 823
774 { 824 {
775 11, -65, -65, -65, -65, -65, -65, -65, -65, -65, 825 11, -65, -65, -65, -65, -65, -65, -65, -65, -65,
776 -65, -65, -65, 56, -65, -65, 56, 56, 56, 56, 826 -65, -65, -65, 58, -65, -65, 58, 58, 58, 58,
777 56, 56, 56, 56, 98, 56, 56, 56, 56, 56, 827 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
778 56, 56, 56, 56, 56, 56, -65 828 58, 58, 58, 58, 58, 58, 58, -65
779 }, 829 },
780 830
781 { 831 {
782 11, -66, -66, -66, -66, -66, -66, -66, -66, -66, 832 11, -66, -66, -66, -66, -66, -66, -66, -66, -66,
783 -66, -66, -66, 56, -66, -66, 56, 56, 56, 56, 833 -66, -66, -66, 58, -66, -66, 58, 58, 58, 58,
784 56, 56, 56, 56, 56, 56, 56, 99, 56, 56, 834 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
785 56, 56, 56, 56, 56, 56, -66 835 58, 58, 58, 58, 104, 58, 58, -66
786 }, 836 },
787 837
788 { 838 {
789 11, -67, -67, -67, -67, -67, -67, -67, -67, -67, 839 11, -67, -67, -67, -67, -67, -67, -67, -67, -67,
790 -67, -67, -67, 56, -67, -67, 56, 56, 56, 56, 840 -67, -67, -67, 58, -67, -67, 58, 58, 58, 58,
791 841
792 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 842 58, 58, 58, 58, 58, 105, 58, 58, 58, 58,
793 56, 56, 56, 100, 56, 56, -67 843 58, 58, 58, 58, 58, 58, 58, -67
794 }, 844 },
795 845
796 { 846 {
797 11, -68, -68, -68, -68, -68, -68, -68, -68, -68, 847 11, -68, -68, -68, -68, -68, -68, -68, -68, -68,
798 -68, -68, -68, 56, -68, -68, 56, 56, 56, 56, 848 -68, -68, -68, 58, -68, -68, 58, 58, 58, 58,
799 56, 56, 56, 56, 56, 56, 56, 56, 101, 56, 849 58, 58, 58, 58, 58, 58, 58, 58, 106, 58,
800 56, 56, 56, 56, 56, 56, -68 850 58, 58, 58, 58, 58, 58, 58, -68
801 }, 851 },
802 852
803 { 853 {
804 11, -69, -69, -69, -69, -69, -69, -69, -69, -69, 854 11, -69, -69, -69, -69, -69, -69, -69, -69, -69,
805 -69, -69, -69, 56, -69, -69, 56, 56, 56, 56, 855 -69, -69, -69, 58, -69, -69, 58, 58, 58, 58,
806 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 856 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
807 102, 56, 56, 56, 56, 56, -69 857 58, 58, 58, 58, 107, 58, 58, -69
808 858
809 }, 859 },
810 860
811 { 861 {
812 11, -70, -70, -70, -70, -70, -70, -70, -70, -70, 862 11, -70, -70, -70, -70, -70, -70, -70, -70, -70,
813 -70, -70, -70, 56, -70, -70, 56, 56, 56, 56, 863 -70, -70, -70, 58, -70, -70, 58, 58, 58, 58,
814 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 864 58, 58, 58, 58, 58, 58, 58, 58, 58, 108,
815 56, 56, 56, 56, 103, 56, -70 865 58, 58, 58, 58, 58, 58, 58, -70
816 }, 866 },
817 867
818 { 868 {
819 11, -71, -71, -71, -71, -71, -71, -71, -71, -71, 869 11, -71, -71, -71, -71, -71, -71, -71, -71, -71,
820 -71, -71, -71, 56, -71, -71, 56, 56, 56, 56, 870 -71, -71, -71, 58, -71, -71, 58, 58, 58, 58,
821 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 871 58, 58, 58, 58, 58, 58, 58, 58, 109, 58,
822 56, 104, 56, 56, 56, 56, -71 872 58, 58, 58, 58, 58, 58, 58, -71
823 }, 873 },
824 874
825 { 875 {
826 11, -72, -72, -72, -72, -72, -72, -72, -72, -72, 876 11, -72, -72, -72, -72, -72, -72, -72, -72, -72,
827 -72, -72, -72, 56, -72, -72, 56, 56, 56, 56, 877 -72, -72, -72, 58, -72, -72, 58, 58, 58, 58,
828 878
829 56, 56, 56, 56, 105, 56, 56, 56, 56, 56, 879 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
830 56, 56, 56, 56, 56, 56, -72 880 58, 110, 58, 58, 58, 58, 58, -72
831 }, 881 },
832 882
833 { 883 {
834 11, 73, 73, -73, 73, 73, 73, 73, 73, 73, 884 11, -73, -73, -73, -73, -73, -73, -73, -73, -73,
835 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 885 -73, -73, -73, 58, -73, -73, 58, 58, 58, 58,
836 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 886 58, 58, 58, 58, 58, 58, 111, 58, 58, 58,
837 73, 73, 73, 73, 73, 73, 73 887 58, 58, 58, 58, 58, 58, 58, -73
838 }, 888 },
839 889
840 { 890 {
841 11, -74, 74, 75, -74, -74, -74, -74, -74, -74, 891 11, -74, -74, -74, -74, -74, -74, -74, -74, -74,
842 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, 892 -74, -74, -74, 58, -74, -74, 58, 58, 58, 58,
843 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, 893 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
844 -74, -74, -74, -74, -74, -74, -74 894 58, 58, 58, 58, 58, 112, 58, -74
845 895
846 }, 896 },
847 897
848 { 898 {
849 11, -75, -75, -75, -75, -75, -75, -75, -75, -75, 899 11, -75, -75, -75, -75, -75, -75, -75, -75, -75,
850 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, 900 -75, -75, -75, 58, -75, -75, 58, 58, 58, 58,
851 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, 901 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
852 -75, -75, -75, -75, -75, -75, -75 902 58, 58, 113, 58, 58, 58, 58, -75
853 }, 903 },
854 904
855 { 905 {
856 11, -76, -76, -76, -76, -76, -76, -76, -76, -76, 906 11, -76, -76, -76, -76, -76, -76, -76, -76, -76,
857 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, 907 -76, -76, -76, 58, -76, -76, 58, 58, 58, 58,
858 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, 908 58, 58, 58, 58, 58, 114, 58, 58, 58, 58,
859 -76, -76, -76, -76, -76, -76, -76 909 58, 58, 58, 58, 58, 58, 58, -76
860 }, 910 },
861 911
862 { 912 {
863 11, 77, 77, 78, 77, -77, 77, 77, -77, 77, 913 11, 77, 77, -77, 77, 77, 77, 77, 77, 77,
864 77, 77, 77, 77, 77, -77, 77, 77, 77, 77, 914 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
865 915
866 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 916 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
867 77, 77, 77, 77, 77, 77, 77 917 77, 77, 77, 77, 77, 77, 77, 77
868 }, 918 },
869 919
870 { 920 {
871 11, -78, -78, -78, -78, -78, -78, -78, -78, -78, 921 11, -78, 78, 79, -78, -78, -78, -78, -78, -78,
872 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, 922 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
873 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, 923 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
874 -78, -78, -78, -78, -78, -78, -78 924 -78, -78, -78, -78, -78, -78, -78, -78
875 }, 925 },
876 926
877 { 927 {
878 11, -79, -79, 80, -79, -79, -79, -79, -79, -79, 928 11, 80, -79, -79, 80, 80, 80, 80, 80, 80,
879 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, 929 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
880 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, 930 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
881 -79, -79, -79, -79, -79, -79, -79 931 80, 80, 80, 80, 80, 80, 80, 80
882 932
883 }, 933 },
884 934
@@ -886,14 +936,14 @@ static yyconst short yy_nxt[][37] =
886 11, -80, -80, -80, -80, -80, -80, -80, -80, -80, 936 11, -80, -80, -80, -80, -80, -80, -80, -80, -80,
887 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, 937 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
888 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, 938 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
889 -80, -80, -80, -80, -80, -80, -80 939 -80, -80, -80, -80, -80, -80, -80, -80
890 }, 940 },
891 941
892 { 942 {
893 11, -81, -81, -81, -81, -81, -81, -81, -81, -81, 943 11, 81, 81, 82, 81, -81, 81, 81, -81, 81,
894 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, 944 81, 81, 81, 81, 81, -81, 81, 81, 81, 81,
895 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, 945 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
896 -81, -81, -81, -81, -81, -81, -81 946 81, 81, 81, 81, 81, 81, 81, 81
897 }, 947 },
898 948
899 { 949 {
@@ -901,36 +951,36 @@ static yyconst short yy_nxt[][37] =
901 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, 951 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
902 952
903 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, 953 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
904 -82, -82, -82, -82, -82, -82, -82 954 -82, -82, -82, -82, -82, -82, -82, -82
905 }, 955 },
906 956
907 { 957 {
908 11, -83, -83, -83, -83, -83, -83, -83, -83, -83, 958 11, -83, -83, 84, -83, -83, -83, -83, -83, -83,
909 -83, 106, 84, 84, -83, -83, 84, 84, 84, 84, 959 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
910 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 960 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
911 84, 84, 84, 84, 84, 84, -83 961 -83, -83, -83, -83, -83, -83, -83, -83
912 }, 962 },
913 963
914 { 964 {
915 11, -84, -84, -84, -84, -84, -84, -84, -84, -84, 965 11, -84, -84, -84, -84, -84, -84, -84, -84, -84,
916 -84, 84, 84, 84, -84, -84, 84, 84, 84, 84, 966 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
917 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 967 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
918 84, 84, 84, 84, 84, 84, -84 968 -84, -84, -84, -84, -84, -84, -84, -84
919 969
920 }, 970 },
921 971
922 { 972 {
923 11, -85, -85, -85, -85, -85, -85, -85, -85, -85, 973 11, -85, -85, -85, -85, -85, -85, -85, -85, -85,
924 -85, 84, 84, 84, -85, -85, 84, 84, 84, 84, 974 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
925 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 975 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
926 84, 84, 84, 84, 84, 84, -85 976 -85, -85, -85, -85, -85, -85, -85, -85
927 }, 977 },
928 978
929 { 979 {
930 11, -86, -86, -86, -86, -86, -86, -86, -86, -86, 980 11, 86, 86, -86, 86, 86, 86, 86, 86, 86,
931 -86, 84, 84, 84, -86, -86, 84, 84, 84, 84, 981 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
932 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 982 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
933 84, 84, 84, 84, 84, 84, -86 983 86, 86, 86, 86, 86, 86, 86, 86
934 }, 984 },
935 985
936 { 986 {
@@ -938,674 +988,973 @@ static yyconst short yy_nxt[][37] =
938 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, 988 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
939 989
940 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, 990 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
941 -87, -87, -87, -87, -87, -87, -87 991 -87, -87, -87, -87, -87, -87, -87, -87
942 }, 992 },
943 993
944 { 994 {
945 11, -88, -88, -88, -88, -88, -88, -88, -88, -88, 995 11, -88, -88, -88, -88, -88, -88, -88, -88, -88,
946 -88, -88, -88, 56, -88, -88, 56, 56, 56, 56, 996 -88, 115, 89, 89, -88, -88, 89, 89, 89, 89,
947 56, 56, 56, 56, 56, 107, 56, 56, 56, 56, 997 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
948 56, 56, 56, 56, 56, 56, -88 998 89, 89, 89, 89, 89, 89, 89, -88
949 }, 999 },
950 1000
951 { 1001 {
952 11, -89, -89, -89, -89, -89, -89, -89, -89, -89, 1002 11, -89, -89, -89, -89, -89, -89, -89, -89, -89,
953 -89, -89, -89, 56, -89, -89, 56, 56, 56, 56, 1003 -89, 89, 89, 89, -89, -89, 89, 89, 89, 89,
954 56, 56, 56, 56, 108, 56, 56, 56, 56, 56, 1004 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
955 56, 56, 56, 56, 56, 56, -89 1005 89, 89, 89, 89, 89, 89, 89, -89
956 1006
957 }, 1007 },
958 1008
959 { 1009 {
960 11, -90, -90, -90, -90, -90, -90, -90, -90, -90, 1010 11, -90, -90, -90, -90, -90, -90, -90, -90, -90,
961 -90, -90, -90, 56, -90, -90, 56, 56, 56, 56, 1011 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
962 56, 56, 56, 56, 56, 56, 109, 56, 56, 56, 1012 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
963 56, 56, 56, 56, 56, 56, -90 1013 -90, -90, -90, -90, -90, -90, -90, -90
964 }, 1014 },
965 1015
966 { 1016 {
967 11, -91, -91, -91, -91, -91, -91, -91, -91, -91, 1017 11, -91, -91, -91, -91, -91, -91, -91, -91, -91,
968 -91, -91, -91, 56, -91, -91, 56, 56, 56, 56, 1018 -91, 89, 89, 89, -91, -91, 89, 89, 89, 89,
969 56, 110, 56, 56, 56, 56, 56, 56, 56, 56, 1019 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
970 56, 56, 56, 56, 56, 56, -91 1020 89, 89, 89, 89, 89, 89, 89, -91
971 }, 1021 },
972 1022
973 { 1023 {
974 11, -92, -92, -92, -92, -92, -92, -92, -92, -92, 1024 11, -92, -92, -92, -92, -92, -92, -92, -92, -92,
975 -92, -92, -92, 56, -92, -92, 111, 56, 56, 56, 1025 -92, 89, 89, 89, -92, -92, 89, 89, 89, 89,
976 1026
977 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1027 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
978 56, 56, 56, 56, 56, 56, -92 1028 89, 89, 89, 89, 89, 89, 89, -92
979 }, 1029 },
980 1030
981 { 1031 {
982 11, -93, -93, -93, -93, -93, -93, -93, -93, -93, 1032 11, -93, -93, -93, -93, -93, -93, -93, -93, -93,
983 -93, -93, -93, 56, -93, -93, 56, 56, 56, 56, 1033 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
984 112, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1034 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
985 56, 56, 56, 56, 56, 56, -93 1035 -93, -93, -93, -93, -93, -93, -93, -93
986 }, 1036 },
987 1037
988 { 1038 {
989 11, -94, -94, -94, -94, -94, -94, -94, -94, -94, 1039 11, -94, -94, -94, -94, -94, -94, -94, -94, -94,
990 -94, -94, -94, 56, -94, -94, 56, 56, 113, 56, 1040 -94, -94, -94, 58, -94, -94, 58, 58, 58, 58,
991 56, 56, 56, 56, 114, 56, 115, 56, 56, 56, 1041 58, 58, 58, 58, 58, 58, 116, 58, 58, 58,
992 56, 56, 56, 56, 56, 56, -94 1042 58, 58, 58, 58, 58, 58, 58, -94
993 1043
994 }, 1044 },
995 1045
996 { 1046 {
997 11, -95, -95, -95, -95, -95, -95, -95, -95, -95, 1047 11, -95, -95, -95, -95, -95, -95, -95, -95, -95,
998 -95, -95, -95, 56, -95, -95, 56, 56, 56, 56, 1048 -95, -95, -95, 58, -95, -95, 58, 58, 58, 58,
999 56, 56, 56, 56, 56, 56, 56, 56, 56, 116, 1049 58, 58, 58, 58, 58, 117, 58, 58, 58, 58,
1000 56, 56, 56, 56, 56, 56, -95 1050 58, 58, 58, 58, 58, 58, 58, -95
1001 }, 1051 },
1002 1052
1003 { 1053 {
1004 11, -96, -96, -96, -96, -96, -96, -96, -96, -96, 1054 11, -96, -96, -96, -96, -96, -96, -96, -96, -96,
1005 -96, -96, -96, 56, -96, -96, 56, 56, 56, 56, 1055 -96, -96, -96, 58, -96, -96, 58, 58, 58, 58,
1006 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1056 58, 58, 58, 58, 58, 58, 58, 118, 58, 58,
1007 56, 56, 56, 56, 56, 56, -96 1057 58, 58, 58, 58, 58, 58, 58, -96
1008 }, 1058 },
1009 1059
1010 { 1060 {
1011 11, -97, -97, -97, -97, -97, -97, -97, -97, -97, 1061 11, -97, -97, -97, -97, -97, -97, -97, -97, -97,
1012 -97, -97, -97, 56, -97, -97, 56, 56, 56, 56, 1062 -97, -97, -97, 58, -97, -97, 58, 58, 58, 58,
1013 1063
1014 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1064 58, 58, 119, 58, 58, 58, 58, 58, 58, 58,
1015 56, 56, 56, 56, 56, 56, -97 1065 58, 58, 58, 58, 58, 58, 58, -97
1016 }, 1066 },
1017 1067
1018 { 1068 {
1019 11, -98, -98, -98, -98, -98, -98, -98, -98, -98, 1069 11, -98, -98, -98, -98, -98, -98, -98, -98, -98,
1020 -98, -98, -98, 56, -98, -98, 56, 56, 56, 56, 1070 -98, -98, -98, 58, -98, -98, 120, 121, 58, 58,
1021 56, 56, 56, 56, 56, 56, 56, 117, 56, 56, 1071 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1022 56, 56, 56, 56, 56, 56, -98 1072 58, 58, 58, 58, 58, 58, 58, -98
1023 }, 1073 },
1024 1074
1025 { 1075 {
1026 11, -99, -99, -99, -99, -99, -99, -99, -99, -99, 1076 11, -99, -99, -99, -99, -99, -99, -99, -99, -99,
1027 -99, -99, -99, 56, -99, -99, 56, 56, 56, 56, 1077 -99, -99, -99, 58, -99, -99, 58, 58, 58, 58,
1028 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1078 58, 122, 58, 58, 58, 58, 58, 58, 58, 58,
1029 56, 56, 56, 56, 118, 56, -99 1079 58, 58, 58, 58, 58, 58, 58, -99
1030 1080
1031 }, 1081 },
1032 1082
1033 { 1083 {
1034 11, -100, -100, -100, -100, -100, -100, -100, -100, -100, 1084 11, -100, -100, -100, -100, -100, -100, -100, -100, -100,
1035 -100, -100, -100, 56, -100, -100, 56, 56, 56, 56, 1085 -100, -100, -100, 58, -100, -100, 58, 58, 123, 58,
1036 56, 56, 56, 56, 119, 56, 56, 56, 56, 56, 1086 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1037 56, 56, 56, 56, 56, 56, -100 1087 58, 58, 58, 58, 58, 58, 58, -100
1038 }, 1088 },
1039 1089
1040 { 1090 {
1041 11, -101, -101, -101, -101, -101, -101, -101, -101, -101, 1091 11, -101, -101, -101, -101, -101, -101, -101, -101, -101,
1042 -101, -101, -101, 56, -101, -101, 56, 56, 56, 56, 1092 -101, -101, -101, 58, -101, -101, 58, 58, 58, 124,
1043 56, 56, 56, 56, 56, 56, 120, 56, 56, 56, 1093 58, 58, 58, 58, 58, 125, 58, 126, 58, 58,
1044 56, 56, 56, 56, 56, 56, -101 1094 58, 58, 58, 58, 58, 58, 58, -101
1045 }, 1095 },
1046 1096
1047 { 1097 {
1048 11, -102, -102, -102, -102, -102, -102, -102, -102, -102, 1098 11, -102, -102, -102, -102, -102, -102, -102, -102, -102,
1049 -102, -102, -102, 56, -102, -102, 56, 56, 56, 56, 1099 -102, -102, -102, 58, -102, -102, 58, 58, 58, 58,
1050 1100
1051 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1101 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1052 56, 56, 56, 56, 121, 56, -102 1102 127, 58, 58, 58, 58, 58, 58, -102
1053 }, 1103 },
1054 1104
1055 { 1105 {
1056 11, -103, -103, -103, -103, -103, -103, -103, -103, -103, 1106 11, -103, -103, -103, -103, -103, -103, -103, -103, -103,
1057 -103, -103, -103, 56, -103, -103, 56, 56, 56, 56, 1107 -103, -103, -103, 58, -103, -103, 58, 58, 58, 58,
1058 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1108 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1059 56, 122, 56, 56, 56, 56, -103 1109 58, 58, 58, 58, 58, 58, 58, -103
1060 }, 1110 },
1061 1111
1062 { 1112 {
1063 11, -104, -104, -104, -104, -104, -104, -104, -104, -104, 1113 11, -104, -104, -104, -104, -104, -104, -104, -104, -104,
1064 -104, -104, -104, 56, -104, -104, 56, 56, 56, 56, 1114 -104, -104, -104, 58, -104, -104, 58, 58, 58, 58,
1065 56, 56, 56, 56, 123, 56, 56, 56, 56, 56, 1115 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1066 56, 56, 56, 56, 56, 56, -104 1116 58, 58, 58, 58, 58, 58, 58, -104
1067 1117
1068 }, 1118 },
1069 1119
1070 { 1120 {
1071 11, -105, -105, -105, -105, -105, -105, -105, -105, -105, 1121 11, -105, -105, -105, -105, -105, -105, -105, -105, -105,
1072 -105, -105, -105, 56, -105, -105, 56, 56, 56, 56, 1122 -105, -105, -105, 58, -105, -105, 58, 58, 58, 58,
1073 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1123 58, 58, 58, 58, 58, 58, 58, 58, 128, 58,
1074 56, 56, 124, 56, 56, 56, -105 1124 58, 58, 58, 58, 58, 58, 58, -105
1075 }, 1125 },
1076 1126
1077 { 1127 {
1078 11, -106, -106, -106, -106, -106, -106, -106, -106, -106, 1128 11, -106, -106, -106, -106, -106, -106, -106, -106, -106,
1079 -106, 84, 84, 84, -106, -106, 84, 84, 84, 84, 1129 -106, -106, -106, 58, -106, -106, 58, 58, 58, 58,
1080 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 1130 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1081 84, 84, 84, 84, 84, 84, -106 1131 58, 58, 58, 58, 58, 129, 58, -106
1082 }, 1132 },
1083 1133
1084 { 1134 {
1085 11, -107, -107, -107, -107, -107, -107, -107, -107, -107, 1135 11, -107, -107, -107, -107, -107, -107, -107, -107, -107,
1086 -107, -107, -107, 56, -107, -107, 56, 56, 56, 56, 1136 -107, -107, -107, 58, -107, -107, 58, 58, 58, 58,
1087 1137
1088 125, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1138 58, 58, 58, 58, 58, 130, 58, 58, 58, 58,
1089 56, 56, 56, 56, 56, 56, -107 1139 58, 58, 58, 58, 58, 58, 58, -107
1090 }, 1140 },
1091 1141
1092 { 1142 {
1093 11, -108, -108, -108, -108, -108, -108, -108, -108, -108, 1143 11, -108, -108, -108, -108, -108, -108, -108, -108, -108,
1094 -108, -108, -108, 56, -108, -108, 56, 56, 126, 56, 1144 -108, -108, -108, 58, -108, -108, 58, 58, 58, 58,
1095 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1145 58, 58, 58, 58, 58, 58, 58, 131, 58, 58,
1096 56, 56, 56, 56, 56, 56, -108 1146 58, 58, 58, 58, 58, 58, 58, -108
1097 }, 1147 },
1098 1148
1099 { 1149 {
1100 11, -109, -109, -109, -109, -109, -109, -109, -109, -109, 1150 11, -109, -109, -109, -109, -109, -109, -109, -109, -109,
1101 -109, -109, -109, 56, -109, -109, 56, 56, 56, 56, 1151 -109, -109, -109, 58, -109, -109, 58, 58, 58, 58,
1102 127, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1152 58, 58, 58, 132, 58, 58, 58, 58, 58, 58,
1103 56, 56, 56, 56, 56, 56, -109 1153 58, 58, 58, 58, 58, 58, 58, -109
1104 1154
1105 }, 1155 },
1106 1156
1107 { 1157 {
1108 11, -110, -110, -110, -110, -110, -110, -110, -110, -110, 1158 11, -110, -110, -110, -110, -110, -110, -110, -110, -110,
1109 -110, -110, -110, 56, -110, -110, 56, 56, 56, 56, 1159 -110, -110, -110, 58, -110, -110, 58, 58, 58, 58,
1110 56, 56, 56, 56, 128, 56, 56, 56, 56, 56, 1160 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1111 56, 56, 56, 56, 56, 56, -110 1161 58, 58, 58, 58, 58, 133, 58, -110
1112 }, 1162 },
1113 1163
1114 { 1164 {
1115 11, -111, -111, -111, -111, -111, -111, -111, -111, -111, 1165 11, -111, -111, -111, -111, -111, -111, -111, -111, -111,
1116 -111, -111, -111, 56, -111, -111, 56, 56, 56, 56, 1166 -111, -111, -111, 58, -111, -111, 58, 58, 58, 58,
1117 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1167 58, 134, 58, 58, 58, 58, 58, 58, 58, 58,
1118 56, 56, 56, 56, 129, 56, -111 1168 58, 58, 58, 58, 58, 58, 58, -111
1119 }, 1169 },
1120 1170
1121 { 1171 {
1122 11, -112, -112, -112, -112, -112, -112, -112, -112, -112, 1172 11, -112, -112, -112, -112, -112, -112, -112, -112, -112,
1123 -112, -112, -112, 56, -112, -112, 56, 56, 56, 56, 1173 -112, -112, -112, 58, -112, -112, 58, 58, 58, 58,
1124 1174
1125 56, 56, 56, 56, 56, 56, 56, 130, 56, 56, 1175 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1126 56, 56, 56, 56, 56, 56, -112 1176 58, 58, 135, 58, 58, 58, 58, -112
1127 }, 1177 },
1128 1178
1129 { 1179 {
1130 11, -113, -113, -113, -113, -113, -113, -113, -113, -113, 1180 11, -113, -113, -113, -113, -113, -113, -113, -113, -113,
1131 -113, -113, -113, 56, -113, -113, 56, 56, 56, 56, 1181 -113, -113, -113, 58, -113, -113, 58, 58, 58, 58,
1132 56, 56, 56, 131, 56, 56, 56, 56, 56, 56, 1182 58, 58, 58, 58, 58, 136, 58, 58, 58, 58,
1133 56, 56, 56, 56, 56, 56, -113 1183 58, 58, 58, 58, 58, 58, 58, -113
1134 }, 1184 },
1135 1185
1136 { 1186 {
1137 11, -114, -114, -114, -114, -114, -114, -114, -114, -114, 1187 11, -114, -114, -114, -114, -114, -114, -114, -114, -114,
1138 -114, -114, -114, 56, -114, -114, 56, 56, 56, 56, 1188 -114, -114, -114, 58, -114, -114, 58, 58, 58, 58,
1139 56, 132, 56, 56, 56, 56, 56, 56, 56, 56, 1189 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1140 56, 56, 56, 56, 56, 56, -114 1190 58, 58, 58, 137, 58, 58, 58, -114
1141 1191
1142 }, 1192 },
1143 1193
1144 { 1194 {
1145 11, -115, -115, -115, -115, -115, -115, -115, -115, -115, 1195 11, -115, -115, -115, -115, -115, -115, -115, -115, -115,
1146 -115, -115, -115, 56, -115, -115, 56, 56, 56, 56, 1196 -115, 89, 89, 89, -115, -115, 89, 89, 89, 89,
1147 133, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1197 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
1148 56, 56, 56, 56, 56, 56, -115 1198 89, 89, 89, 89, 89, 89, 89, -115
1149 }, 1199 },
1150 1200
1151 { 1201 {
1152 11, -116, -116, -116, -116, -116, -116, -116, -116, -116, 1202 11, -116, -116, -116, -116, -116, -116, -116, -116, -116,
1153 -116, -116, -116, 56, -116, -116, 56, 56, 56, 56, 1203 -116, -116, -116, 58, -116, -116, 58, 58, 58, 58,
1154 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1204 58, 138, 58, 58, 58, 58, 58, 58, 58, 58,
1155 56, 56, 56, 56, 56, 56, -116 1205 58, 58, 58, 58, 58, 58, 58, -116
1156 }, 1206 },
1157 1207
1158 { 1208 {
1159 11, -117, -117, -117, -117, -117, -117, -117, -117, -117, 1209 11, -117, -117, -117, -117, -117, -117, -117, -117, -117,
1160 -117, -117, -117, 56, -117, -117, 56, 56, 56, 56, 1210 -117, -117, -117, 58, -117, -117, 58, 58, 58, 139,
1161 1211
1162 56, 56, 56, 56, 56, 56, 134, 56, 56, 56, 1212 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1163 56, 56, 56, 56, 56, 56, -117 1213 58, 58, 58, 58, 58, 58, 58, -117
1164 }, 1214 },
1165 1215
1166 { 1216 {
1167 11, -118, -118, -118, -118, -118, -118, -118, -118, -118, 1217 11, -118, -118, -118, -118, -118, -118, -118, -118, -118,
1168 -118, -118, -118, 56, -118, -118, 56, 56, 56, 56, 1218 -118, -118, -118, 58, -118, -118, 58, 58, 58, 58,
1169 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1219 58, 140, 58, 58, 58, 58, 58, 58, 58, 58,
1170 56, 56, 56, 56, 56, 56, -118 1220 58, 58, 58, 58, 58, 58, 58, -118
1171 }, 1221 },
1172 1222
1173 { 1223 {
1174 11, -119, -119, -119, -119, -119, -119, -119, -119, -119, 1224 11, -119, -119, -119, -119, -119, -119, -119, -119, -119,
1175 -119, -119, -119, 56, -119, -119, 56, 56, 56, 56, 1225 -119, -119, -119, 58, -119, -119, 58, 58, 58, 58,
1176 56, 56, 56, 56, 56, 56, 56, 56, 135, 56, 1226 58, 58, 58, 58, 58, 141, 58, 58, 58, 58,
1177 56, 56, 56, 56, 56, 56, -119 1227 58, 58, 58, 58, 58, 58, 58, -119
1178 1228
1179 }, 1229 },
1180 1230
1181 { 1231 {
1182 11, -120, -120, -120, -120, -120, -120, -120, -120, -120, 1232 11, -120, -120, -120, -120, -120, -120, -120, -120, -120,
1183 -120, -120, -120, 56, -120, -120, 56, 56, 56, 56, 1233 -120, -120, -120, 58, -120, -120, 58, 58, 142, 58,
1184 56, 56, 56, 56, 56, 56, 56, 56, 56, 136, 1234 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1185 56, 56, 56, 56, 56, 56, -120 1235 58, 58, 58, 58, 143, 58, 58, -120
1186 }, 1236 },
1187 1237
1188 { 1238 {
1189 11, -121, -121, -121, -121, -121, -121, -121, -121, -121, 1239 11, -121, -121, -121, -121, -121, -121, -121, -121, -121,
1190 -121, -121, -121, 56, -121, -121, 56, 56, 56, 56, 1240 -121, -121, -121, 58, -121, -121, 58, 58, 58, 58,
1191 56, 56, 56, 56, 137, 56, 56, 56, 56, 56, 1241 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1192 56, 56, 56, 56, 56, 56, -121 1242 58, 58, 58, 58, 58, 144, 58, -121
1193 }, 1243 },
1194 1244
1195 { 1245 {
1196 11, -122, -122, -122, -122, -122, -122, -122, -122, -122, 1246 11, -122, -122, -122, -122, -122, -122, -122, -122, -122,
1197 -122, -122, -122, 56, -122, -122, 56, 56, 138, 56, 1247 -122, -122, -122, 58, -122, -122, 58, 58, 58, 58,
1198 1248
1199 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1249 58, 58, 58, 58, 58, 58, 58, 58, 145, 58,
1200 56, 56, 56, 56, 56, 56, -122 1250 58, 58, 58, 58, 58, 58, 58, -122
1201 }, 1251 },
1202 1252
1203 { 1253 {
1204 11, -123, -123, -123, -123, -123, -123, -123, -123, -123, 1254 11, -123, -123, -123, -123, -123, -123, -123, -123, -123,
1205 -123, -123, -123, 56, -123, -123, 56, 56, 56, 56, 1255 -123, -123, -123, 58, -123, -123, 58, 58, 58, 58,
1206 56, 56, 56, 56, 56, 56, 56, 139, 56, 56, 1256 58, 58, 58, 58, 58, 58, 146, 58, 58, 58,
1207 56, 56, 56, 56, 56, 56, -123 1257 58, 58, 58, 58, 58, 58, 58, -123
1208 }, 1258 },
1209 1259
1210 { 1260 {
1211 11, -124, -124, -124, -124, -124, -124, -124, -124, -124, 1261 11, -124, -124, -124, -124, -124, -124, -124, -124, -124,
1212 -124, -124, -124, 56, -124, -124, 56, 56, 56, 56, 1262 -124, -124, -124, 58, -124, -124, 58, 58, 58, 58,
1213 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1263 58, 58, 58, 58, 147, 58, 58, 58, 58, 58,
1214 56, 56, 56, 140, 56, 56, -124 1264 58, 58, 58, 58, 58, 58, 58, -124
1215 1265
1216 }, 1266 },
1217 1267
1218 { 1268 {
1219 11, -125, -125, -125, -125, -125, -125, -125, -125, -125, 1269 11, -125, -125, -125, -125, -125, -125, -125, -125, -125,
1220 -125, -125, -125, 56, -125, -125, 141, 56, 56, 56, 1270 -125, -125, -125, 58, -125, -125, 58, 58, 58, 58,
1221 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1271 58, 58, 148, 58, 58, 58, 58, 58, 58, 58,
1222 56, 56, 56, 56, 56, 56, -125 1272 58, 58, 58, 58, 58, 58, 58, -125
1223 }, 1273 },
1224 1274
1225 { 1275 {
1226 11, -126, -126, -126, -126, -126, -126, -126, -126, -126, 1276 11, -126, -126, -126, -126, -126, -126, -126, -126, -126,
1227 -126, -126, -126, 56, -126, -126, 56, 56, 56, 56, 1277 -126, -126, -126, 58, -126, -126, 58, 58, 58, 58,
1228 142, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1278 58, 149, 58, 58, 58, 58, 58, 58, 58, 58,
1229 56, 56, 56, 56, 56, 56, -126 1279 58, 58, 58, 58, 58, 58, 58, -126
1230 }, 1280 },
1231 1281
1232 { 1282 {
1233 11, -127, -127, -127, -127, -127, -127, -127, -127, -127, 1283 11, -127, -127, -127, -127, -127, -127, -127, -127, -127,
1234 -127, -127, -127, 56, -127, -127, 56, 56, 56, 56, 1284 -127, -127, -127, 58, -127, -127, 58, 58, 58, 58,
1235 1285
1236 56, 56, 56, 56, 56, 56, 56, 143, 56, 56, 1286 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1237 56, 56, 56, 56, 56, 56, -127 1287 58, 58, 58, 58, 58, 58, 58, -127
1238 }, 1288 },
1239 1289
1240 { 1290 {
1241 11, -128, -128, -128, -128, -128, -128, -128, -128, -128, 1291 11, -128, -128, -128, -128, -128, -128, -128, -128, -128,
1242 -128, -128, -128, 56, -128, -128, 56, 56, 56, 56, 1292 -128, -128, -128, 58, -128, -128, 58, 58, 58, 58,
1243 56, 56, 144, 56, 56, 56, 56, 56, 56, 56, 1293 58, 58, 58, 58, 58, 58, 58, 150, 58, 58,
1244 56, 56, 56, 56, 56, 56, -128 1294 58, 58, 58, 58, 58, 58, 58, -128
1245 }, 1295 },
1246 1296
1247 { 1297 {
1248 11, -129, -129, -129, -129, -129, -129, -129, -129, -129, 1298 11, -129, -129, -129, -129, -129, -129, -129, -129, -129,
1249 -129, -129, -129, 56, -129, -129, 56, 56, 56, 56, 1299 -129, -129, -129, 58, -129, -129, 58, 58, 58, 151,
1250 56, 56, 56, 56, 56, 145, 56, 56, 56, 56, 1300 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1251 56, 56, 56, 56, 56, 56, -129 1301 58, 58, 58, 58, 58, 58, 58, -129
1252 1302
1253 }, 1303 },
1254 1304
1255 { 1305 {
1256 11, -130, -130, -130, -130, -130, -130, -130, -130, -130, 1306 11, -130, -130, -130, -130, -130, -130, -130, -130, -130,
1257 -130, -130, -130, 56, -130, -130, 56, 56, 56, 146, 1307 -130, -130, -130, 58, -130, -130, 58, 58, 58, 58,
1258 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1308 58, 58, 58, 58, 58, 58, 58, 58, 58, 152,
1259 56, 56, 56, 56, 56, 56, -130 1309 58, 58, 58, 58, 58, 58, 58, -130
1260 }, 1310 },
1261 1311
1262 { 1312 {
1263 11, -131, -131, -131, -131, -131, -131, -131, -131, -131, 1313 11, -131, -131, -131, -131, -131, -131, -131, -131, -131,
1264 -131, -131, -131, 56, -131, -131, 56, 56, 56, 56, 1314 -131, -131, -131, 58, -131, -131, 58, 58, 58, 58,
1265 56, 56, 56, 56, 56, 56, 56, 56, 147, 56, 1315 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1266 56, 56, 56, 56, 56, 56, -131 1316 153, 58, 58, 58, 58, 58, 58, -131
1267 }, 1317 },
1268 1318
1269 { 1319 {
1270 11, -132, -132, -132, -132, -132, -132, -132, -132, -132, 1320 11, -132, -132, -132, -132, -132, -132, -132, -132, -132,
1271 -132, -132, -132, 56, -132, -132, 56, 56, 56, 56, 1321 -132, -132, -132, 58, -132, -132, 58, 58, 58, 58,
1272 1322
1273 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1323 58, 154, 58, 58, 58, 58, 58, 58, 58, 58,
1274 56, 56, 56, 56, 56, 56, -132 1324 58, 58, 58, 58, 58, 58, 58, -132
1275 }, 1325 },
1276 1326
1277 { 1327 {
1278 11, -133, -133, -133, -133, -133, -133, -133, -133, -133, 1328 11, -133, -133, -133, -133, -133, -133, -133, -133, -133,
1279 -133, -133, -133, 56, -133, -133, 56, 56, 56, 56, 1329 -133, -133, -133, 58, -133, -133, 58, 58, 58, 58,
1280 56, 56, 56, 56, 56, 56, 56, 148, 56, 56, 1330 58, 58, 58, 58, 58, 155, 58, 58, 58, 58,
1281 56, 56, 56, 56, 56, 56, -133 1331 58, 58, 58, 58, 58, 58, 58, -133
1282 }, 1332 },
1283 1333
1284 { 1334 {
1285 11, -134, -134, -134, -134, -134, -134, -134, -134, -134, 1335 11, -134, -134, -134, -134, -134, -134, -134, -134, -134,
1286 -134, -134, -134, 56, -134, -134, 56, 56, 56, 56, 1336 -134, -134, -134, 58, -134, -134, 58, 58, 58, 156,
1287 149, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1337 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1288 56, 56, 56, 56, 56, 56, -134 1338 58, 58, 58, 58, 58, 58, 58, -134
1289 1339
1290 }, 1340 },
1291 1341
1292 { 1342 {
1293 11, -135, -135, -135, -135, -135, -135, -135, -135, -135, 1343 11, -135, -135, -135, -135, -135, -135, -135, -135, -135,
1294 -135, -135, -135, 56, -135, -135, 56, 56, 56, 56, 1344 -135, -135, -135, 58, -135, -135, 58, 58, 58, 157,
1295 56, 56, 56, 56, 56, 56, 56, 150, 56, 56, 1345 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1296 56, 56, 56, 56, 56, 56, -135 1346 58, 58, 58, 58, 58, 58, 58, -135
1297 }, 1347 },
1298 1348
1299 { 1349 {
1300 11, -136, -136, -136, -136, -136, -136, -136, -136, -136, 1350 11, -136, -136, -136, -136, -136, -136, -136, -136, -136,
1301 -136, -136, -136, 56, -136, -136, 56, 56, 56, 56, 1351 -136, -136, -136, 58, -136, -136, 58, 58, 58, 58,
1302 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1352 58, 58, 58, 58, 58, 58, 58, 58, 158, 58,
1303 56, 56, 56, 151, 56, 56, -136 1353 58, 58, 58, 58, 58, 58, 58, -136
1304 }, 1354 },
1305 1355
1306 { 1356 {
1307 11, -137, -137, -137, -137, -137, -137, -137, -137, -137, 1357 11, -137, -137, -137, -137, -137, -137, -137, -137, -137,
1308 -137, -137, -137, 56, -137, -137, 56, 56, 56, 56, 1358 -137, -137, -137, 58, -137, -137, 58, 58, 58, 58,
1309 1359
1310 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1360 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1311 56, 152, 56, 56, 56, 56, -137 1361 58, 58, 58, 58, 159, 58, 58, -137
1312 }, 1362 },
1313 1363
1314 { 1364 {
1315 11, -138, -138, -138, -138, -138, -138, -138, -138, -138, 1365 11, -138, -138, -138, -138, -138, -138, -138, -138, -138,
1316 -138, -138, -138, 56, -138, -138, 56, 56, 56, 56, 1366 -138, -138, -138, 58, -138, -138, 58, 160, 58, 58,
1317 153, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1367 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1318 56, 56, 56, 56, 56, 56, -138 1368 58, 58, 58, 58, 58, 58, 58, -138
1319 }, 1369 },
1320 1370
1321 { 1371 {
1322 11, -139, -139, -139, -139, -139, -139, -139, -139, -139, 1372 11, -139, -139, -139, -139, -139, -139, -139, -139, -139,
1323 -139, -139, -139, 56, -139, -139, 56, 56, 56, 56, 1373 -139, -139, -139, 58, -139, -139, 58, 58, 58, 58,
1324 56, 56, 154, 56, 56, 56, 56, 56, 56, 56, 1374 58, 161, 58, 58, 58, 58, 58, 58, 58, 58,
1325 56, 56, 56, 56, 56, 56, -139 1375 58, 58, 58, 58, 58, 58, 58, -139
1326 1376
1327 }, 1377 },
1328 1378
1329 { 1379 {
1330 11, -140, -140, -140, -140, -140, -140, -140, -140, -140, 1380 11, -140, -140, -140, -140, -140, -140, -140, -140, -140,
1331 -140, -140, -140, 56, -140, -140, 155, 56, 56, 56, 1381 -140, -140, -140, 58, -140, -140, 58, 58, 58, 58,
1332 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1382 58, 58, 58, 58, 58, 58, 58, 58, 162, 58,
1333 56, 56, 56, 56, 56, 56, -140 1383 58, 58, 58, 58, 58, 58, 58, -140
1334 }, 1384 },
1335 1385
1336 { 1386 {
1337 11, -141, -141, -141, -141, -141, -141, -141, -141, -141, 1387 11, -141, -141, -141, -141, -141, -141, -141, -141, -141,
1338 -141, -141, -141, 56, -141, -141, 56, 56, 56, 56, 1388 -141, -141, -141, 58, -141, -141, 58, 58, 58, 58,
1339 56, 56, 56, 56, 56, 56, 56, 156, 56, 56, 1389 58, 58, 58, 163, 58, 58, 58, 58, 58, 58,
1340 56, 56, 56, 56, 56, 56, -141 1390 58, 58, 58, 58, 58, 58, 58, -141
1341 }, 1391 },
1342 1392
1343 { 1393 {
1344 11, -142, -142, -142, -142, -142, -142, -142, -142, -142, 1394 11, -142, -142, -142, -142, -142, -142, -142, -142, -142,
1345 -142, -142, -142, 56, -142, -142, 56, 56, 56, 56, 1395 -142, -142, -142, 58, -142, -142, 58, 58, 58, 58,
1346 1396
1347 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1397 58, 58, 58, 58, 58, 58, 58, 58, 58, 164,
1348 56, 56, 56, 56, 56, 56, -142 1398 58, 58, 58, 58, 58, 58, 58, -142
1349 }, 1399 },
1350 1400
1351 { 1401 {
1352 11, -143, -143, -143, -143, -143, -143, -143, -143, -143, 1402 11, -143, -143, -143, -143, -143, -143, -143, -143, -143,
1353 -143, -143, -143, 56, -143, -143, 56, 56, 56, 56, 1403 -143, -143, -143, 58, -143, -143, 58, 58, 58, 58,
1354 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1404 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1355 56, 56, 56, 157, 56, 56, -143 1405 58, 58, 165, 58, 58, 58, 58, -143
1356 }, 1406 },
1357 1407
1358 { 1408 {
1359 11, -144, -144, -144, -144, -144, -144, -144, -144, -144, 1409 11, -144, -144, -144, -144, -144, -144, -144, -144, -144,
1360 -144, -144, -144, 56, -144, -144, 56, 56, 56, 56, 1410 -144, -144, -144, 58, -144, -144, 58, 58, 58, 58,
1361 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1411 58, 58, 58, 58, 58, 58, 166, 58, 58, 58,
1362 56, 56, 56, 56, 56, 56, -144 1412 58, 58, 58, 58, 58, 58, 58, -144
1363 1413
1364 }, 1414 },
1365 1415
1366 { 1416 {
1367 11, -145, -145, -145, -145, -145, -145, -145, -145, -145, 1417 11, -145, -145, -145, -145, -145, -145, -145, -145, -145,
1368 -145, -145, -145, 56, -145, -145, 56, 56, 56, 56, 1418 -145, -145, -145, 58, -145, -145, 58, 58, 58, 58,
1369 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1419 167, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1370 56, 56, 56, 158, 56, 56, -145 1420 58, 58, 58, 58, 58, 58, 58, -145
1371 }, 1421 },
1372 1422
1373 { 1423 {
1374 11, -146, -146, -146, -146, -146, -146, -146, -146, -146, 1424 11, -146, -146, -146, -146, -146, -146, -146, -146, -146,
1375 -146, -146, -146, 56, -146, -146, 56, 56, 56, 56, 1425 -146, -146, -146, 58, -146, -146, 58, 58, 58, 58,
1376 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1426 58, 168, 58, 58, 58, 58, 58, 58, 58, 58,
1377 56, 56, 159, 56, 56, 56, -146 1427 58, 58, 58, 58, 58, 58, 58, -146
1378 }, 1428 },
1379 1429
1380 { 1430 {
1381 11, -147, -147, -147, -147, -147, -147, -147, -147, -147, 1431 11, -147, -147, -147, -147, -147, -147, -147, -147, -147,
1382 -147, -147, -147, 56, -147, -147, 56, 56, 56, 56, 1432 -147, -147, -147, 58, -147, -147, 58, 58, 58, 58,
1383 1433
1384 56, 56, 56, 56, 160, 56, 56, 56, 56, 56, 1434 58, 58, 58, 58, 58, 58, 58, 58, 58, 169,
1385 56, 56, 56, 56, 56, 56, -147 1435 58, 58, 58, 58, 58, 58, 58, -147
1386 }, 1436 },
1387 1437
1388 { 1438 {
1389 11, -148, -148, -148, -148, -148, -148, -148, -148, -148, 1439 11, -148, -148, -148, -148, -148, -148, -148, -148, -148,
1390 -148, -148, -148, 56, -148, -148, 56, 56, 56, 56, 1440 -148, -148, -148, 58, -148, -148, 58, 58, 58, 58,
1391 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1441 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1392 56, 56, 56, 56, 161, 56, -148 1442 58, 58, 58, 58, 58, 58, 58, -148
1393 }, 1443 },
1394 1444
1395 { 1445 {
1396 11, -149, -149, -149, -149, -149, -149, -149, -149, -149, 1446 11, -149, -149, -149, -149, -149, -149, -149, -149, -149,
1397 -149, -149, -149, 56, -149, -149, 56, 56, 56, 56, 1447 -149, -149, -149, 58, -149, -149, 58, 58, 58, 58,
1398 56, 56, 56, 56, 56, 56, 56, 162, 56, 56, 1448 58, 58, 58, 58, 58, 58, 58, 58, 170, 58,
1399 56, 56, 56, 56, 56, 56, -149 1449 58, 58, 58, 58, 58, 58, 58, -149
1400 1450
1401 }, 1451 },
1402 1452
1403 { 1453 {
1404 11, -150, -150, -150, -150, -150, -150, -150, -150, -150, 1454 11, -150, -150, -150, -150, -150, -150, -150, -150, -150,
1405 -150, -150, -150, 56, -150, -150, 163, 56, 56, 56, 1455 -150, -150, -150, 58, -150, -150, 58, 58, 58, 58,
1406 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1456 58, 171, 58, 58, 58, 58, 58, 58, 58, 58,
1407 56, 56, 56, 56, 56, 56, -150 1457 58, 58, 58, 58, 58, 58, 58, -150
1408 }, 1458 },
1409 1459
1410 { 1460 {
1411 11, -151, -151, -151, -151, -151, -151, -151, -151, -151, 1461 11, -151, -151, -151, -151, -151, -151, -151, -151, -151,
1412 -151, -151, -151, 56, -151, -151, 56, 56, 56, 56, 1462 -151, -151, -151, 58, -151, -151, 58, 58, 58, 58,
1413 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1463 58, 58, 58, 58, 58, 58, 58, 58, 58, 172,
1414 56, 56, 56, 56, 56, 56, -151 1464 58, 58, 58, 58, 58, 58, 58, -151
1415 }, 1465 },
1416 1466
1417 { 1467 {
1418 11, -152, -152, -152, -152, -152, -152, -152, -152, -152, 1468 11, -152, -152, -152, -152, -152, -152, -152, -152, -152,
1419 -152, -152, -152, 56, -152, -152, 56, 56, 56, 56, 1469 -152, -152, -152, 58, -152, -152, 58, 58, 58, 58,
1420 1470
1421 164, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1471 58, 58, 58, 58, 58, 58, 58, 58, 173, 58,
1422 56, 56, 56, 56, 56, 56, -152 1472 58, 58, 58, 58, 58, 58, 58, -152
1423 }, 1473 },
1424 1474
1425 { 1475 {
1426 11, -153, -153, -153, -153, -153, -153, -153, -153, -153, 1476 11, -153, -153, -153, -153, -153, -153, -153, -153, -153,
1427 -153, -153, -153, 56, -153, -153, 56, 56, 56, 56, 1477 -153, -153, -153, 58, -153, -153, 58, 58, 58, 58,
1428 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1478 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1429 56, 56, 56, 56, 56, 56, -153 1479 58, 58, 58, 58, 174, 58, 58, -153
1430 }, 1480 },
1431 1481
1432 { 1482 {
1433 11, -154, -154, -154, -154, -154, -154, -154, -154, -154, 1483 11, -154, -154, -154, -154, -154, -154, -154, -154, -154,
1434 -154, -154, -154, 56, -154, -154, 56, 56, 56, 56, 1484 -154, -154, -154, 58, -154, -154, 58, 58, 58, 58,
1435 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1485 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1436 56, 56, 56, 56, 56, 56, -154 1486 58, 58, 58, 58, 58, 58, 58, -154
1437 1487
1438 }, 1488 },
1439 1489
1440 { 1490 {
1441 11, -155, -155, -155, -155, -155, -155, -155, -155, -155, 1491 11, -155, -155, -155, -155, -155, -155, -155, -155, -155,
1442 -155, -155, -155, 56, -155, -155, 56, 56, 56, 56, 1492 -155, -155, -155, 58, -155, -155, 58, 58, 58, 58,
1443 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1493 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1444 56, 56, 56, 165, 56, 56, -155 1494 58, 58, 175, 58, 58, 58, 58, -155
1445 }, 1495 },
1446 1496
1447 { 1497 {
1448 11, -156, -156, -156, -156, -156, -156, -156, -156, -156, 1498 11, -156, -156, -156, -156, -156, -156, -156, -156, -156,
1449 -156, -156, -156, 56, -156, -156, 56, 56, 56, 56, 1499 -156, -156, -156, 58, -156, -156, 58, 58, 58, 58,
1450 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1500 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1451 56, 56, 56, 56, 56, 56, -156 1501 58, 58, 58, 58, 176, 58, 58, -156
1452 }, 1502 },
1453 1503
1454 { 1504 {
1455 11, -157, -157, -157, -157, -157, -157, -157, -157, -157, 1505 11, -157, -157, -157, -157, -157, -157, -157, -157, -157,
1456 -157, -157, -157, 56, -157, -157, 56, 56, 56, 56, 1506 -157, -157, -157, 58, -157, -157, 58, 58, 58, 58,
1457 1507
1458 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1508 58, 177, 58, 58, 58, 58, 58, 58, 58, 58,
1459 56, 56, 56, 56, 56, 56, -157 1509 58, 58, 58, 58, 58, 58, 58, -157
1460 }, 1510 },
1461 1511
1462 { 1512 {
1463 11, -158, -158, -158, -158, -158, -158, -158, -158, -158, 1513 11, -158, -158, -158, -158, -158, -158, -158, -158, -158,
1464 -158, -158, -158, 56, -158, -158, 56, 56, 56, 56, 1514 -158, -158, -158, 58, -158, -158, 58, 58, 58, 58,
1465 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1515 58, 58, 58, 178, 58, 58, 58, 58, 58, 58,
1466 56, 56, 56, 56, 56, 56, -158 1516 58, 58, 58, 58, 58, 58, 58, -158
1467 }, 1517 },
1468 1518
1469 { 1519 {
1470 11, -159, -159, -159, -159, -159, -159, -159, -159, -159, 1520 11, -159, -159, -159, -159, -159, -159, -159, -159, -159,
1471 -159, -159, -159, 56, -159, -159, 56, 56, 56, 56, 1521 -159, -159, -159, 58, -159, -159, 58, 179, 58, 58,
1472 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1522 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1473 56, 56, 56, 56, 56, 56, -159 1523 58, 58, 58, 58, 58, 58, 58, -159
1474 1524
1475 }, 1525 },
1476 1526
1477 { 1527 {
1478 11, -160, -160, -160, -160, -160, -160, -160, -160, -160, 1528 11, -160, -160, -160, -160, -160, -160, -160, -160, -160,
1479 -160, -160, -160, 56, -160, -160, 56, 56, 166, 56, 1529 -160, -160, -160, 58, -160, -160, 58, 58, 58, 58,
1480 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1530 58, 58, 58, 58, 58, 58, 58, 58, 180, 58,
1481 56, 56, 56, 56, 56, 56, -160 1531 58, 58, 58, 58, 58, 58, 58, -160
1482 }, 1532 },
1483 1533
1484 { 1534 {
1485 11, -161, -161, -161, -161, -161, -161, -161, -161, -161, 1535 11, -161, -161, -161, -161, -161, -161, -161, -161, -161,
1486 -161, -161, -161, 56, -161, -161, 56, 56, 56, 56, 1536 -161, -161, -161, 58, -161, -161, 58, 58, 58, 58,
1487 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1537 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1488 56, 56, 56, 56, 56, 56, -161 1538 58, 58, 58, 58, 58, 58, 58, -161
1489 }, 1539 },
1490 1540
1491 { 1541 {
1492 11, -162, -162, -162, -162, -162, -162, -162, -162, -162, 1542 11, -162, -162, -162, -162, -162, -162, -162, -162, -162,
1493 -162, -162, -162, 56, -162, -162, 56, 56, 56, 56, 1543 -162, -162, -162, 58, -162, -162, 58, 58, 58, 58,
1494 1544
1495 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1545 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1496 56, 56, 56, 56, 167, 56, -162 1546 58, 58, 58, 58, 181, 58, 58, -162
1497 }, 1547 },
1498 1548
1499 { 1549 {
1500 11, -163, -163, -163, -163, -163, -163, -163, -163, -163, 1550 11, -163, -163, -163, -163, -163, -163, -163, -163, -163,
1501 -163, -163, -163, 56, -163, -163, 56, 56, 56, 56, 1551 -163, -163, -163, 58, -163, -163, 58, 58, 58, 58,
1502 56, 56, 56, 56, 56, 168, 56, 56, 56, 56, 1552 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1503 56, 56, 56, 56, 56, 56, -163 1553 58, 58, 58, 58, 58, 58, 58, -163
1504 }, 1554 },
1505 1555
1506 { 1556 {
1507 11, -164, -164, -164, -164, -164, -164, -164, -164, -164, 1557 11, -164, -164, -164, -164, -164, -164, -164, -164, -164,
1508 -164, -164, -164, 56, -164, -164, 56, 56, 56, 56, 1558 -164, -164, -164, 58, -164, -164, 58, 58, 58, 58,
1509 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1559 58, 58, 58, 58, 58, 58, 58, 58, 58, 182,
1510 56, 56, 169, 56, 56, 56, -164 1560 58, 58, 58, 58, 58, 58, 58, -164
1511 1561
1512 }, 1562 },
1513 1563
1514 { 1564 {
1515 11, -165, -165, -165, -165, -165, -165, -165, -165, -165, 1565 11, -165, -165, -165, -165, -165, -165, -165, -165, -165,
1516 -165, -165, -165, 56, -165, -165, 56, 56, 56, 56, 1566 -165, -165, -165, 58, -165, -165, 58, 58, 58, 58,
1517 170, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1567 58, 58, 58, 58, 58, 183, 58, 58, 58, 58,
1518 56, 56, 56, 56, 56, 56, -165 1568 58, 58, 58, 58, 58, 58, 58, -165
1519 }, 1569 },
1520 1570
1521 { 1571 {
1522 11, -166, -166, -166, -166, -166, -166, -166, -166, -166, 1572 11, -166, -166, -166, -166, -166, -166, -166, -166, -166,
1523 -166, -166, -166, 56, -166, -166, 56, 56, 56, 56, 1573 -166, -166, -166, 58, -166, -166, 58, 58, 58, 58,
1524 171, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1574 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1525 56, 56, 56, 56, 56, 56, -166 1575 58, 58, 58, 58, 184, 58, 58, -166
1526 }, 1576 },
1527 1577
1528 { 1578 {
1529 11, -167, -167, -167, -167, -167, -167, -167, -167, -167, 1579 11, -167, -167, -167, -167, -167, -167, -167, -167, -167,
1530 -167, -167, -167, 56, -167, -167, 56, 56, 56, 56, 1580 -167, -167, -167, 58, -167, -167, 58, 58, 58, 58,
1531 1581
1532 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1582 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1533 56, 56, 56, 56, 56, 56, -167 1583 58, 58, 58, 185, 58, 58, 58, -167
1534 }, 1584 },
1535 1585
1536 { 1586 {
1537 11, -168, -168, -168, -168, -168, -168, -168, -168, -168, 1587 11, -168, -168, -168, -168, -168, -168, -168, -168, -168,
1538 -168, -168, -168, 56, -168, -168, 56, 56, 56, 56, 1588 -168, -168, -168, 58, -168, -168, 58, 58, 58, 58,
1539 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1589 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1540 56, 56, 56, 56, 56, 56, -168 1590 58, 58, 58, 58, 58, 58, 58, -168
1541 }, 1591 },
1542 1592
1543 { 1593 {
1544 11, -169, -169, -169, -169, -169, -169, -169, -169, -169, 1594 11, -169, -169, -169, -169, -169, -169, -169, -169, -169,
1545 -169, -169, -169, 56, -169, -169, 56, 56, 56, 56, 1595 -169, -169, -169, 58, -169, -169, 58, 58, 58, 58,
1546 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1596 58, 58, 58, 58, 58, 186, 58, 58, 58, 58,
1547 56, 56, 56, 56, 56, 56, -169 1597 58, 58, 58, 58, 58, 58, 58, -169
1548 1598
1549 }, 1599 },
1550 1600
1551 { 1601 {
1552 11, -170, -170, -170, -170, -170, -170, -170, -170, -170, 1602 11, -170, -170, -170, -170, -170, -170, -170, -170, -170,
1553 -170, -170, -170, 56, -170, -170, 56, 56, 56, 56, 1603 -170, -170, -170, 58, -170, -170, 58, 58, 58, 58,
1554 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1604 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1555 56, 56, 56, 56, 56, 56, -170 1605 58, 58, 58, 58, 58, 187, 58, -170
1556 }, 1606 },
1557 1607
1558 { 1608 {
1559 11, -171, -171, -171, -171, -171, -171, -171, -171, -171, 1609 11, -171, -171, -171, -171, -171, -171, -171, -171, -171,
1560 -171, -171, -171, 56, -171, -171, 56, 56, 56, 56, 1610 -171, -171, -171, 58, -171, -171, 58, 58, 58, 58,
1561 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1611 58, 58, 58, 58, 58, 58, 58, 58, 188, 58,
1562 56, 56, 56, 56, 56, 56, -171 1612 58, 58, 58, 58, 58, 58, 58, -171
1563 }, 1613 },
1564 1614
1565 } ; 1615 {
1616 11, -172, -172, -172, -172, -172, -172, -172, -172, -172,
1617 -172, -172, -172, 58, -172, -172, 58, 58, 58, 58,
1618
1619 58, 58, 58, 58, 58, 58, 58, 58, 189, 58,
1620 58, 58, 58, 58, 58, 58, 58, -172
1621 },
1622
1623 {
1624 11, -173, -173, -173, -173, -173, -173, -173, -173, -173,
1625 -173, -173, -173, 58, -173, -173, 58, 190, 58, 58,
1626 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1627 58, 58, 58, 58, 58, 58, 58, -173
1628 },
1629
1630 {
1631 11, -174, -174, -174, -174, -174, -174, -174, -174, -174,
1632 -174, -174, -174, 58, -174, -174, 58, 58, 58, 58,
1633 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1634 58, 58, 58, 58, 58, 58, 58, -174
1635
1636 },
1637
1638 {
1639 11, -175, -175, -175, -175, -175, -175, -175, -175, -175,
1640 -175, -175, -175, 58, -175, -175, 58, 58, 58, 58,
1641 58, 191, 58, 58, 58, 58, 58, 58, 58, 58,
1642 58, 58, 58, 58, 58, 58, 58, -175
1643 },
1644
1645 {
1646 11, -176, -176, -176, -176, -176, -176, -176, -176, -176,
1647 -176, -176, -176, 58, -176, -176, 58, 58, 58, 58,
1648 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1649 58, 58, 58, 58, 58, 58, 58, -176
1650 },
1651
1652 {
1653 11, -177, -177, -177, -177, -177, -177, -177, -177, -177,
1654 -177, -177, -177, 58, -177, -177, 58, 58, 58, 58,
1655
1656 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1657 58, 58, 58, 58, 58, 58, 58, -177
1658 },
1659
1660 {
1661 11, -178, -178, -178, -178, -178, -178, -178, -178, -178,
1662 -178, -178, -178, 58, -178, -178, 58, 58, 58, 58,
1663 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1664 58, 58, 58, 58, 58, 58, 58, -178
1665 },
1666
1667 {
1668 11, -179, -179, -179, -179, -179, -179, -179, -179, -179,
1669 -179, -179, -179, 58, -179, -179, 58, 58, 58, 58,
1670 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1671 58, 58, 58, 58, 192, 58, 58, -179
1672
1673 },
1674
1675 {
1676 11, -180, -180, -180, -180, -180, -180, -180, -180, -180,
1677 -180, -180, -180, 58, -180, -180, 58, 58, 58, 58,
1678 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1679 58, 58, 58, 58, 58, 58, 58, -180
1680 },
1681
1682 {
1683 11, -181, -181, -181, -181, -181, -181, -181, -181, -181,
1684 -181, -181, -181, 58, -181, -181, 58, 58, 58, 58,
1685 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1686 58, 58, 58, 58, 58, 58, 58, -181
1687 },
1688
1689 {
1690 11, -182, -182, -182, -182, -182, -182, -182, -182, -182,
1691 -182, -182, -182, 58, -182, -182, 58, 58, 58, 58,
1692
1693 58, 58, 58, 58, 58, 58, 193, 58, 58, 58,
1694 58, 58, 58, 58, 58, 58, 58, -182
1695 },
1696
1697 {
1698 11, -183, -183, -183, -183, -183, -183, -183, -183, -183,
1699 -183, -183, -183, 58, -183, -183, 58, 58, 58, 58,
1700 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1701 58, 58, 58, 194, 58, 58, 58, -183
1702 },
1703
1704 {
1705 11, -184, -184, -184, -184, -184, -184, -184, -184, -184,
1706 -184, -184, -184, 58, -184, -184, 58, 58, 58, 58,
1707 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1708 58, 58, 58, 58, 58, 58, 58, -184
1709
1710 },
1711
1712 {
1713 11, -185, -185, -185, -185, -185, -185, -185, -185, -185,
1714 -185, -185, -185, 58, -185, -185, 58, 58, 58, 58,
1715 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1716 58, 58, 58, 58, 58, 58, 58, -185
1717 },
1718
1719 {
1720 11, -186, -186, -186, -186, -186, -186, -186, -186, -186,
1721 -186, -186, -186, 58, -186, -186, 58, 58, 58, 195,
1722 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1723 58, 58, 58, 58, 58, 58, 58, -186
1724 },
1725
1726 {
1727 11, -187, -187, -187, -187, -187, -187, -187, -187, -187,
1728 -187, -187, -187, 58, -187, -187, 58, 58, 58, 58,
1729
1730 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1731 58, 58, 58, 58, 58, 58, 58, -187
1732 },
1733
1734 {
1735 11, -188, -188, -188, -188, -188, -188, -188, -188, -188,
1736 -188, -188, -188, 58, -188, -188, 58, 58, 58, 58,
1737 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1738 58, 58, 58, 58, 58, 196, 58, -188
1739 },
1740
1741 {
1742 11, -189, -189, -189, -189, -189, -189, -189, -189, -189,
1743 -189, -189, -189, 58, -189, -189, 58, 58, 58, 58,
1744 58, 58, 197, 58, 58, 58, 58, 58, 58, 58,
1745 58, 58, 58, 58, 58, 58, 58, -189
1746
1747 },
1748
1749 {
1750 11, -190, -190, -190, -190, -190, -190, -190, -190, -190,
1751 -190, -190, -190, 58, -190, -190, 58, 58, 58, 58,
1752 58, 58, 58, 58, 58, 58, 198, 58, 58, 58,
1753 58, 58, 58, 58, 58, 58, 58, -190
1754 },
1755
1756 {
1757 11, -191, -191, -191, -191, -191, -191, -191, -191, -191,
1758 -191, -191, -191, 58, -191, -191, 58, 58, 58, 58,
1759 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1760 58, 58, 58, 199, 58, 58, 58, -191
1761 },
1762
1763 {
1764 11, -192, -192, -192, -192, -192, -192, -192, -192, -192,
1765 -192, -192, -192, 58, -192, -192, 58, 58, 58, 58,
1766
1767 58, 200, 58, 58, 58, 58, 58, 58, 58, 58,
1768 58, 58, 58, 58, 58, 58, 58, -192
1769 },
1770
1771 {
1772 11, -193, -193, -193, -193, -193, -193, -193, -193, -193,
1773 -193, -193, -193, 58, -193, -193, 58, 58, 58, 58,
1774 58, 201, 58, 58, 58, 58, 58, 58, 58, 58,
1775 58, 58, 58, 58, 58, 58, 58, -193
1776 },
1777
1778 {
1779 11, -194, -194, -194, -194, -194, -194, -194, -194, -194,
1780 -194, -194, -194, 58, -194, -194, 58, 58, 58, 58,
1781 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1782 58, 58, 58, 58, 202, 58, 58, -194
1783
1784 },
1785
1786 {
1787 11, -195, -195, -195, -195, -195, -195, -195, -195, -195,
1788 -195, -195, -195, 58, -195, -195, 58, 58, 58, 58,
1789 58, 203, 58, 58, 58, 58, 58, 58, 58, 58,
1790 58, 58, 58, 58, 58, 58, 58, -195
1791 },
1792
1793 {
1794 11, -196, -196, -196, -196, -196, -196, -196, -196, -196,
1795 -196, -196, -196, 58, -196, -196, 58, 58, 58, 58,
1796 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1797 58, 58, 58, 58, 58, 58, 58, -196
1798 },
1799
1800 {
1801 11, -197, -197, -197, -197, -197, -197, -197, -197, -197,
1802 -197, -197, -197, 58, -197, -197, 58, 58, 58, 58,
1803
1804 58, 58, 58, 58, 58, 204, 58, 58, 58, 58,
1805 58, 58, 58, 58, 58, 58, 58, -197
1806 },
1807
1808 {
1809 11, -198, -198, -198, -198, -198, -198, -198, -198, -198,
1810 -198, -198, -198, 58, -198, -198, 58, 58, 58, 58,
1811 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1812 58, 58, 58, 58, 58, 58, 58, -198
1813 },
1814
1815 {
1816 11, -199, -199, -199, -199, -199, -199, -199, -199, -199,
1817 -199, -199, -199, 58, -199, -199, 58, 58, 58, 58,
1818 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1819 58, 58, 58, 58, 58, 58, 58, -199
1820
1821 },
1822
1823 {
1824 11, -200, -200, -200, -200, -200, -200, -200, -200, -200,
1825 -200, -200, -200, 58, -200, -200, 58, 58, 58, 58,
1826 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1827 58, 58, 58, 58, 58, 58, 58, -200
1828 },
1829
1830 {
1831 11, -201, -201, -201, -201, -201, -201, -201, -201, -201,
1832 -201, -201, -201, 58, -201, -201, 58, 205, 58, 58,
1833 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1834 58, 58, 58, 58, 58, 58, 58, -201
1835 },
1836
1837 {
1838 11, -202, -202, -202, -202, -202, -202, -202, -202, -202,
1839 -202, -202, -202, 58, -202, -202, 58, 206, 58, 58,
1840
1841 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1842 58, 58, 58, 58, 58, 58, 58, -202
1843 },
1844
1845 {
1846 11, -203, -203, -203, -203, -203, -203, -203, -203, -203,
1847 -203, -203, -203, 58, -203, -203, 58, 58, 58, 58,
1848 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1849 58, 58, 58, 58, 58, 58, 58, -203
1850 },
1851
1852 {
1853 11, -204, -204, -204, -204, -204, -204, -204, -204, -204,
1854 -204, -204, -204, 58, -204, -204, 58, 58, 58, 58,
1855 58, 58, 58, 207, 58, 58, 58, 58, 58, 58,
1856 58, 58, 58, 58, 58, 58, 58, -204
1857
1858 },
1859
1860 {
1861 11, -205, -205, -205, -205, -205, -205, -205, -205, -205,
1862 -205, -205, -205, 58, -205, -205, 58, 58, 58, 58,
1863 58, 58, 58, 58, 58, 58, 58, 58, 208, 58,
1864 58, 58, 58, 58, 58, 58, 58, -205
1865 },
1866
1867 {
1868 11, -206, -206, -206, -206, -206, -206, -206, -206, -206,
1869 -206, -206, -206, 58, -206, -206, 58, 58, 58, 58,
1870 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1871 58, 58, 58, 58, 209, 58, 58, -206
1872 },
1873
1874 {
1875 11, -207, -207, -207, -207, -207, -207, -207, -207, -207,
1876 -207, -207, -207, 58, -207, -207, 58, 58, 58, 58,
1877
1878 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1879 58, 58, 58, 58, 58, 58, 58, -207
1880 },
1881
1882 {
1883 11, -208, -208, -208, -208, -208, -208, -208, -208, -208,
1884 -208, -208, -208, 58, -208, -208, 58, 58, 58, 58,
1885 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1886 58, 58, 58, 58, 58, 58, 58, -208
1887 },
1888
1889 {
1890 11, -209, -209, -209, -209, -209, -209, -209, -209, -209,
1891 -209, -209, -209, 58, -209, -209, 58, 58, 58, 58,
1892 58, 210, 58, 58, 58, 58, 58, 58, 58, 58,
1893 58, 58, 58, 58, 58, 58, 58, -209
1894
1895 },
1896
1897 {
1898 11, -210, -210, -210, -210, -210, -210, -210, -210, -210,
1899 -210, -210, -210, 58, -210, -210, 58, 58, 58, 58,
1900 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
1901 58, 58, 58, 58, 58, 58, 58, -210
1902 },
1566 1903
1904 } ;
1567 1905
1568static yy_state_type yy_get_previous_state YY_PROTO(( void )); 1906static yy_state_type yy_get_previous_state (void );
1569static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); 1907static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
1570static int yy_get_next_buffer YY_PROTO(( void )); 1908static int yy_get_next_buffer (void );
1571static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); 1909static void yy_fatal_error (yyconst char msg[] );
1572 1910
1573/* Done after the current pattern has been matched and before the 1911/* Done after the current pattern has been matched and before the
1574 * corresponding action - sets up yytext. 1912 * corresponding action - sets up zconftext.
1575 */ 1913 */
1576#define YY_DO_BEFORE_ACTION \ 1914#define YY_DO_BEFORE_ACTION \
1577 yytext_ptr = yy_bp; \ 1915 (yytext_ptr) = yy_bp; \
1578 yyleng = (int) (yy_cp - yy_bp); \ 1916 zconfleng = (size_t) (yy_cp - yy_bp); \
1579 yy_hold_char = *yy_cp; \ 1917 (yy_hold_char) = *yy_cp; \
1580 *yy_cp = '\0'; \ 1918 *yy_cp = '\0'; \
1581 yy_c_buf_p = yy_cp; 1919 (yy_c_buf_p) = yy_cp;
1582 1920
1583#define YY_NUM_RULES 55 1921#define YY_NUM_RULES 64
1584#define YY_END_OF_BUFFER 56 1922#define YY_END_OF_BUFFER 65
1585static yyconst short int yy_accept[172] = 1923/* This struct is not used in this scanner,
1924 but its presence is necessary. */
1925struct yy_trans_info
1926 {
1927 flex_int32_t yy_verify;
1928 flex_int32_t yy_nxt;
1929 };
1930static yyconst flex_int16_t yy_accept[211] =
1586 { 0, 1931 { 0,
1587 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1932 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1588 56, 5, 4, 3, 2, 29, 30, 28, 28, 28, 1933 65, 5, 4, 3, 2, 36, 37, 35, 35, 35,
1589 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 1934 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1590 54, 51, 53, 46, 50, 49, 48, 44, 41, 35, 1935 63, 60, 62, 55, 59, 58, 57, 53, 48, 42,
1591 40, 44, 33, 34, 43, 43, 36, 43, 43, 44, 1936 47, 51, 53, 40, 41, 50, 50, 43, 53, 50,
1592 4, 3, 2, 2, 1, 28, 28, 28, 28, 28, 1937 50, 53, 4, 3, 2, 2, 1, 35, 35, 35,
1593 28, 28, 15, 28, 28, 28, 28, 28, 28, 28, 1938 35, 35, 35, 35, 16, 35, 35, 35, 35, 35,
1594 28, 28, 54, 51, 53, 52, 46, 45, 48, 47, 1939 35, 35, 35, 35, 35, 35, 63, 60, 62, 61,
1595 37, 31, 43, 43, 38, 39, 32, 28, 28, 28, 1940 55, 54, 57, 56, 44, 51, 38, 50, 50, 52,
1596 28, 28, 28, 28, 28, 26, 25, 28, 28, 28, 1941 45, 46, 39, 35, 35, 35, 35, 35, 35, 35,
1597 1942
1598 28, 28, 28, 28, 28, 42, 23, 28, 28, 28, 1943 35, 35, 30, 29, 35, 35, 35, 35, 35, 35,
1599 28, 28, 28, 28, 28, 14, 28, 7, 28, 28, 1944 35, 35, 35, 35, 49, 25, 35, 35, 35, 35,
1600 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 1945 35, 35, 35, 35, 35, 35, 15, 35, 7, 35,
1601 28, 16, 28, 28, 28, 28, 28, 28, 28, 28, 1946 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1602 28, 10, 28, 13, 28, 28, 28, 28, 28, 28, 1947 35, 35, 35, 35, 35, 35, 35, 17, 35, 35,
1603 21, 28, 9, 27, 28, 24, 12, 20, 17, 28, 1948 35, 35, 35, 34, 35, 35, 35, 35, 35, 35,
1604 8, 28, 28, 28, 28, 28, 6, 19, 18, 22, 1949 10, 35, 13, 35, 35, 35, 35, 33, 35, 35,
1605 11 1950 35, 35, 35, 22, 35, 32, 9, 31, 35, 26,
1951 12, 35, 35, 21, 18, 35, 8, 35, 35, 35,
1952 35, 35, 27, 35, 35, 6, 35, 20, 19, 23,
1953
1954 35, 35, 11, 35, 35, 35, 14, 28, 35, 24
1606 } ; 1955 } ;
1607 1956
1608static yyconst int yy_ec[256] = 1957static yyconst flex_int32_t yy_ec[256] =
1609 { 0, 1958 { 0,
1610 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1959 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1611 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1960 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -1616,11 +1965,11 @@ static yyconst int yy_ec[256] =
1616 14, 1, 1, 1, 13, 13, 13, 13, 13, 13, 1965 14, 1, 1, 1, 13, 13, 13, 13, 13, 13,
1617 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1966 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1618 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1967 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1619 1, 15, 1, 1, 13, 1, 16, 17, 18, 19, 1968 1, 15, 1, 1, 16, 1, 17, 18, 19, 20,
1620 1969
1621 20, 21, 22, 23, 24, 13, 13, 25, 26, 27, 1970 21, 22, 23, 24, 25, 13, 13, 26, 27, 28,
1622 28, 29, 30, 31, 32, 33, 34, 13, 13, 35, 1971 29, 30, 31, 32, 33, 34, 35, 13, 13, 36,
1623 13, 13, 1, 36, 1, 1, 1, 1, 1, 1, 1972 13, 13, 1, 37, 1, 1, 1, 1, 1, 1,
1624 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1973 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1625 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1974 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1626 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1975 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -1637,6 +1986,9 @@ static yyconst int yy_ec[256] =
1637 1, 1, 1, 1, 1 1986 1, 1, 1, 1, 1
1638 } ; 1987 } ;
1639 1988
1989extern int zconf_flex_debug;
1990int zconf_flex_debug = 0;
1991
1640/* The intent behind this definition is that it'll catch 1992/* The intent behind this definition is that it'll catch
1641 * any uses of REJECT which flex missed. 1993 * any uses of REJECT which flex missed.
1642 */ 1994 */
@@ -1644,21 +1996,14 @@ static yyconst int yy_ec[256] =
1644#define yymore() yymore_used_but_not_detected 1996#define yymore() yymore_used_but_not_detected
1645#define YY_MORE_ADJ 0 1997#define YY_MORE_ADJ 0
1646#define YY_RESTORE_YY_MORE_OFFSET 1998#define YY_RESTORE_YY_MORE_OFFSET
1647char *yytext; 1999char *zconftext;
1648#line 1 "zconf.l"
1649#define INITIAL 0
1650#define YY_NEVER_INTERACTIVE 1
1651#define COMMAND 1
1652#define HELP 2
1653#define STRING 3
1654#define PARAM 4
1655 2000
1656#line 5 "zconf.l"
1657/* 2001/*
1658 * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org> 2002 * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
1659 * Released under the terms of the GNU GPL v2.0. 2003 * Released under the terms of the GNU GPL v2.0.
1660 */ 2004 */
1661 2005
2006#include <limits.h>
1662#include <stdio.h> 2007#include <stdio.h>
1663#include <stdlib.h> 2008#include <stdlib.h>
1664#include <string.h> 2009#include <string.h>
@@ -1666,7 +2011,6 @@ char *yytext;
1666 2011
1667#define LKC_DIRECT_LINK 2012#define LKC_DIRECT_LINK
1668#include "lkc.h" 2013#include "lkc.h"
1669#include "zconf.tab.h"
1670 2014
1671#define START_STRSIZE 16 2015#define START_STRSIZE 16
1672 2016
@@ -1715,7 +2059,22 @@ void alloc_string(const char *str, int size)
1715 memcpy(text, str, size); 2059 memcpy(text, str, size);
1716 text[size] = 0; 2060 text[size] = 0;
1717} 2061}
1718#line 1719 "lex.zconf.c" 2062
2063#define INITIAL 0
2064#define COMMAND 1
2065#define HELP 2
2066#define STRING 3
2067#define PARAM 4
2068
2069/* Special case for "unistd.h", since it is non-ANSI. We include it way
2070 * down here because we want the user's section 1 to have been scanned first.
2071 * The user has a chance to override it with an option.
2072 */
2073#include <unistd.h>
2074
2075#ifndef YY_EXTRA_TYPE
2076#define YY_EXTRA_TYPE void *
2077#endif
1719 2078
1720/* Macros after this point can all be overridden by user definitions in 2079/* Macros after this point can all be overridden by user definitions in
1721 * section 1. 2080 * section 1.
@@ -1723,65 +2082,30 @@ void alloc_string(const char *str, int size)
1723 2082
1724#ifndef YY_SKIP_YYWRAP 2083#ifndef YY_SKIP_YYWRAP
1725#ifdef __cplusplus 2084#ifdef __cplusplus
1726extern "C" int yywrap YY_PROTO(( void )); 2085extern "C" int zconfwrap (void );
1727#else 2086#else
1728extern int yywrap YY_PROTO(( void )); 2087extern int zconfwrap (void );
1729#endif 2088#endif
1730#endif 2089#endif
1731 2090
1732#ifndef YY_NO_UNPUT 2091 static void yyunput (int c,char *buf_ptr );
1733static void yyunput YY_PROTO(( int c, char *buf_ptr )); 2092
1734#endif
1735
1736#ifndef yytext_ptr 2093#ifndef yytext_ptr
1737static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int )); 2094static void yy_flex_strncpy (char *,yyconst char *,int );
1738#endif 2095#endif
1739 2096
1740#ifdef YY_NEED_STRLEN 2097#ifdef YY_NEED_STRLEN
1741static int yy_flex_strlen YY_PROTO(( yyconst char * )); 2098static int yy_flex_strlen (yyconst char * );
1742#endif 2099#endif
1743 2100
1744#ifndef YY_NO_INPUT 2101#ifndef YY_NO_INPUT
1745#ifdef __cplusplus
1746static int yyinput YY_PROTO(( void ));
1747#else
1748static int input YY_PROTO(( void ));
1749#endif
1750#endif
1751
1752#if YY_STACK_USED
1753static int yy_start_stack_ptr = 0;
1754static int yy_start_stack_depth = 0;
1755static int *yy_start_stack = 0;
1756#ifndef YY_NO_PUSH_STATE
1757static void yy_push_state YY_PROTO(( int new_state ));
1758#endif
1759#ifndef YY_NO_POP_STATE
1760static void yy_pop_state YY_PROTO(( void ));
1761#endif
1762#ifndef YY_NO_TOP_STATE
1763static int yy_top_state YY_PROTO(( void ));
1764#endif
1765 2102
2103#ifdef __cplusplus
2104static int yyinput (void );
1766#else 2105#else
1767#define YY_NO_PUSH_STATE 1 2106static int input (void );
1768#define YY_NO_POP_STATE 1
1769#define YY_NO_TOP_STATE 1
1770#endif 2107#endif
1771 2108
1772#ifdef YY_MALLOC_DECL
1773YY_MALLOC_DECL
1774#else
1775#if __STDC__
1776#ifndef __cplusplus
1777#include <stdlib.h>
1778#endif
1779#else
1780/* Just try to get by without declaring the routines. This will fail
1781 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
1782 * or sizeof(void*) != sizeof(int).
1783 */
1784#endif
1785#endif 2109#endif
1786 2110
1787/* Amount of stuff to slurp up with each read. */ 2111/* Amount of stuff to slurp up with each read. */
@@ -1790,12 +2114,11 @@ YY_MALLOC_DECL
1790#endif 2114#endif
1791 2115
1792/* Copy whatever the last rule matched to the standard output. */ 2116/* Copy whatever the last rule matched to the standard output. */
1793
1794#ifndef ECHO 2117#ifndef ECHO
1795/* This used to be an fputs(), but since the string might contain NUL's, 2118/* This used to be an fputs(), but since the string might contain NUL's,
1796 * we now use fwrite(). 2119 * we now use fwrite().
1797 */ 2120 */
1798#define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) 2121#define ECHO (void) fwrite( zconftext, zconfleng, 1, zconfout )
1799#endif 2122#endif
1800 2123
1801/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, 2124/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
@@ -1804,7 +2127,7 @@ YY_MALLOC_DECL
1804#ifndef YY_INPUT 2127#ifndef YY_INPUT
1805#define YY_INPUT(buf,result,max_size) \ 2128#define YY_INPUT(buf,result,max_size) \
1806 errno=0; \ 2129 errno=0; \
1807 while ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \ 2130 while ( (result = read( fileno(zconfin), (char *) buf, max_size )) < 0 ) \
1808 { \ 2131 { \
1809 if( errno != EINTR) \ 2132 if( errno != EINTR) \
1810 { \ 2133 { \
@@ -1812,8 +2135,10 @@ YY_MALLOC_DECL
1812 break; \ 2135 break; \
1813 } \ 2136 } \
1814 errno=0; \ 2137 errno=0; \
1815 clearerr(yyin); \ 2138 clearerr(zconfin); \
1816 } 2139 }\
2140\
2141
1817#endif 2142#endif
1818 2143
1819/* No semi-colon after return; correct usage is to write "yyterminate();" - 2144/* No semi-colon after return; correct usage is to write "yyterminate();" -
@@ -1834,14 +2159,20 @@ YY_MALLOC_DECL
1834#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 2159#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1835#endif 2160#endif
1836 2161
2162/* end tables serialization structures and prototypes */
2163
1837/* Default declaration of generated scanner - a define so the user can 2164/* Default declaration of generated scanner - a define so the user can
1838 * easily add parameters. 2165 * easily add parameters.
1839 */ 2166 */
1840#ifndef YY_DECL 2167#ifndef YY_DECL
1841#define YY_DECL int yylex YY_PROTO(( void )) 2168#define YY_DECL_IS_OURS 1
1842#endif 2169
2170extern int zconflex (void);
2171
2172#define YY_DECL int zconflex (void)
2173#endif /* !YY_DECL */
1843 2174
1844/* Code executed at the beginning of each rule, after yytext and yyleng 2175/* Code executed at the beginning of each rule, after zconftext and zconfleng
1845 * have been set up. 2176 * have been set up.
1846 */ 2177 */
1847#ifndef YY_USER_ACTION 2178#ifndef YY_USER_ACTION
@@ -1856,58 +2187,58 @@ YY_MALLOC_DECL
1856#define YY_RULE_SETUP \ 2187#define YY_RULE_SETUP \
1857 YY_USER_ACTION 2188 YY_USER_ACTION
1858 2189
2190/** The main scanner function which does all the work.
2191 */
1859YY_DECL 2192YY_DECL
1860 { 2193{
1861 register yy_state_type yy_current_state; 2194 register yy_state_type yy_current_state;
1862 register char *yy_cp, *yy_bp; 2195 register char *yy_cp, *yy_bp;
1863 register int yy_act; 2196 register int yy_act;
1864 2197
1865#line 71 "zconf.l"
1866
1867 int str = 0; 2198 int str = 0;
1868 int ts, i; 2199 int ts, i;
1869 2200
1870#line 1871 "lex.zconf.c" 2201 if ( (yy_init) )
1871
1872 if ( yy_init )
1873 { 2202 {
1874 yy_init = 0; 2203 (yy_init) = 0;
1875 2204
1876#ifdef YY_USER_INIT 2205#ifdef YY_USER_INIT
1877 YY_USER_INIT; 2206 YY_USER_INIT;
1878#endif 2207#endif
1879 2208
1880 if ( ! yy_start ) 2209 if ( ! (yy_start) )
1881 yy_start = 1; /* first start state */ 2210 (yy_start) = 1; /* first start state */
1882 2211
1883 if ( ! yyin ) 2212 if ( ! zconfin )
1884 yyin = stdin; 2213 zconfin = stdin;
1885 2214
1886 if ( ! yyout ) 2215 if ( ! zconfout )
1887 yyout = stdout; 2216 zconfout = stdout;
1888 2217
1889 if ( ! yy_current_buffer ) 2218 if ( ! YY_CURRENT_BUFFER ) {
1890 yy_current_buffer = 2219 zconfensure_buffer_stack ();
1891 yy_create_buffer( yyin, YY_BUF_SIZE ); 2220 YY_CURRENT_BUFFER_LVALUE =
2221 zconf_create_buffer(zconfin,YY_BUF_SIZE );
2222 }
1892 2223
1893 yy_load_buffer_state(); 2224 zconf_load_buffer_state( );
1894 } 2225 }
1895 2226
1896 while ( 1 ) /* loops until end-of-file is reached */ 2227 while ( 1 ) /* loops until end-of-file is reached */
1897 { 2228 {
1898 yy_cp = yy_c_buf_p; 2229 yy_cp = (yy_c_buf_p);
1899 2230
1900 /* Support of yytext. */ 2231 /* Support of zconftext. */
1901 *yy_cp = yy_hold_char; 2232 *yy_cp = (yy_hold_char);
1902 2233
1903 /* yy_bp points to the position in yy_ch_buf of the start of 2234 /* yy_bp points to the position in yy_ch_buf of the start of
1904 * the current run. 2235 * the current run.
1905 */ 2236 */
1906 yy_bp = yy_cp; 2237 yy_bp = yy_cp;
1907 2238
1908 yy_current_state = yy_start; 2239 yy_current_state = (yy_start);
1909yy_match: 2240yy_match:
1910 while ( (yy_current_state = yy_nxt[yy_current_state][yy_ec[YY_SC_TO_UI(*yy_cp)]]) > 0 ) 2241 while ( (yy_current_state = yy_nxt[yy_current_state][ yy_ec[YY_SC_TO_UI(*yy_cp)] ]) > 0 )
1911 ++yy_cp; 2242 ++yy_cp;
1912 2243
1913 yy_current_state = -yy_current_state; 2244 yy_current_state = -yy_current_state;
@@ -1917,334 +2248,321 @@ yy_find_action:
1917 2248
1918 YY_DO_BEFORE_ACTION; 2249 YY_DO_BEFORE_ACTION;
1919 2250
1920
1921do_action: /* This label is used only to access EOF actions. */ 2251do_action: /* This label is used only to access EOF actions. */
1922 2252
1923
1924 switch ( yy_act ) 2253 switch ( yy_act )
1925 { /* beginning of action switch */ 2254 { /* beginning of action switch */
1926case 1: 2255case 1:
2256/* rule 1 can match eol */
1927YY_RULE_SETUP 2257YY_RULE_SETUP
1928#line 75 "zconf.l"
1929current_file->lineno++; 2258current_file->lineno++;
1930 YY_BREAK 2259 YY_BREAK
1931case 2: 2260case 2:
1932YY_RULE_SETUP 2261YY_RULE_SETUP
1933#line 76 "zconf.l"
1934 2262
1935 YY_BREAK 2263 YY_BREAK
1936case 3: 2264case 3:
2265/* rule 3 can match eol */
1937YY_RULE_SETUP 2266YY_RULE_SETUP
1938#line 78 "zconf.l"
1939current_file->lineno++; return T_EOL; 2267current_file->lineno++; return T_EOL;
1940 YY_BREAK 2268 YY_BREAK
1941case 4: 2269case 4:
1942YY_RULE_SETUP 2270YY_RULE_SETUP
1943#line 80 "zconf.l"
1944{ 2271{
1945 BEGIN(COMMAND); 2272 BEGIN(COMMAND);
1946} 2273}
1947 YY_BREAK 2274 YY_BREAK
1948case 5: 2275case 5:
1949YY_RULE_SETUP 2276YY_RULE_SETUP
1950#line 84 "zconf.l"
1951{ 2277{
1952 unput(yytext[0]); 2278 unput(zconftext[0]);
1953 BEGIN(COMMAND); 2279 BEGIN(COMMAND);
1954} 2280}
1955 YY_BREAK 2281 YY_BREAK
1956 2282
1957case 6: 2283case 6:
1958YY_RULE_SETUP 2284YY_RULE_SETUP
1959#line 91 "zconf.l"
1960BEGIN(PARAM); return T_MAINMENU; 2285BEGIN(PARAM); return T_MAINMENU;
1961 YY_BREAK 2286 YY_BREAK
1962case 7: 2287case 7:
1963YY_RULE_SETUP 2288YY_RULE_SETUP
1964#line 92 "zconf.l"
1965BEGIN(PARAM); return T_MENU; 2289BEGIN(PARAM); return T_MENU;
1966 YY_BREAK 2290 YY_BREAK
1967case 8: 2291case 8:
1968YY_RULE_SETUP 2292YY_RULE_SETUP
1969#line 93 "zconf.l"
1970BEGIN(PARAM); return T_ENDMENU; 2293BEGIN(PARAM); return T_ENDMENU;
1971 YY_BREAK 2294 YY_BREAK
1972case 9: 2295case 9:
1973YY_RULE_SETUP 2296YY_RULE_SETUP
1974#line 94 "zconf.l"
1975BEGIN(PARAM); return T_SOURCE; 2297BEGIN(PARAM); return T_SOURCE;
1976 YY_BREAK 2298 YY_BREAK
1977case 10: 2299case 10:
1978YY_RULE_SETUP 2300YY_RULE_SETUP
1979#line 95 "zconf.l"
1980BEGIN(PARAM); return T_CHOICE; 2301BEGIN(PARAM); return T_CHOICE;
1981 YY_BREAK 2302 YY_BREAK
1982case 11: 2303case 11:
1983YY_RULE_SETUP 2304YY_RULE_SETUP
1984#line 96 "zconf.l"
1985BEGIN(PARAM); return T_ENDCHOICE; 2305BEGIN(PARAM); return T_ENDCHOICE;
1986 YY_BREAK 2306 YY_BREAK
1987case 12: 2307case 12:
1988YY_RULE_SETUP 2308YY_RULE_SETUP
1989#line 97 "zconf.l"
1990BEGIN(PARAM); return T_COMMENT; 2309BEGIN(PARAM); return T_COMMENT;
1991 YY_BREAK 2310 YY_BREAK
1992case 13: 2311case 13:
1993YY_RULE_SETUP 2312YY_RULE_SETUP
1994#line 98 "zconf.l"
1995BEGIN(PARAM); return T_CONFIG; 2313BEGIN(PARAM); return T_CONFIG;
1996 YY_BREAK 2314 YY_BREAK
1997case 14: 2315case 14:
1998YY_RULE_SETUP 2316YY_RULE_SETUP
1999#line 99 "zconf.l" 2317BEGIN(PARAM); return T_MENUCONFIG;
2000BEGIN(PARAM); return T_HELP;
2001 YY_BREAK 2318 YY_BREAK
2002case 15: 2319case 15:
2003YY_RULE_SETUP 2320YY_RULE_SETUP
2004#line 100 "zconf.l" 2321BEGIN(PARAM); return T_HELP;
2005BEGIN(PARAM); return T_IF;
2006 YY_BREAK 2322 YY_BREAK
2007case 16: 2323case 16:
2008YY_RULE_SETUP 2324YY_RULE_SETUP
2009#line 101 "zconf.l" 2325BEGIN(PARAM); return T_IF;
2010BEGIN(PARAM); return T_ENDIF;
2011 YY_BREAK 2326 YY_BREAK
2012case 17: 2327case 17:
2013YY_RULE_SETUP 2328YY_RULE_SETUP
2014#line 102 "zconf.l" 2329BEGIN(PARAM); return T_ENDIF;
2015BEGIN(PARAM); return T_DEPENDS;
2016 YY_BREAK 2330 YY_BREAK
2017case 18: 2331case 18:
2018YY_RULE_SETUP 2332YY_RULE_SETUP
2019#line 103 "zconf.l" 2333BEGIN(PARAM); return T_DEPENDS;
2020BEGIN(PARAM); return T_REQUIRES;
2021 YY_BREAK 2334 YY_BREAK
2022case 19: 2335case 19:
2023YY_RULE_SETUP 2336YY_RULE_SETUP
2024#line 104 "zconf.l" 2337BEGIN(PARAM); return T_REQUIRES;
2025BEGIN(PARAM); return T_OPTIONAL;
2026 YY_BREAK 2338 YY_BREAK
2027case 20: 2339case 20:
2028YY_RULE_SETUP 2340YY_RULE_SETUP
2029#line 105 "zconf.l" 2341BEGIN(PARAM); return T_OPTIONAL;
2030BEGIN(PARAM); return T_DEFAULT;
2031 YY_BREAK 2342 YY_BREAK
2032case 21: 2343case 21:
2033YY_RULE_SETUP 2344YY_RULE_SETUP
2034#line 106 "zconf.l" 2345BEGIN(PARAM); return T_DEFAULT;
2035BEGIN(PARAM); return T_PROMPT;
2036 YY_BREAK 2346 YY_BREAK
2037case 22: 2347case 22:
2038YY_RULE_SETUP 2348YY_RULE_SETUP
2039#line 107 "zconf.l" 2349BEGIN(PARAM); return T_PROMPT;
2040BEGIN(PARAM); return T_TRISTATE;
2041 YY_BREAK 2350 YY_BREAK
2042case 23: 2351case 23:
2043YY_RULE_SETUP 2352YY_RULE_SETUP
2044#line 108 "zconf.l" 2353BEGIN(PARAM); return T_TRISTATE;
2045BEGIN(PARAM); return T_BOOLEAN;
2046 YY_BREAK 2354 YY_BREAK
2047case 24: 2355case 24:
2048YY_RULE_SETUP 2356YY_RULE_SETUP
2049#line 109 "zconf.l" 2357BEGIN(PARAM); return T_DEF_TRISTATE;
2050BEGIN(PARAM); return T_BOOLEAN;
2051 YY_BREAK 2358 YY_BREAK
2052case 25: 2359case 25:
2053YY_RULE_SETUP 2360YY_RULE_SETUP
2054#line 110 "zconf.l" 2361BEGIN(PARAM); return T_BOOLEAN;
2055BEGIN(PARAM); return T_INT;
2056 YY_BREAK 2362 YY_BREAK
2057case 26: 2363case 26:
2058YY_RULE_SETUP 2364YY_RULE_SETUP
2059#line 111 "zconf.l" 2365BEGIN(PARAM); return T_BOOLEAN;
2060BEGIN(PARAM); return T_HEX;
2061 YY_BREAK 2366 YY_BREAK
2062case 27: 2367case 27:
2063YY_RULE_SETUP 2368YY_RULE_SETUP
2064#line 112 "zconf.l" 2369BEGIN(PARAM); return T_DEF_BOOLEAN;
2065BEGIN(PARAM); return T_STRING;
2066 YY_BREAK 2370 YY_BREAK
2067case 28: 2371case 28:
2068YY_RULE_SETUP 2372YY_RULE_SETUP
2069#line 113 "zconf.l" 2373BEGIN(PARAM); return T_DEF_BOOLEAN;
2374 YY_BREAK
2375case 29:
2376YY_RULE_SETUP
2377BEGIN(PARAM); return T_INT;
2378 YY_BREAK
2379case 30:
2380YY_RULE_SETUP
2381BEGIN(PARAM); return T_HEX;
2382 YY_BREAK
2383case 31:
2384YY_RULE_SETUP
2385BEGIN(PARAM); return T_STRING;
2386 YY_BREAK
2387case 32:
2388YY_RULE_SETUP
2389BEGIN(PARAM); return T_SELECT;
2390 YY_BREAK
2391case 33:
2392YY_RULE_SETUP
2393BEGIN(PARAM); return T_SELECT;
2394 YY_BREAK
2395case 34:
2396YY_RULE_SETUP
2397BEGIN(PARAM); return T_RANGE;
2398 YY_BREAK
2399case 35:
2400YY_RULE_SETUP
2070{ 2401{
2071 alloc_string(yytext, yyleng); 2402 alloc_string(zconftext, zconfleng);
2072 zconflval.string = text; 2403 zconflval.string = text;
2073 return T_WORD; 2404 return T_WORD;
2074 } 2405 }
2075 YY_BREAK 2406 YY_BREAK
2076case 29: 2407case 36:
2077YY_RULE_SETUP 2408YY_RULE_SETUP
2078#line 118 "zconf.l"
2079 2409
2080 YY_BREAK 2410 YY_BREAK
2081case 30: 2411case 37:
2412/* rule 37 can match eol */
2082YY_RULE_SETUP 2413YY_RULE_SETUP
2083#line 119 "zconf.l"
2084current_file->lineno++; BEGIN(INITIAL); 2414current_file->lineno++; BEGIN(INITIAL);
2085 YY_BREAK 2415 YY_BREAK
2086 2416
2087 2417case 38:
2088case 31:
2089YY_RULE_SETUP 2418YY_RULE_SETUP
2090#line 123 "zconf.l"
2091return T_AND; 2419return T_AND;
2092 YY_BREAK 2420 YY_BREAK
2093case 32: 2421case 39:
2094YY_RULE_SETUP 2422YY_RULE_SETUP
2095#line 124 "zconf.l"
2096return T_OR; 2423return T_OR;
2097 YY_BREAK 2424 YY_BREAK
2098case 33: 2425case 40:
2099YY_RULE_SETUP 2426YY_RULE_SETUP
2100#line 125 "zconf.l"
2101return T_OPEN_PAREN; 2427return T_OPEN_PAREN;
2102 YY_BREAK 2428 YY_BREAK
2103case 34: 2429case 41:
2104YY_RULE_SETUP 2430YY_RULE_SETUP
2105#line 126 "zconf.l"
2106return T_CLOSE_PAREN; 2431return T_CLOSE_PAREN;
2107 YY_BREAK 2432 YY_BREAK
2108case 35: 2433case 42:
2109YY_RULE_SETUP 2434YY_RULE_SETUP
2110#line 127 "zconf.l"
2111return T_NOT; 2435return T_NOT;
2112 YY_BREAK 2436 YY_BREAK
2113case 36: 2437case 43:
2114YY_RULE_SETUP 2438YY_RULE_SETUP
2115#line 128 "zconf.l"
2116return T_EQUAL; 2439return T_EQUAL;
2117 YY_BREAK 2440 YY_BREAK
2118case 37: 2441case 44:
2119YY_RULE_SETUP 2442YY_RULE_SETUP
2120#line 129 "zconf.l"
2121return T_UNEQUAL; 2443return T_UNEQUAL;
2122 YY_BREAK 2444 YY_BREAK
2123case 38: 2445case 45:
2124YY_RULE_SETUP 2446YY_RULE_SETUP
2125#line 130 "zconf.l"
2126return T_IF; 2447return T_IF;
2127 YY_BREAK 2448 YY_BREAK
2128case 39: 2449case 46:
2129YY_RULE_SETUP 2450YY_RULE_SETUP
2130#line 131 "zconf.l"
2131return T_ON; 2451return T_ON;
2132 YY_BREAK 2452 YY_BREAK
2133case 40: 2453case 47:
2134YY_RULE_SETUP 2454YY_RULE_SETUP
2135#line 132 "zconf.l"
2136{ 2455{
2137 str = yytext[0]; 2456 str = zconftext[0];
2138 new_string(); 2457 new_string();
2139 BEGIN(STRING); 2458 BEGIN(STRING);
2140 } 2459 }
2141 YY_BREAK 2460 YY_BREAK
2142case 41: 2461case 48:
2462/* rule 48 can match eol */
2143YY_RULE_SETUP 2463YY_RULE_SETUP
2144#line 137 "zconf.l"
2145BEGIN(INITIAL); current_file->lineno++; return T_EOL; 2464BEGIN(INITIAL); current_file->lineno++; return T_EOL;
2146 YY_BREAK 2465 YY_BREAK
2147case 42: 2466case 49:
2148YY_RULE_SETUP 2467YY_RULE_SETUP
2149#line 138 "zconf.l"
2150/* ignore */ 2468/* ignore */
2151 YY_BREAK 2469 YY_BREAK
2152case 43: 2470case 50:
2153YY_RULE_SETUP 2471YY_RULE_SETUP
2154#line 139 "zconf.l"
2155{ 2472{
2156 alloc_string(yytext, yyleng); 2473 alloc_string(zconftext, zconfleng);
2157 zconflval.string = text; 2474 zconflval.string = text;
2158 return T_WORD; 2475 return T_WORD;
2159 } 2476 }
2160 YY_BREAK 2477 YY_BREAK
2161case 44: 2478case 51:
2479YY_RULE_SETUP
2480/* comment */
2481 YY_BREAK
2482case 52:
2483/* rule 52 can match eol */
2484YY_RULE_SETUP
2485current_file->lineno++;
2486 YY_BREAK
2487case 53:
2162YY_RULE_SETUP 2488YY_RULE_SETUP
2163#line 144 "zconf.l"
2164 2489
2165 YY_BREAK 2490 YY_BREAK
2166case YY_STATE_EOF(PARAM): 2491case YY_STATE_EOF(PARAM):
2167#line 145 "zconf.l"
2168{ 2492{
2169 BEGIN(INITIAL); 2493 BEGIN(INITIAL);
2170 } 2494 }
2171 YY_BREAK 2495 YY_BREAK
2172 2496
2173 2497case 54:
2174case 45: 2498/* rule 54 can match eol */
2175*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ 2499*yy_cp = (yy_hold_char); /* undo effects of setting up zconftext */
2176yy_c_buf_p = yy_cp -= 1; 2500(yy_c_buf_p) = yy_cp -= 1;
2177YY_DO_BEFORE_ACTION; /* set up yytext again */ 2501YY_DO_BEFORE_ACTION; /* set up zconftext again */
2178YY_RULE_SETUP 2502YY_RULE_SETUP
2179#line 151 "zconf.l"
2180{ 2503{
2181 append_string(yytext, yyleng); 2504 append_string(zconftext, zconfleng);
2182 zconflval.string = text; 2505 zconflval.string = text;
2183 return T_STRING; 2506 return T_WORD_QUOTE;
2184 } 2507 }
2185 YY_BREAK 2508 YY_BREAK
2186case 46: 2509case 55:
2187YY_RULE_SETUP 2510YY_RULE_SETUP
2188#line 156 "zconf.l"
2189{ 2511{
2190 append_string(yytext, yyleng); 2512 append_string(zconftext, zconfleng);
2191 } 2513 }
2192 YY_BREAK 2514 YY_BREAK
2193case 47: 2515case 56:
2194*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ 2516/* rule 56 can match eol */
2195yy_c_buf_p = yy_cp -= 1; 2517*yy_cp = (yy_hold_char); /* undo effects of setting up zconftext */
2196YY_DO_BEFORE_ACTION; /* set up yytext again */ 2518(yy_c_buf_p) = yy_cp -= 1;
2519YY_DO_BEFORE_ACTION; /* set up zconftext again */
2197YY_RULE_SETUP 2520YY_RULE_SETUP
2198#line 159 "zconf.l"
2199{ 2521{
2200 append_string(yytext+1, yyleng); 2522 append_string(zconftext + 1, zconfleng - 1);
2201 zconflval.string = text; 2523 zconflval.string = text;
2202 return T_STRING; 2524 return T_WORD_QUOTE;
2203 } 2525 }
2204 YY_BREAK 2526 YY_BREAK
2205case 48: 2527case 57:
2206YY_RULE_SETUP 2528YY_RULE_SETUP
2207#line 164 "zconf.l"
2208{ 2529{
2209 append_string(yytext+1, yyleng - 1); 2530 append_string(zconftext + 1, zconfleng - 1);
2210 } 2531 }
2211 YY_BREAK 2532 YY_BREAK
2212case 49: 2533case 58:
2213YY_RULE_SETUP 2534YY_RULE_SETUP
2214#line 167 "zconf.l"
2215{ 2535{
2216 if (str == yytext[0]) { 2536 if (str == zconftext[0]) {
2217 BEGIN(PARAM); 2537 BEGIN(PARAM);
2218 zconflval.string = text; 2538 zconflval.string = text;
2219 return T_STRING; 2539 return T_WORD_QUOTE;
2220 } else 2540 } else
2221 append_string(yytext, 1); 2541 append_string(zconftext, 1);
2222 } 2542 }
2223 YY_BREAK 2543 YY_BREAK
2224case 50: 2544case 59:
2545/* rule 59 can match eol */
2225YY_RULE_SETUP 2546YY_RULE_SETUP
2226#line 175 "zconf.l"
2227{ 2547{
2228 printf("%s:%d:warning: multi-line strings not supported\n", zconf_curname(), zconf_lineno()); 2548 printf("%s:%d:warning: multi-line strings not supported\n", zconf_curname(), zconf_lineno());
2549 current_file->lineno++;
2229 BEGIN(INITIAL); 2550 BEGIN(INITIAL);
2230 return T_EOL; 2551 return T_EOL;
2231 } 2552 }
2232 YY_BREAK 2553 YY_BREAK
2233case YY_STATE_EOF(STRING): 2554case YY_STATE_EOF(STRING):
2234#line 180 "zconf.l"
2235{ 2555{
2236 BEGIN(INITIAL); 2556 BEGIN(INITIAL);
2237 } 2557 }
2238 YY_BREAK 2558 YY_BREAK
2239 2559
2240 2560case 60:
2241case 51:
2242YY_RULE_SETUP 2561YY_RULE_SETUP
2243#line 186 "zconf.l"
2244{ 2562{
2245 ts = 0; 2563 ts = 0;
2246 for (i = 0; i < yyleng; i++) { 2564 for (i = 0; i < zconfleng; i++) {
2247 if (yytext[i] == '\t') 2565 if (zconftext[i] == '\t')
2248 ts = (ts & ~7) + 8; 2566 ts = (ts & ~7) + 8;
2249 else 2567 else
2250 ts++; 2568 ts++;
@@ -2262,40 +2580,37 @@ YY_RULE_SETUP
2262 } 2580 }
2263 append_string(" ", ts); 2581 append_string(" ", ts);
2264 } 2582 }
2265
2266 } 2583 }
2267 YY_BREAK 2584 YY_BREAK
2268case 52: 2585case 61:
2269*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ 2586/* rule 61 can match eol */
2270yy_c_buf_p = yy_cp = yy_bp + 1; 2587*yy_cp = (yy_hold_char); /* undo effects of setting up zconftext */
2271YY_DO_BEFORE_ACTION; /* set up yytext again */ 2588(yy_c_buf_p) = yy_cp -= 1;
2589YY_DO_BEFORE_ACTION; /* set up zconftext again */
2272YY_RULE_SETUP 2590YY_RULE_SETUP
2273#line 209 "zconf.l"
2274{ 2591{
2275 current_file->lineno++; 2592 current_file->lineno++;
2276 zconf_endhelp(); 2593 zconf_endhelp();
2277 return T_HELPTEXT; 2594 return T_HELPTEXT;
2278 } 2595 }
2279 YY_BREAK 2596 YY_BREAK
2280case 53: 2597case 62:
2598/* rule 62 can match eol */
2281YY_RULE_SETUP 2599YY_RULE_SETUP
2282#line 214 "zconf.l"
2283{ 2600{
2284 current_file->lineno++; 2601 current_file->lineno++;
2285 append_string("\n", 1); 2602 append_string("\n", 1);
2286 } 2603 }
2287 YY_BREAK 2604 YY_BREAK
2288case 54: 2605case 63:
2289YY_RULE_SETUP 2606YY_RULE_SETUP
2290#line 218 "zconf.l"
2291{ 2607{
2292 append_string(yytext, yyleng); 2608 append_string(zconftext, zconfleng);
2293 if (!first_ts) 2609 if (!first_ts)
2294 first_ts = last_ts; 2610 first_ts = last_ts;
2295 } 2611 }
2296 YY_BREAK 2612 YY_BREAK
2297case YY_STATE_EOF(HELP): 2613case YY_STATE_EOF(HELP):
2298#line 223 "zconf.l"
2299{ 2614{
2300 zconf_endhelp(); 2615 zconf_endhelp();
2301 return T_HELPTEXT; 2616 return T_HELPTEXT;
@@ -2304,46 +2619,43 @@ case YY_STATE_EOF(HELP):
2304 2619
2305case YY_STATE_EOF(INITIAL): 2620case YY_STATE_EOF(INITIAL):
2306case YY_STATE_EOF(COMMAND): 2621case YY_STATE_EOF(COMMAND):
2307#line 229 "zconf.l"
2308{ 2622{
2309 if (current_buf) { 2623 if (current_buf) {
2310 zconf_endfile(); 2624 zconf_endfile();
2311 return T_EOF; 2625 return T_EOF;
2312 } 2626 }
2313 fclose(yyin); 2627 fclose(zconfin);
2314 yyterminate(); 2628 yyterminate();
2315} 2629}
2316 YY_BREAK 2630 YY_BREAK
2317case 55: 2631case 64:
2318YY_RULE_SETUP 2632YY_RULE_SETUP
2319#line 238 "zconf.l"
2320YY_FATAL_ERROR( "flex scanner jammed" ); 2633YY_FATAL_ERROR( "flex scanner jammed" );
2321 YY_BREAK 2634 YY_BREAK
2322#line 2323 "lex.zconf.c"
2323 2635
2324 case YY_END_OF_BUFFER: 2636 case YY_END_OF_BUFFER:
2325 { 2637 {
2326 /* Amount of text matched not including the EOB char. */ 2638 /* Amount of text matched not including the EOB char. */
2327 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; 2639 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
2328 2640
2329 /* Undo the effects of YY_DO_BEFORE_ACTION. */ 2641 /* Undo the effects of YY_DO_BEFORE_ACTION. */
2330 *yy_cp = yy_hold_char; 2642 *yy_cp = (yy_hold_char);
2331 YY_RESTORE_YY_MORE_OFFSET 2643 YY_RESTORE_YY_MORE_OFFSET
2332 2644
2333 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) 2645 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
2334 { 2646 {
2335 /* We're scanning a new file or input source. It's 2647 /* We're scanning a new file or input source. It's
2336 * possible that this happened because the user 2648 * possible that this happened because the user
2337 * just pointed yyin at a new source and called 2649 * just pointed zconfin at a new source and called
2338 * yylex(). If so, then we have to assure 2650 * zconflex(). If so, then we have to assure
2339 * consistency between yy_current_buffer and our 2651 * consistency between YY_CURRENT_BUFFER and our
2340 * globals. Here is the right place to do so, because 2652 * globals. Here is the right place to do so, because
2341 * this is the first action (other than possibly a 2653 * this is the first action (other than possibly a
2342 * back-up) that will match for the new input source. 2654 * back-up) that will match for the new input source.
2343 */ 2655 */
2344 yy_n_chars = yy_current_buffer->yy_n_chars; 2656 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
2345 yy_current_buffer->yy_input_file = yyin; 2657 YY_CURRENT_BUFFER_LVALUE->yy_input_file = zconfin;
2346 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; 2658 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
2347 } 2659 }
2348 2660
2349 /* Note that here we test for yy_c_buf_p "<=" to the position 2661 /* Note that here we test for yy_c_buf_p "<=" to the position
@@ -2353,13 +2665,13 @@ YY_FATAL_ERROR( "flex scanner jammed" );
2353 * end-of-buffer state). Contrast this with the test 2665 * end-of-buffer state). Contrast this with the test
2354 * in input(). 2666 * in input().
2355 */ 2667 */
2356 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) 2668 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2357 { /* This was really a NUL. */ 2669 { /* This was really a NUL. */
2358 yy_state_type yy_next_state; 2670 yy_state_type yy_next_state;
2359 2671
2360 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; 2672 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
2361 2673
2362 yy_current_state = yy_get_previous_state(); 2674 yy_current_state = yy_get_previous_state( );
2363 2675
2364 /* Okay, we're now positioned to make the NUL 2676 /* Okay, we're now positioned to make the NUL
2365 * transition. We couldn't have 2677 * transition. We couldn't have
@@ -2372,41 +2684,41 @@ YY_FATAL_ERROR( "flex scanner jammed" );
2372 2684
2373 yy_next_state = yy_try_NUL_trans( yy_current_state ); 2685 yy_next_state = yy_try_NUL_trans( yy_current_state );
2374 2686
2375 yy_bp = yytext_ptr + YY_MORE_ADJ; 2687 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2376 2688
2377 if ( yy_next_state ) 2689 if ( yy_next_state )
2378 { 2690 {
2379 /* Consume the NUL. */ 2691 /* Consume the NUL. */
2380 yy_cp = ++yy_c_buf_p; 2692 yy_cp = ++(yy_c_buf_p);
2381 yy_current_state = yy_next_state; 2693 yy_current_state = yy_next_state;
2382 goto yy_match; 2694 goto yy_match;
2383 } 2695 }
2384 2696
2385 else 2697 else
2386 { 2698 {
2387 yy_cp = yy_c_buf_p; 2699 yy_cp = (yy_c_buf_p);
2388 goto yy_find_action; 2700 goto yy_find_action;
2389 } 2701 }
2390 } 2702 }
2391 2703
2392 else switch ( yy_get_next_buffer() ) 2704 else switch ( yy_get_next_buffer( ) )
2393 { 2705 {
2394 case EOB_ACT_END_OF_FILE: 2706 case EOB_ACT_END_OF_FILE:
2395 { 2707 {
2396 yy_did_buffer_switch_on_eof = 0; 2708 (yy_did_buffer_switch_on_eof) = 0;
2397 2709
2398 if ( yywrap() ) 2710 if ( zconfwrap( ) )
2399 { 2711 {
2400 /* Note: because we've taken care in 2712 /* Note: because we've taken care in
2401 * yy_get_next_buffer() to have set up 2713 * yy_get_next_buffer() to have set up
2402 * yytext, we can now set up 2714 * zconftext, we can now set up
2403 * yy_c_buf_p so that if some total 2715 * yy_c_buf_p so that if some total
2404 * hoser (like flex itself) wants to 2716 * hoser (like flex itself) wants to
2405 * call the scanner after we return the 2717 * call the scanner after we return the
2406 * YY_NULL, it'll still work - another 2718 * YY_NULL, it'll still work - another
2407 * YY_NULL will get returned. 2719 * YY_NULL will get returned.
2408 */ 2720 */
2409 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; 2721 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
2410 2722
2411 yy_act = YY_STATE_EOF(YY_START); 2723 yy_act = YY_STATE_EOF(YY_START);
2412 goto do_action; 2724 goto do_action;
@@ -2414,30 +2726,30 @@ YY_FATAL_ERROR( "flex scanner jammed" );
2414 2726
2415 else 2727 else
2416 { 2728 {
2417 if ( ! yy_did_buffer_switch_on_eof ) 2729 if ( ! (yy_did_buffer_switch_on_eof) )
2418 YY_NEW_FILE; 2730 YY_NEW_FILE;
2419 } 2731 }
2420 break; 2732 break;
2421 } 2733 }
2422 2734
2423 case EOB_ACT_CONTINUE_SCAN: 2735 case EOB_ACT_CONTINUE_SCAN:
2424 yy_c_buf_p = 2736 (yy_c_buf_p) =
2425 yytext_ptr + yy_amount_of_matched_text; 2737 (yytext_ptr) + yy_amount_of_matched_text;
2426 2738
2427 yy_current_state = yy_get_previous_state(); 2739 yy_current_state = yy_get_previous_state( );
2428 2740
2429 yy_cp = yy_c_buf_p; 2741 yy_cp = (yy_c_buf_p);
2430 yy_bp = yytext_ptr + YY_MORE_ADJ; 2742 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2431 goto yy_match; 2743 goto yy_match;
2432 2744
2433 case EOB_ACT_LAST_MATCH: 2745 case EOB_ACT_LAST_MATCH:
2434 yy_c_buf_p = 2746 (yy_c_buf_p) =
2435 &yy_current_buffer->yy_ch_buf[yy_n_chars]; 2747 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
2436 2748
2437 yy_current_state = yy_get_previous_state(); 2749 yy_current_state = yy_get_previous_state( );
2438 2750
2439 yy_cp = yy_c_buf_p; 2751 yy_cp = (yy_c_buf_p);
2440 yy_bp = yytext_ptr + YY_MORE_ADJ; 2752 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2441 goto yy_find_action; 2753 goto yy_find_action;
2442 } 2754 }
2443 break; 2755 break;
@@ -2448,8 +2760,7 @@ YY_FATAL_ERROR( "flex scanner jammed" );
2448 "fatal flex scanner internal error--no action found" ); 2760 "fatal flex scanner internal error--no action found" );
2449 } /* end of action switch */ 2761 } /* end of action switch */
2450 } /* end of scanning one token */ 2762 } /* end of scanning one token */
2451 } /* end of yylex */ 2763} /* end of zconflex */
2452
2453 2764
2454/* yy_get_next_buffer - try to read in a new buffer 2765/* yy_get_next_buffer - try to read in a new buffer
2455 * 2766 *
@@ -2458,21 +2769,20 @@ YY_FATAL_ERROR( "flex scanner jammed" );
2458 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position 2769 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2459 * EOB_ACT_END_OF_FILE - end of file 2770 * EOB_ACT_END_OF_FILE - end of file
2460 */ 2771 */
2461 2772static int yy_get_next_buffer (void)
2462static int yy_get_next_buffer() 2773{
2463 { 2774 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
2464 register char *dest = yy_current_buffer->yy_ch_buf; 2775 register char *source = (yytext_ptr);
2465 register char *source = yytext_ptr;
2466 register int number_to_move, i; 2776 register int number_to_move, i;
2467 int ret_val; 2777 int ret_val;
2468 2778
2469 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) 2779 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
2470 YY_FATAL_ERROR( 2780 YY_FATAL_ERROR(
2471 "fatal flex scanner internal error--end of buffer missed" ); 2781 "fatal flex scanner internal error--end of buffer missed" );
2472 2782
2473 if ( yy_current_buffer->yy_fill_buffer == 0 ) 2783 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
2474 { /* Don't try to fill the buffer, so this is an EOF. */ 2784 { /* Don't try to fill the buffer, so this is an EOF. */
2475 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) 2785 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
2476 { 2786 {
2477 /* We matched a single character, the EOB, so 2787 /* We matched a single character, the EOB, so
2478 * treat this as a final EOF. 2788 * treat this as a final EOF.
@@ -2492,34 +2802,30 @@ static int yy_get_next_buffer()
2492 /* Try to read more data. */ 2802 /* Try to read more data. */
2493 2803
2494 /* First move last chars to start of buffer. */ 2804 /* First move last chars to start of buffer. */
2495 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1; 2805 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
2496 2806
2497 for ( i = 0; i < number_to_move; ++i ) 2807 for ( i = 0; i < number_to_move; ++i )
2498 *(dest++) = *(source++); 2808 *(dest++) = *(source++);
2499 2809
2500 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 2810 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2501 /* don't do the read, it's not guaranteed to return an EOF, 2811 /* don't do the read, it's not guaranteed to return an EOF,
2502 * just force an EOF 2812 * just force an EOF
2503 */ 2813 */
2504 yy_current_buffer->yy_n_chars = yy_n_chars = 0; 2814 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
2505 2815
2506 else 2816 else
2507 { 2817 {
2508 int num_to_read = 2818 size_t num_to_read =
2509 yy_current_buffer->yy_buf_size - number_to_move - 1; 2819 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
2510 2820
2511 while ( num_to_read <= 0 ) 2821 while ( num_to_read <= 0 )
2512 { /* Not enough room in the buffer - grow it. */ 2822 { /* Not enough room in the buffer - grow it. */
2513#ifdef YY_USES_REJECT
2514 YY_FATAL_ERROR(
2515"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2516#else
2517 2823
2518 /* just a shorter name for the current buffer */ 2824 /* just a shorter name for the current buffer */
2519 YY_BUFFER_STATE b = yy_current_buffer; 2825 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
2520 2826
2521 int yy_c_buf_p_offset = 2827 int yy_c_buf_p_offset =
2522 (int) (yy_c_buf_p - b->yy_ch_buf); 2828 (int) ((yy_c_buf_p) - b->yy_ch_buf);
2523 2829
2524 if ( b->yy_is_our_buffer ) 2830 if ( b->yy_is_our_buffer )
2525 { 2831 {
@@ -2532,8 +2838,7 @@ static int yy_get_next_buffer()
2532 2838
2533 b->yy_ch_buf = (char *) 2839 b->yy_ch_buf = (char *)
2534 /* Include room in for 2 EOB chars. */ 2840 /* Include room in for 2 EOB chars. */
2535 yy_flex_realloc( (void *) b->yy_ch_buf, 2841 zconfrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
2536 b->yy_buf_size + 2 );
2537 } 2842 }
2538 else 2843 else
2539 /* Can't grow it, we don't own it. */ 2844 /* Can't grow it, we don't own it. */
@@ -2543,35 +2848,35 @@ static int yy_get_next_buffer()
2543 YY_FATAL_ERROR( 2848 YY_FATAL_ERROR(
2544 "fatal error - scanner input buffer overflow" ); 2849 "fatal error - scanner input buffer overflow" );
2545 2850
2546 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; 2851 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
2547 2852
2548 num_to_read = yy_current_buffer->yy_buf_size - 2853 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
2549 number_to_move - 1; 2854 number_to_move - 1;
2550#endif 2855
2551 } 2856 }
2552 2857
2553 if ( num_to_read > YY_READ_BUF_SIZE ) 2858 if ( num_to_read > YY_READ_BUF_SIZE )
2554 num_to_read = YY_READ_BUF_SIZE; 2859 num_to_read = YY_READ_BUF_SIZE;
2555 2860
2556 /* Read in more data. */ 2861 /* Read in more data. */
2557 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), 2862 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
2558 yy_n_chars, num_to_read ); 2863 (yy_n_chars), num_to_read );
2559 2864
2560 yy_current_buffer->yy_n_chars = yy_n_chars; 2865 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2561 } 2866 }
2562 2867
2563 if ( yy_n_chars == 0 ) 2868 if ( (yy_n_chars) == 0 )
2564 { 2869 {
2565 if ( number_to_move == YY_MORE_ADJ ) 2870 if ( number_to_move == YY_MORE_ADJ )
2566 { 2871 {
2567 ret_val = EOB_ACT_END_OF_FILE; 2872 ret_val = EOB_ACT_END_OF_FILE;
2568 yyrestart( yyin ); 2873 zconfrestart(zconfin );
2569 } 2874 }
2570 2875
2571 else 2876 else
2572 { 2877 {
2573 ret_val = EOB_ACT_LAST_MATCH; 2878 ret_val = EOB_ACT_LAST_MATCH;
2574 yy_current_buffer->yy_buffer_status = 2879 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
2575 YY_BUFFER_EOF_PENDING; 2880 YY_BUFFER_EOF_PENDING;
2576 } 2881 }
2577 } 2882 }
@@ -2579,127 +2884,112 @@ static int yy_get_next_buffer()
2579 else 2884 else
2580 ret_val = EOB_ACT_CONTINUE_SCAN; 2885 ret_val = EOB_ACT_CONTINUE_SCAN;
2581 2886
2582 yy_n_chars += number_to_move; 2887 (yy_n_chars) += number_to_move;
2583 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; 2888 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
2584 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; 2889 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
2585 2890
2586 yytext_ptr = &yy_current_buffer->yy_ch_buf[0]; 2891 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
2587 2892
2588 return ret_val; 2893 return ret_val;
2589 } 2894}
2590
2591 2895
2592/* yy_get_previous_state - get the state just before the EOB char was reached */ 2896/* yy_get_previous_state - get the state just before the EOB char was reached */
2593 2897
2594static yy_state_type yy_get_previous_state() 2898 static yy_state_type yy_get_previous_state (void)
2595 { 2899{
2596 register yy_state_type yy_current_state; 2900 register yy_state_type yy_current_state;
2597 register char *yy_cp; 2901 register char *yy_cp;
2902
2903 yy_current_state = (yy_start);
2598 2904
2599 yy_current_state = yy_start; 2905 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
2600
2601 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
2602 { 2906 {
2603 yy_current_state = yy_nxt[yy_current_state][(*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1)]; 2907 yy_current_state = yy_nxt[yy_current_state][(*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1)];
2604 } 2908 }
2605 2909
2606 return yy_current_state; 2910 return yy_current_state;
2607 } 2911}
2608
2609 2912
2610/* yy_try_NUL_trans - try to make a transition on the NUL character 2913/* yy_try_NUL_trans - try to make a transition on the NUL character
2611 * 2914 *
2612 * synopsis 2915 * synopsis
2613 * next_state = yy_try_NUL_trans( current_state ); 2916 * next_state = yy_try_NUL_trans( current_state );
2614 */ 2917 */
2615 2918 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
2616#ifdef YY_USE_PROTOS 2919{
2617static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
2618#else
2619static yy_state_type yy_try_NUL_trans( yy_current_state )
2620yy_state_type yy_current_state;
2621#endif
2622 {
2623 register int yy_is_jam; 2920 register int yy_is_jam;
2624 2921
2625 yy_current_state = yy_nxt[yy_current_state][1]; 2922 yy_current_state = yy_nxt[yy_current_state][1];
2626 yy_is_jam = (yy_current_state <= 0); 2923 yy_is_jam = (yy_current_state <= 0);
2627 2924
2628 return yy_is_jam ? 0 : yy_current_state; 2925 return yy_is_jam ? 0 : yy_current_state;
2629 } 2926}
2630
2631 2927
2632#ifndef YY_NO_UNPUT 2928 static void yyunput (int c, register char * yy_bp )
2633#ifdef YY_USE_PROTOS 2929{
2634static void yyunput( int c, register char *yy_bp ) 2930 register char *yy_cp;
2635#else 2931
2636static void yyunput( c, yy_bp ) 2932 yy_cp = (yy_c_buf_p);
2637int c;
2638register char *yy_bp;
2639#endif
2640 {
2641 register char *yy_cp = yy_c_buf_p;
2642 2933
2643 /* undo effects of setting up yytext */ 2934 /* undo effects of setting up zconftext */
2644 *yy_cp = yy_hold_char; 2935 *yy_cp = (yy_hold_char);
2645 2936
2646 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) 2937 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
2647 { /* need to shift things up to make room */ 2938 { /* need to shift things up to make room */
2648 /* +2 for EOB chars. */ 2939 /* +2 for EOB chars. */
2649 register int number_to_move = yy_n_chars + 2; 2940 register int number_to_move = (yy_n_chars) + 2;
2650 register char *dest = &yy_current_buffer->yy_ch_buf[ 2941 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
2651 yy_current_buffer->yy_buf_size + 2]; 2942 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
2652 register char *source = 2943 register char *source =
2653 &yy_current_buffer->yy_ch_buf[number_to_move]; 2944 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
2654 2945
2655 while ( source > yy_current_buffer->yy_ch_buf ) 2946 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
2656 *--dest = *--source; 2947 *--dest = *--source;
2657 2948
2658 yy_cp += (int) (dest - source); 2949 yy_cp += (int) (dest - source);
2659 yy_bp += (int) (dest - source); 2950 yy_bp += (int) (dest - source);
2660 yy_current_buffer->yy_n_chars = 2951 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
2661 yy_n_chars = yy_current_buffer->yy_buf_size; 2952 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
2662 2953
2663 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) 2954 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
2664 YY_FATAL_ERROR( "flex scanner push-back overflow" ); 2955 YY_FATAL_ERROR( "flex scanner push-back overflow" );
2665 } 2956 }
2666 2957
2667 *--yy_cp = (char) c; 2958 *--yy_cp = (char) c;
2668 2959
2960 (yytext_ptr) = yy_bp;
2961 (yy_hold_char) = *yy_cp;
2962 (yy_c_buf_p) = yy_cp;
2963}
2669 2964
2670 yytext_ptr = yy_bp; 2965#ifndef YY_NO_INPUT
2671 yy_hold_char = *yy_cp;
2672 yy_c_buf_p = yy_cp;
2673 }
2674#endif /* ifndef YY_NO_UNPUT */
2675
2676
2677#ifdef __cplusplus 2966#ifdef __cplusplus
2678static int yyinput() 2967 static int yyinput (void)
2679#else 2968#else
2680static int input() 2969 static int input (void)
2681#endif 2970#endif
2682 {
2683 int c;
2684 2971
2685 *yy_c_buf_p = yy_hold_char; 2972{
2973 int c;
2974
2975 *(yy_c_buf_p) = (yy_hold_char);
2686 2976
2687 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) 2977 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
2688 { 2978 {
2689 /* yy_c_buf_p now points to the character we want to return. 2979 /* yy_c_buf_p now points to the character we want to return.
2690 * If this occurs *before* the EOB characters, then it's a 2980 * If this occurs *before* the EOB characters, then it's a
2691 * valid NUL; if not, then we've hit the end of the buffer. 2981 * valid NUL; if not, then we've hit the end of the buffer.
2692 */ 2982 */
2693 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) 2983 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2694 /* This was really a NUL. */ 2984 /* This was really a NUL. */
2695 *yy_c_buf_p = '\0'; 2985 *(yy_c_buf_p) = '\0';
2696 2986
2697 else 2987 else
2698 { /* need more input */ 2988 { /* need more input */
2699 int offset = yy_c_buf_p - yytext_ptr; 2989 int offset = (yy_c_buf_p) - (yytext_ptr);
2700 ++yy_c_buf_p; 2990 ++(yy_c_buf_p);
2701 2991
2702 switch ( yy_get_next_buffer() ) 2992 switch ( yy_get_next_buffer( ) )
2703 { 2993 {
2704 case EOB_ACT_LAST_MATCH: 2994 case EOB_ACT_LAST_MATCH:
2705 /* This happens because yy_g_n_b() 2995 /* This happens because yy_g_n_b()
@@ -2713,16 +3003,16 @@ static int input()
2713 */ 3003 */
2714 3004
2715 /* Reset buffer status. */ 3005 /* Reset buffer status. */
2716 yyrestart( yyin ); 3006 zconfrestart(zconfin );
2717 3007
2718 /* fall through */ 3008 /*FALLTHROUGH*/
2719 3009
2720 case EOB_ACT_END_OF_FILE: 3010 case EOB_ACT_END_OF_FILE:
2721 { 3011 {
2722 if ( yywrap() ) 3012 if ( zconfwrap( ) )
2723 return EOF; 3013 return EOF;
2724 3014
2725 if ( ! yy_did_buffer_switch_on_eof ) 3015 if ( ! (yy_did_buffer_switch_on_eof) )
2726 YY_NEW_FILE; 3016 YY_NEW_FILE;
2727#ifdef __cplusplus 3017#ifdef __cplusplus
2728 return yyinput(); 3018 return yyinput();
@@ -2732,176 +3022,165 @@ static int input()
2732 } 3022 }
2733 3023
2734 case EOB_ACT_CONTINUE_SCAN: 3024 case EOB_ACT_CONTINUE_SCAN:
2735 yy_c_buf_p = yytext_ptr + offset; 3025 (yy_c_buf_p) = (yytext_ptr) + offset;
2736 break; 3026 break;
2737 } 3027 }
2738 } 3028 }
2739 } 3029 }
2740 3030
2741 c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */ 3031 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
2742 *yy_c_buf_p = '\0'; /* preserve yytext */ 3032 *(yy_c_buf_p) = '\0'; /* preserve zconftext */
2743 yy_hold_char = *++yy_c_buf_p; 3033 (yy_hold_char) = *++(yy_c_buf_p);
2744
2745 3034
2746 return c; 3035 return c;
2747 } 3036}
2748 3037#endif /* ifndef YY_NO_INPUT */
2749
2750#ifdef YY_USE_PROTOS
2751void yyrestart( FILE *input_file )
2752#else
2753void yyrestart( input_file )
2754FILE *input_file;
2755#endif
2756 {
2757 if ( ! yy_current_buffer )
2758 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
2759 3038
2760 yy_init_buffer( yy_current_buffer, input_file ); 3039/** Immediately switch to a different input stream.
2761 yy_load_buffer_state(); 3040 * @param input_file A readable stream.
3041 *
3042 * @note This function does not reset the start condition to @c INITIAL .
3043 */
3044 void zconfrestart (FILE * input_file )
3045{
3046
3047 if ( ! YY_CURRENT_BUFFER ){
3048 zconfensure_buffer_stack ();
3049 YY_CURRENT_BUFFER_LVALUE =
3050 zconf_create_buffer(zconfin,YY_BUF_SIZE );
2762 } 3051 }
2763 3052
3053 zconf_init_buffer(YY_CURRENT_BUFFER,input_file );
3054 zconf_load_buffer_state( );
3055}
2764 3056
2765#ifdef YY_USE_PROTOS 3057/** Switch to a different input buffer.
2766void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) 3058 * @param new_buffer The new input buffer.
2767#else 3059 *
2768void yy_switch_to_buffer( new_buffer ) 3060 */
2769YY_BUFFER_STATE new_buffer; 3061 void zconf_switch_to_buffer (YY_BUFFER_STATE new_buffer )
2770#endif 3062{
2771 { 3063
2772 if ( yy_current_buffer == new_buffer ) 3064 /* TODO. We should be able to replace this entire function body
3065 * with
3066 * zconfpop_buffer_state();
3067 * zconfpush_buffer_state(new_buffer);
3068 */
3069 zconfensure_buffer_stack ();
3070 if ( YY_CURRENT_BUFFER == new_buffer )
2773 return; 3071 return;
2774 3072
2775 if ( yy_current_buffer ) 3073 if ( YY_CURRENT_BUFFER )
2776 { 3074 {
2777 /* Flush out information for old buffer. */ 3075 /* Flush out information for old buffer. */
2778 *yy_c_buf_p = yy_hold_char; 3076 *(yy_c_buf_p) = (yy_hold_char);
2779 yy_current_buffer->yy_buf_pos = yy_c_buf_p; 3077 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
2780 yy_current_buffer->yy_n_chars = yy_n_chars; 3078 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2781 } 3079 }
2782 3080
2783 yy_current_buffer = new_buffer; 3081 YY_CURRENT_BUFFER_LVALUE = new_buffer;
2784 yy_load_buffer_state(); 3082 zconf_load_buffer_state( );
2785 3083
2786 /* We don't actually know whether we did this switch during 3084 /* We don't actually know whether we did this switch during
2787 * EOF (yywrap()) processing, but the only time this flag 3085 * EOF (zconfwrap()) processing, but the only time this flag
2788 * is looked at is after yywrap() is called, so it's safe 3086 * is looked at is after zconfwrap() is called, so it's safe
2789 * to go ahead and always set it. 3087 * to go ahead and always set it.
2790 */ 3088 */
2791 yy_did_buffer_switch_on_eof = 1; 3089 (yy_did_buffer_switch_on_eof) = 1;
2792 } 3090}
2793
2794
2795#ifdef YY_USE_PROTOS
2796void yy_load_buffer_state( void )
2797#else
2798void yy_load_buffer_state()
2799#endif
2800 {
2801 yy_n_chars = yy_current_buffer->yy_n_chars;
2802 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
2803 yyin = yy_current_buffer->yy_input_file;
2804 yy_hold_char = *yy_c_buf_p;
2805 }
2806 3091
3092static void zconf_load_buffer_state (void)
3093{
3094 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3095 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3096 zconfin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3097 (yy_hold_char) = *(yy_c_buf_p);
3098}
2807 3099
2808#ifdef YY_USE_PROTOS 3100/** Allocate and initialize an input buffer state.
2809YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) 3101 * @param file A readable stream.
2810#else 3102 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
2811YY_BUFFER_STATE yy_create_buffer( file, size ) 3103 *
2812FILE *file; 3104 * @return the allocated buffer state.
2813int size; 3105 */
2814#endif 3106 YY_BUFFER_STATE zconf_create_buffer (FILE * file, int size )
2815 { 3107{
2816 YY_BUFFER_STATE b; 3108 YY_BUFFER_STATE b;
2817 3109
2818 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); 3110 b = (YY_BUFFER_STATE) zconfalloc(sizeof( struct yy_buffer_state ) );
2819 if ( ! b ) 3111 if ( ! b )
2820 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 3112 YY_FATAL_ERROR( "out of dynamic memory in zconf_create_buffer()" );
2821 3113
2822 b->yy_buf_size = size; 3114 b->yy_buf_size = size;
2823 3115
2824 /* yy_ch_buf has to be 2 characters longer than the size given because 3116 /* yy_ch_buf has to be 2 characters longer than the size given because
2825 * we need to put in 2 end-of-buffer characters. 3117 * we need to put in 2 end-of-buffer characters.
2826 */ 3118 */
2827 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); 3119 b->yy_ch_buf = (char *) zconfalloc(b->yy_buf_size + 2 );
2828 if ( ! b->yy_ch_buf ) 3120 if ( ! b->yy_ch_buf )
2829 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 3121 YY_FATAL_ERROR( "out of dynamic memory in zconf_create_buffer()" );
2830 3122
2831 b->yy_is_our_buffer = 1; 3123 b->yy_is_our_buffer = 1;
2832 3124
2833 yy_init_buffer( b, file ); 3125 zconf_init_buffer(b,file );
2834 3126
2835 return b; 3127 return b;
2836 } 3128}
2837
2838 3129
2839#ifdef YY_USE_PROTOS 3130/** Destroy the buffer.
2840void yy_delete_buffer( YY_BUFFER_STATE b ) 3131 * @param b a buffer created with zconf_create_buffer()
2841#else 3132 *
2842void yy_delete_buffer( b ) 3133 */
2843YY_BUFFER_STATE b; 3134 void zconf_delete_buffer (YY_BUFFER_STATE b )
2844#endif 3135{
2845 { 3136
2846 if ( ! b ) 3137 if ( ! b )
2847 return; 3138 return;
2848 3139
2849 if ( b == yy_current_buffer ) 3140 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
2850 yy_current_buffer = (YY_BUFFER_STATE) 0; 3141 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
2851 3142
2852 if ( b->yy_is_our_buffer ) 3143 if ( b->yy_is_our_buffer )
2853 yy_flex_free( (void *) b->yy_ch_buf ); 3144 zconffree((void *) b->yy_ch_buf );
2854 3145
2855 yy_flex_free( (void *) b ); 3146 zconffree((void *) b );
2856 } 3147}
2857
2858
2859#ifndef _WIN32
2860#include <unistd.h>
2861#else
2862#ifndef YY_ALWAYS_INTERACTIVE
2863#ifndef YY_NEVER_INTERACTIVE
2864extern int isatty YY_PROTO(( int ));
2865#endif
2866#endif
2867#endif
2868
2869#ifdef YY_USE_PROTOS
2870void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
2871#else
2872void yy_init_buffer( b, file )
2873YY_BUFFER_STATE b;
2874FILE *file;
2875#endif
2876 3148
3149/* Initializes or reinitializes a buffer.
3150 * This function is sometimes called more than once on the same buffer,
3151 * such as during a zconfrestart() or at EOF.
3152 */
3153 static void zconf_init_buffer (YY_BUFFER_STATE b, FILE * file )
2877 3154
2878 { 3155{
2879 yy_flush_buffer( b ); 3156 int oerrno = errno;
3157
3158 zconf_flush_buffer(b );
2880 3159
2881 b->yy_input_file = file; 3160 b->yy_input_file = file;
2882 b->yy_fill_buffer = 1; 3161 b->yy_fill_buffer = 1;
2883 3162
2884#if YY_ALWAYS_INTERACTIVE 3163 /* If b is the current buffer, then zconf_init_buffer was _probably_
2885 b->yy_is_interactive = 1; 3164 * called from zconfrestart() or through yy_get_next_buffer.
2886#else 3165 * In that case, we don't want to reset the lineno or column.
2887#if YY_NEVER_INTERACTIVE 3166 */
2888 b->yy_is_interactive = 0; 3167 if (b != YY_CURRENT_BUFFER){
2889#else 3168 b->yy_bs_lineno = 1;
2890 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 3169 b->yy_bs_column = 0;
2891#endif 3170 }
2892#endif 3171
2893 } 3172 b->yy_is_interactive = 0;
2894 3173
2895 3174 errno = oerrno;
2896#ifdef YY_USE_PROTOS 3175}
2897void yy_flush_buffer( YY_BUFFER_STATE b )
2898#else
2899void yy_flush_buffer( b )
2900YY_BUFFER_STATE b;
2901#endif
2902 3176
2903 { 3177/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
2904 if ( ! b ) 3178 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
3179 *
3180 */
3181 void zconf_flush_buffer (YY_BUFFER_STATE b )
3182{
3183 if ( ! b )
2905 return; 3184 return;
2906 3185
2907 b->yy_n_chars = 0; 3186 b->yy_n_chars = 0;
@@ -2918,31 +3197,123 @@ YY_BUFFER_STATE b;
2918 b->yy_at_bol = 1; 3197 b->yy_at_bol = 1;
2919 b->yy_buffer_status = YY_BUFFER_NEW; 3198 b->yy_buffer_status = YY_BUFFER_NEW;
2920 3199
2921 if ( b == yy_current_buffer ) 3200 if ( b == YY_CURRENT_BUFFER )
2922 yy_load_buffer_state(); 3201 zconf_load_buffer_state( );
3202}
3203
3204/** Pushes the new state onto the stack. The new state becomes
3205 * the current state. This function will allocate the stack
3206 * if necessary.
3207 * @param new_buffer The new state.
3208 *
3209 */
3210void zconfpush_buffer_state (YY_BUFFER_STATE new_buffer )
3211{
3212 if (new_buffer == NULL)
3213 return;
3214
3215 zconfensure_buffer_stack();
3216
3217 /* This block is copied from zconf_switch_to_buffer. */
3218 if ( YY_CURRENT_BUFFER )
3219 {
3220 /* Flush out information for old buffer. */
3221 *(yy_c_buf_p) = (yy_hold_char);
3222 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3223 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3224 }
3225
3226 /* Only push if top exists. Otherwise, replace top. */
3227 if (YY_CURRENT_BUFFER)
3228 (yy_buffer_stack_top)++;
3229 YY_CURRENT_BUFFER_LVALUE = new_buffer;
3230
3231 /* copied from zconf_switch_to_buffer. */
3232 zconf_load_buffer_state( );
3233 (yy_did_buffer_switch_on_eof) = 1;
3234}
3235
3236/** Removes and deletes the top of the stack, if present.
3237 * The next element becomes the new top.
3238 *
3239 */
3240void zconfpop_buffer_state (void)
3241{
3242 if (!YY_CURRENT_BUFFER)
3243 return;
3244
3245 zconf_delete_buffer(YY_CURRENT_BUFFER );
3246 YY_CURRENT_BUFFER_LVALUE = NULL;
3247 if ((yy_buffer_stack_top) > 0)
3248 --(yy_buffer_stack_top);
3249
3250 if (YY_CURRENT_BUFFER) {
3251 zconf_load_buffer_state( );
3252 (yy_did_buffer_switch_on_eof) = 1;
3253 }
3254}
3255
3256/* Allocates the stack if it does not exist.
3257 * Guarantees space for at least one push.
3258 */
3259static void zconfensure_buffer_stack (void)
3260{
3261 int num_to_alloc;
3262
3263 if (!(yy_buffer_stack)) {
3264
3265 /* First allocation is just for 2 elements, since we don't know if this
3266 * scanner will even need a stack. We use 2 instead of 1 to avoid an
3267 * immediate realloc on the next call.
3268 */
3269 num_to_alloc = 1;
3270 (yy_buffer_stack) = (struct yy_buffer_state**)zconfalloc
3271 (num_to_alloc * sizeof(struct yy_buffer_state*)
3272 );
3273
3274 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
3275
3276 (yy_buffer_stack_max) = num_to_alloc;
3277 (yy_buffer_stack_top) = 0;
3278 return;
2923 } 3279 }
2924 3280
3281 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
2925 3282
2926#ifndef YY_NO_SCAN_BUFFER 3283 /* Increase the buffer to prepare for a possible push. */
2927#ifdef YY_USE_PROTOS 3284 int grow_size = 8 /* arbitrary grow size */;
2928YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
2929#else
2930YY_BUFFER_STATE yy_scan_buffer( base, size )
2931char *base;
2932yy_size_t size;
2933#endif
2934 {
2935 YY_BUFFER_STATE b;
2936 3285
3286 num_to_alloc = (yy_buffer_stack_max) + grow_size;
3287 (yy_buffer_stack) = (struct yy_buffer_state**)zconfrealloc
3288 ((yy_buffer_stack),
3289 num_to_alloc * sizeof(struct yy_buffer_state*)
3290 );
3291
3292 /* zero only the new slots.*/
3293 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
3294 (yy_buffer_stack_max) = num_to_alloc;
3295 }
3296}
3297
3298/** Setup the input buffer state to scan directly from a user-specified character buffer.
3299 * @param base the character buffer
3300 * @param size the size in bytes of the character buffer
3301 *
3302 * @return the newly allocated buffer state object.
3303 */
3304YY_BUFFER_STATE zconf_scan_buffer (char * base, yy_size_t size )
3305{
3306 YY_BUFFER_STATE b;
3307
2937 if ( size < 2 || 3308 if ( size < 2 ||
2938 base[size-2] != YY_END_OF_BUFFER_CHAR || 3309 base[size-2] != YY_END_OF_BUFFER_CHAR ||
2939 base[size-1] != YY_END_OF_BUFFER_CHAR ) 3310 base[size-1] != YY_END_OF_BUFFER_CHAR )
2940 /* They forgot to leave room for the EOB's. */ 3311 /* They forgot to leave room for the EOB's. */
2941 return 0; 3312 return 0;
2942 3313
2943 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); 3314 b = (YY_BUFFER_STATE) zconfalloc(sizeof( struct yy_buffer_state ) );
2944 if ( ! b ) 3315 if ( ! b )
2945 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); 3316 YY_FATAL_ERROR( "out of dynamic memory in zconf_scan_buffer()" );
2946 3317
2947 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ 3318 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
2948 b->yy_buf_pos = b->yy_ch_buf = base; 3319 b->yy_buf_pos = b->yy_ch_buf = base;
@@ -2954,58 +3325,53 @@ yy_size_t size;
2954 b->yy_fill_buffer = 0; 3325 b->yy_fill_buffer = 0;
2955 b->yy_buffer_status = YY_BUFFER_NEW; 3326 b->yy_buffer_status = YY_BUFFER_NEW;
2956 3327
2957 yy_switch_to_buffer( b ); 3328 zconf_switch_to_buffer(b );
2958 3329
2959 return b; 3330 return b;
2960 } 3331}
2961#endif
2962
2963
2964#ifndef YY_NO_SCAN_STRING
2965#ifdef YY_USE_PROTOS
2966YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
2967#else
2968YY_BUFFER_STATE yy_scan_string( yy_str )
2969yyconst char *yy_str;
2970#endif
2971 {
2972 int len;
2973 for ( len = 0; yy_str[len]; ++len )
2974 ;
2975
2976 return yy_scan_bytes( yy_str, len );
2977 }
2978#endif
2979 3332
3333/** Setup the input buffer state to scan a string. The next call to zconflex() will
3334 * scan from a @e copy of @a str.
3335 * @param str a NUL-terminated string to scan
3336 *
3337 * @return the newly allocated buffer state object.
3338 * @note If you want to scan bytes that may contain NUL values, then use
3339 * zconf_scan_bytes() instead.
3340 */
3341YY_BUFFER_STATE zconf_scan_string (yyconst char * str )
3342{
3343
3344 return zconf_scan_bytes(str,strlen(str) );
3345}
2980 3346
2981#ifndef YY_NO_SCAN_BYTES 3347/** Setup the input buffer state to scan the given bytes. The next call to zconflex() will
2982#ifdef YY_USE_PROTOS 3348 * scan from a @e copy of @a bytes.
2983YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len ) 3349 * @param bytes the byte buffer to scan
2984#else 3350 * @param len the number of bytes in the buffer pointed to by @a bytes.
2985YY_BUFFER_STATE yy_scan_bytes( bytes, len ) 3351 *
2986yyconst char *bytes; 3352 * @return the newly allocated buffer state object.
2987int len; 3353 */
2988#endif 3354YY_BUFFER_STATE zconf_scan_bytes (yyconst char * bytes, int len )
2989 { 3355{
2990 YY_BUFFER_STATE b; 3356 YY_BUFFER_STATE b;
2991 char *buf; 3357 char *buf;
2992 yy_size_t n; 3358 yy_size_t n;
2993 int i; 3359 int i;
2994 3360
2995 /* Get memory for full buffer, including space for trailing EOB's. */ 3361 /* Get memory for full buffer, including space for trailing EOB's. */
2996 n = len + 2; 3362 n = len + 2;
2997 buf = (char *) yy_flex_alloc( n ); 3363 buf = (char *) zconfalloc(n );
2998 if ( ! buf ) 3364 if ( ! buf )
2999 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); 3365 YY_FATAL_ERROR( "out of dynamic memory in zconf_scan_bytes()" );
3000 3366
3001 for ( i = 0; i < len; ++i ) 3367 for ( i = 0; i < len; ++i )
3002 buf[i] = bytes[i]; 3368 buf[i] = bytes[i];
3003 3369
3004 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; 3370 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
3005 3371
3006 b = yy_scan_buffer( buf, n ); 3372 b = zconf_scan_buffer(buf,n );
3007 if ( ! b ) 3373 if ( ! b )
3008 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); 3374 YY_FATAL_ERROR( "bad buffer in zconf_scan_bytes()" );
3009 3375
3010 /* It's okay to grow etc. this buffer, and we should throw it 3376 /* It's okay to grow etc. this buffer, and we should throw it
3011 * away when we're done. 3377 * away when we're done.
@@ -3013,148 +3379,164 @@ int len;
3013 b->yy_is_our_buffer = 1; 3379 b->yy_is_our_buffer = 1;
3014 3380
3015 return b; 3381 return b;
3016 } 3382}
3017#endif
3018
3019 3383
3020#ifndef YY_NO_PUSH_STATE 3384#ifndef YY_EXIT_FAILURE
3021#ifdef YY_USE_PROTOS 3385#define YY_EXIT_FAILURE 2
3022static void yy_push_state( int new_state )
3023#else
3024static void yy_push_state( new_state )
3025int new_state;
3026#endif 3386#endif
3027 {
3028 if ( yy_start_stack_ptr >= yy_start_stack_depth )
3029 {
3030 yy_size_t new_size;
3031 3387
3032 yy_start_stack_depth += YY_START_STACK_INCR; 3388static void yy_fatal_error (yyconst char* msg )
3033 new_size = yy_start_stack_depth * sizeof( int ); 3389{
3390 (void) fprintf( stderr, "%s\n", msg );
3391 exit( YY_EXIT_FAILURE );
3392}
3034 3393
3035 if ( ! yy_start_stack ) 3394/* Redefine yyless() so it works in section 3 code. */
3036 yy_start_stack = (int *) yy_flex_alloc( new_size );
3037 3395
3038 else 3396#undef yyless
3039 yy_start_stack = (int *) yy_flex_realloc( 3397#define yyless(n) \
3040 (void *) yy_start_stack, new_size ); 3398 do \
3399 { \
3400 /* Undo effects of setting up zconftext. */ \
3401 int yyless_macro_arg = (n); \
3402 YY_LESS_LINENO(yyless_macro_arg);\
3403 zconftext[zconfleng] = (yy_hold_char); \
3404 (yy_c_buf_p) = zconftext + yyless_macro_arg; \
3405 (yy_hold_char) = *(yy_c_buf_p); \
3406 *(yy_c_buf_p) = '\0'; \
3407 zconfleng = yyless_macro_arg; \
3408 } \
3409 while ( 0 )
3041 3410
3042 if ( ! yy_start_stack ) 3411/* Accessor methods (get/set functions) to struct members. */
3043 YY_FATAL_ERROR(
3044 "out of memory expanding start-condition stack" );
3045 }
3046 3412
3047 yy_start_stack[yy_start_stack_ptr++] = YY_START; 3413/** Get the current line number.
3414 *
3415 */
3416int zconfget_lineno (void)
3417{
3418
3419 return zconflineno;
3420}
3048 3421
3049 BEGIN(new_state); 3422/** Get the input stream.
3050 } 3423 *
3051#endif 3424 */
3425FILE *zconfget_in (void)
3426{
3427 return zconfin;
3428}
3052 3429
3430/** Get the output stream.
3431 *
3432 */
3433FILE *zconfget_out (void)
3434{
3435 return zconfout;
3436}
3053 3437
3054#ifndef YY_NO_POP_STATE 3438/** Get the length of the current token.
3055static void yy_pop_state() 3439 *
3056 { 3440 */
3057 if ( --yy_start_stack_ptr < 0 ) 3441int zconfget_leng (void)
3058 YY_FATAL_ERROR( "start-condition stack underflow" ); 3442{
3443 return zconfleng;
3444}
3059 3445
3060 BEGIN(yy_start_stack[yy_start_stack_ptr]); 3446/** Get the current token.
3061 } 3447 *
3062#endif 3448 */
3063 3449
3450char *zconfget_text (void)
3451{
3452 return zconftext;
3453}
3064 3454
3065#ifndef YY_NO_TOP_STATE 3455/** Set the current line number.
3066static int yy_top_state() 3456 * @param line_number
3067 { 3457 *
3068 return yy_start_stack[yy_start_stack_ptr - 1]; 3458 */
3069 } 3459void zconfset_lineno (int line_number )
3070#endif 3460{
3461
3462 zconflineno = line_number;
3463}
3071 3464
3072#ifndef YY_EXIT_FAILURE 3465/** Set the input stream. This does not discard the current
3073#define YY_EXIT_FAILURE 2 3466 * input buffer.
3074#endif 3467 * @param in_str A readable stream.
3468 *
3469 * @see zconf_switch_to_buffer
3470 */
3471void zconfset_in (FILE * in_str )
3472{
3473 zconfin = in_str ;
3474}
3075 3475
3076#ifdef YY_USE_PROTOS 3476void zconfset_out (FILE * out_str )
3077static void yy_fatal_error( yyconst char msg[] ) 3477{
3078#else 3478 zconfout = out_str ;
3079static void yy_fatal_error( msg ) 3479}
3080char msg[];
3081#endif
3082 {
3083 (void) fprintf( stderr, "%s\n", msg );
3084 exit( YY_EXIT_FAILURE );
3085 }
3086 3480
3481int zconfget_debug (void)
3482{
3483 return zconf_flex_debug;
3484}
3087 3485
3486void zconfset_debug (int bdebug )
3487{
3488 zconf_flex_debug = bdebug ;
3489}
3088 3490
3089/* Redefine yyless() so it works in section 3 code. */ 3491/* zconflex_destroy is for both reentrant and non-reentrant scanners. */
3492int zconflex_destroy (void)
3493{
3494
3495 /* Pop the buffer stack, destroying each element. */
3496 while(YY_CURRENT_BUFFER){
3497 zconf_delete_buffer(YY_CURRENT_BUFFER );
3498 YY_CURRENT_BUFFER_LVALUE = NULL;
3499 zconfpop_buffer_state();
3500 }
3090 3501
3091#undef yyless 3502 /* Destroy the stack itself. */
3092#define yyless(n) \ 3503 zconffree((yy_buffer_stack) );
3093 do \ 3504 (yy_buffer_stack) = NULL;
3094 { \
3095 /* Undo effects of setting up yytext. */ \
3096 yytext[yyleng] = yy_hold_char; \
3097 yy_c_buf_p = yytext + n; \
3098 yy_hold_char = *yy_c_buf_p; \
3099 *yy_c_buf_p = '\0'; \
3100 yyleng = n; \
3101 } \
3102 while ( 0 )
3103 3505
3506 return 0;
3507}
3104 3508
3105/* Internal utility routines. */ 3509/*
3510 * Internal utility routines.
3511 */
3106 3512
3107#ifndef yytext_ptr 3513#ifndef yytext_ptr
3108#ifdef YY_USE_PROTOS 3514static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
3109static void yy_flex_strncpy( char *s1, yyconst char *s2, int n ) 3515{
3110#else
3111static void yy_flex_strncpy( s1, s2, n )
3112char *s1;
3113yyconst char *s2;
3114int n;
3115#endif
3116 {
3117 register int i; 3516 register int i;
3118 for ( i = 0; i < n; ++i ) 3517 for ( i = 0; i < n; ++i )
3119 s1[i] = s2[i]; 3518 s1[i] = s2[i];
3120 } 3519}
3121#endif 3520#endif
3122 3521
3123#ifdef YY_NEED_STRLEN 3522#ifdef YY_NEED_STRLEN
3124#ifdef YY_USE_PROTOS 3523static int yy_flex_strlen (yyconst char * s )
3125static int yy_flex_strlen( yyconst char *s ) 3524{
3126#else
3127static int yy_flex_strlen( s )
3128yyconst char *s;
3129#endif
3130 {
3131 register int n; 3525 register int n;
3132 for ( n = 0; s[n]; ++n ) 3526 for ( n = 0; s[n]; ++n )
3133 ; 3527 ;
3134 3528
3135 return n; 3529 return n;
3136 } 3530}
3137#endif 3531#endif
3138 3532
3139 3533void *zconfalloc (yy_size_t size )
3140#ifdef YY_USE_PROTOS 3534{
3141static void *yy_flex_alloc( yy_size_t size )
3142#else
3143static void *yy_flex_alloc( size )
3144yy_size_t size;
3145#endif
3146 {
3147 return (void *) malloc( size ); 3535 return (void *) malloc( size );
3148 } 3536}
3149 3537
3150#ifdef YY_USE_PROTOS 3538void *zconfrealloc (void * ptr, yy_size_t size )
3151static void *yy_flex_realloc( void *ptr, yy_size_t size ) 3539{
3152#else
3153static void *yy_flex_realloc( ptr, size )
3154void *ptr;
3155yy_size_t size;
3156#endif
3157 {
3158 /* The cast to (char *) in the following accommodates both 3540 /* The cast to (char *) in the following accommodates both
3159 * implementations that use char* generic pointers, and those 3541 * implementations that use char* generic pointers, and those
3160 * that use void* generic pointers. It works with the latter 3542 * that use void* generic pointers. It works with the latter
@@ -3163,26 +3545,27 @@ yy_size_t size;
3163 * as though doing an assignment. 3545 * as though doing an assignment.
3164 */ 3546 */
3165 return (void *) realloc( (char *) ptr, size ); 3547 return (void *) realloc( (char *) ptr, size );
3166 } 3548}
3167 3549
3168#ifdef YY_USE_PROTOS 3550void zconffree (void * ptr )
3169static void yy_flex_free( void *ptr ) 3551{
3170#else 3552 free( (char *) ptr ); /* see zconfrealloc() for (char *) cast */
3171static void yy_flex_free( ptr ) 3553}
3172void *ptr;
3173#endif
3174 {
3175 free( ptr );
3176 }
3177 3554
3178#if YY_MAIN 3555#define YYTABLES_NAME "yytables"
3179int main() 3556
3180 { 3557#undef YY_NEW_FILE
3181 yylex(); 3558#undef YY_FLUSH_BUFFER
3182 return 0; 3559#undef yy_set_bol
3183 } 3560#undef yy_new_buffer
3561#undef yy_set_interactive
3562#undef yytext_ptr
3563#undef YY_DO_BEFORE_ACTION
3564
3565#ifdef YY_DECL_IS_OURS
3566#undef YY_DECL_IS_OURS
3567#undef YY_DECL
3184#endif 3568#endif
3185#line 238 "zconf.l"
3186 3569
3187void zconf_starthelp(void) 3570void zconf_starthelp(void)
3188{ 3571{
@@ -3194,13 +3577,37 @@ void zconf_starthelp(void)
3194static void zconf_endhelp(void) 3577static void zconf_endhelp(void)
3195{ 3578{
3196 zconflval.string = text; 3579 zconflval.string = text;
3197 BEGIN(INITIAL); 3580 BEGIN(INITIAL);
3581}
3582
3583/*
3584 * Try to open specified file with following names:
3585 * ./name
3586 * $(srctree)/name
3587 * The latter is used when srctree is separate from objtree
3588 * when compiling the kernel.
3589 * Return NULL if file is not found.
3590 */
3591FILE *zconf_fopen(const char *name)
3592{
3593 char *env, fullname[PATH_MAX+1];
3594 FILE *f;
3595
3596 f = fopen(name, "r");
3597 if (!f && name[0] != '/') {
3598 env = getenv(SRCTREE);
3599 if (env) {
3600 sprintf(fullname, "%s/%s", env, name);
3601 f = fopen(fullname, "r");
3602 }
3603 }
3604 return f;
3198} 3605}
3199 3606
3200void zconf_initscan(const char *name) 3607void zconf_initscan(const char *name)
3201{ 3608{
3202 yyin = fopen(name, "r"); 3609 zconfin = zconf_fopen(name);
3203 if (!yyin) { 3610 if (!zconfin) {
3204 printf("can't find file %s\n", name); 3611 printf("can't find file %s\n", name);
3205 exit(1); 3612 exit(1);
3206 } 3613 }
@@ -3220,12 +3627,12 @@ void zconf_nextfile(const char *name)
3220 memset(buf, 0, sizeof(*buf)); 3627 memset(buf, 0, sizeof(*buf));
3221 3628
3222 current_buf->state = YY_CURRENT_BUFFER; 3629 current_buf->state = YY_CURRENT_BUFFER;
3223 yyin = fopen(name, "r"); 3630 zconfin = zconf_fopen(name);
3224 if (!yyin) { 3631 if (!zconfin) {
3225 printf("%s:%d: can't open file \"%s\"\n", zconf_curname(), zconf_lineno(), name); 3632 printf("%s:%d: can't open file \"%s\"\n", zconf_curname(), zconf_lineno(), name);
3226 exit(1); 3633 exit(1);
3227 } 3634 }
3228 yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE)); 3635 zconf_switch_to_buffer(zconf_create_buffer(zconfin,YY_BUF_SIZE));
3229 buf->parent = current_buf; 3636 buf->parent = current_buf;
3230 current_buf = buf; 3637 current_buf = buf;
3231 3638
@@ -3253,9 +3660,9 @@ static struct buffer *zconf_endfile(void)
3253 3660
3254 parent = current_buf->parent; 3661 parent = current_buf->parent;
3255 if (parent) { 3662 if (parent) {
3256 fclose(yyin); 3663 fclose(zconfin);
3257 yy_delete_buffer(YY_CURRENT_BUFFER); 3664 zconf_delete_buffer(YY_CURRENT_BUFFER);
3258 yy_switch_to_buffer(parent->state); 3665 zconf_switch_to_buffer(parent->state);
3259 } 3666 }
3260 free(current_buf); 3667 free(current_buf);
3261 current_buf = parent; 3668 current_buf = parent;
@@ -3266,7 +3673,7 @@ static struct buffer *zconf_endfile(void)
3266int zconf_lineno(void) 3673int zconf_lineno(void)
3267{ 3674{
3268 if (current_buf) 3675 if (current_buf)
3269 return current_file->lineno; 3676 return current_file->lineno - 1;
3270 else 3677 else
3271 return 0; 3678 return 0;
3272} 3679}
@@ -3278,3 +3685,4 @@ char *zconf_curname(void)
3278 else 3685 else
3279 return "<none>"; 3686 return "<none>";
3280} 3687}
3688