Bug Summary

File:src/usr.bin/lex/obj/scan.c
Warning:line 4260, column 5
Value stored to 'yy_current_state' is never read

Annotated Source Code

Press '?' to see keyboard shortcuts

clang -cc1 -cc1 -triple amd64-unknown-openbsd7.0 -analyze -disable-free -disable-llvm-verifier -discard-value-names -main-file-name scan.c -analyzer-store=region -analyzer-opt-analyze-nested-blocks -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=deadcode -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -setup-static-analyzer -mrelocation-model pic -pic-level 1 -pic-is-pie -mframe-pointer=all -relaxed-aliasing -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +retpoline-indirect-calls -target-feature +retpoline-indirect-branches -tune-cpu generic -debugger-tuning=gdb -fcoverage-compilation-dir=/usr/src/usr.bin/lex/obj -resource-dir /usr/local/lib/clang/13.0.0 -I . -I /usr/src/usr.bin/lex -D HAVE_CONFIG_H -internal-isystem /usr/local/lib/clang/13.0.0/include -internal-externc-isystem /usr/include -O2 -fdebug-compilation-dir=/usr/src/usr.bin/lex/obj -ferror-limit 19 -fwrapv -D_RET_PROTECTOR -ret-protector -fgnuc-version=4.2.1 -vectorize-loops -vectorize-slp -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-valloc -fno-builtin-free -fno-builtin-strdup -fno-builtin-strndup -analyzer-output=html -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /home/ben/Projects/vmm/scan-build/2022-01-12-194120-40624-1 -x c scan.c
1#line 2 "scan.c"
2
3#line 4 "scan.c"
4
5#define YY_INT_ALIGNEDshort int short int
6
7/* $OpenBSD: flex.skl,v 1.18 2021/11/30 15:50:06 millert Exp $ */
8
9/* A lexical scanner generated by flex */
10
11#define FLEX_SCANNER
12#define YY_FLEX_MAJOR_VERSION2 2
13#define YY_FLEX_MINOR_VERSION5 5
14#define YY_FLEX_SUBMINOR_VERSION39 39
15#if YY_FLEX_SUBMINOR_VERSION39 > 0
16#define FLEX_BETA
17#endif
18
19/* First, we deal with platform-specific or compiler-specific issues. */
20
21/* begin standard C headers. */
22#include <stdio.h>
23#include <string.h>
24#include <errno(*__errno()).h>
25#include <stdlib.h>
26
27/* end standard C headers. */
28
29/* $OpenBSD: flexint.h,v 1.1 2015/11/19 19:43:40 tedu Exp $ */
30
31/* flex integer type definitions */
32
33#ifndef FLEXINT_H
34#define FLEXINT_H
35
36/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
37
38#if defined (__STDC_VERSION__201710L) && __STDC_VERSION__201710L >= 199901L
39
40/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
41 * if you want the limit (max/min) macros for int types.
42 */
43#ifndef __STDC_LIMIT_MACROS1
44#define __STDC_LIMIT_MACROS1 1
45#endif
46
47#include <inttypes.h>
48typedef int8_t flex_int8_t;
49typedef uint8_t flex_uint8_t;
50typedef int16_t flex_int16_t;
51typedef uint16_t flex_uint16_t;
52typedef int32_t flex_int32_t;
53typedef uint32_t flex_uint32_t;
54#else
55typedef signed char flex_int8_t;
56typedef short int flex_int16_t;
57typedef int flex_int32_t;
58typedef unsigned char flex_uint8_t;
59typedef unsigned short int flex_uint16_t;
60typedef unsigned int flex_uint32_t;
61
62/* Limits of integral types. */
63#ifndef INT8_MIN(-0x7f - 1)
64#define INT8_MIN(-0x7f - 1) (-128)
65#endif
66#ifndef INT16_MIN(-0x7fff - 1)
67#define INT16_MIN(-0x7fff - 1) (-32767-1)
68#endif
69#ifndef INT32_MIN(-0x7fffffff - 1)
70#define INT32_MIN(-0x7fffffff - 1) (-2147483647-1)
71#endif
72#ifndef INT8_MAX0x7f
73#define INT8_MAX0x7f (127)
74#endif
75#ifndef INT16_MAX0x7fff
76#define INT16_MAX0x7fff (32767)
77#endif
78#ifndef INT32_MAX0x7fffffff
79#define INT32_MAX0x7fffffff (2147483647)
80#endif
81#ifndef UINT8_MAX0xff
82#define UINT8_MAX0xff (255U)
83#endif
84#ifndef UINT16_MAX0xffff
85#define UINT16_MAX0xffff (65535U)
86#endif
87#ifndef UINT32_MAX0xffffffffU
88#define UINT32_MAX0xffffffffU (4294967295U)
89#endif
90
91#endif /* ! C99 */
92
93#endif /* ! FLEXINT_H */
94
95#ifdef __cplusplus
96
97/* The "const" storage-class-modifier is valid. */
98#define YY_USE_CONST
99
100#else /* ! __cplusplus */
101
102/* C99 requires __STDC__ to be defined as 1. */
103#if defined (__STDC__1)
104
105#define YY_USE_CONST
106
107#endif /* defined (__STDC__) */
108#endif /* ! __cplusplus */
109
110#ifdef YY_USE_CONST
111#define yyconstconst const
112#else
113#define yyconstconst
114#endif
115
116/* Returned upon end-of-file. */
117#define YY_NULL0 0
118
119/* Promotes a possibly negative, possibly signed char to an unsigned
120 * integer for use as an array index. If the signed char is negative,
121 * we want to instead treat it as an 8-bit unsigned char, hence the
122 * double cast.
123 */
124#define YY_SC_TO_UI(c)((unsigned int) (unsigned char) c) ((unsigned int) (unsigned char) c)
125
126/* Enter a start condition. This macro really ought to take a parameter,
127 * but we do it the disgusting crufty way forced on us by the ()-less
128 * definition of BEGIN.
129 */
130#define BEGIN(yy_start) = 1 + 2 * (yy_start) = 1 + 2 *
131
132/* Translate the current start state into a value that can be later handed
133 * to BEGIN to return to the state. The YYSTATE alias is for lex
134 * compatibility.
135 */
136#define YY_START(((yy_start) - 1) / 2) (((yy_start) - 1) / 2)
137#define YYSTATE(((yy_start) - 1) / 2) YY_START(((yy_start) - 1) / 2)
138
139/* Action number for EOF rule of a given start state. */
140#define YY_STATE_EOF(state)(252 + state + 1) (YY_END_OF_BUFFER252 + state + 1)
141
142/* Special action meaning "start processing a new file". */
143#define YY_NEW_FILEyyrestart(yyin ) yyrestart(yyin )
144
145#define YY_END_OF_BUFFER_CHAR0 0
146
147/* Size of default input buffer. */
148#ifndef YY_BUF_SIZE16384
149#define YY_BUF_SIZE16384 16384
150#endif
151
152/* The state buf must be large enough to hold one state per character in the main buffer.
153 */
154#define YY_STATE_BUF_SIZE((16384 + 2) * sizeof(yy_state_type)) ((YY_BUF_SIZE16384 + 2) * sizeof(yy_state_type))
155
156#ifndef YY_TYPEDEF_YY_BUFFER_STATE
157#define YY_TYPEDEF_YY_BUFFER_STATE
158typedef struct yy_buffer_state *YY_BUFFER_STATE;
159#endif
160
161#ifndef YY_TYPEDEF_YY_SIZE_T
162#define YY_TYPEDEF_YY_SIZE_T
163typedef size_t yy_size_t;
164#endif
165
166extern yy_size_t yyleng;
167
168extern FILE *yyin, *yyout;
169
170#define EOB_ACT_CONTINUE_SCAN0 0
171#define EOB_ACT_END_OF_FILE1 1
172#define EOB_ACT_LAST_MATCH2 2
173
174 #define YY_LESS_LINENO(n)
175 #define YY_LINENO_REWIND_TO(ptr)
176
177/* Return all but the first "n" matched characters back to the input stream. */
178#define yyless(n)do { int yyless_macro_arg = (n); ; yytext[yyleng] = (yy_hold_char
); (yy_c_buf_p) = yytext + yyless_macro_arg; (yy_hold_char) =
*(yy_c_buf_p); *(yy_c_buf_p) = '\0'; yyleng = yyless_macro_arg
; } while ( 0 )
\
179 do \
180 { \
181 /* Undo effects of setting up yytext. */ \
182 int yyless_macro_arg = (n); \
183 YY_LESS_LINENO(yyless_macro_arg);\
184 *yy_cp = (yy_hold_char); \
185 YY_RESTORE_YY_MORE_OFFSET \
186 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ(yy_more_len); \
187 YY_DO_BEFORE_ACTION(yytext) = yy_bp; (yytext) -= (yy_more_len); yyleng = (size_t
) (yy_cp - (yytext)); (yy_hold_char) = *yy_cp; *yy_cp = '\0';
(yy_c_buf_p) = yy_cp;
; /* set up yytext again */ \
188 } \
189 while ( 0 )
190
191#define unput(c)yyunput( c, (yytext) ) yyunput( c, (yytext_ptryytext) )
192
193#ifndef YY_STRUCT_YY_BUFFER_STATE
194#define YY_STRUCT_YY_BUFFER_STATE
195struct yy_buffer_state
196 {
197 FILE *yy_input_file;
198
199 char *yy_ch_buf; /* input buffer */
200 char *yy_buf_pos; /* current position in input buffer */
201
202 /* Size of input buffer in bytes, not including room for EOB
203 * characters.
204 */
205 yy_size_t yy_buf_size;
206
207 /* Number of characters read into yy_ch_buf, not including EOB
208 * characters.
209 */
210 yy_size_t yy_n_chars;
211
212 /* Whether we "own" the buffer - i.e., we know we created it,
213 * and can realloc() it to grow it, and should free() it to
214 * delete it.
215 */
216 int yy_is_our_buffer;
217
218 /* Whether this is an "interactive" input source; if so, and
219 * if we're using stdio for input, then we want to use getc()
220 * instead of fread(), to make sure we stop fetching input after
221 * each newline.
222 */
223 int yy_is_interactive;
224
225 /* Whether we're considered to be at the beginning of a line.
226 * If so, '^' rules will be active on the next match, otherwise
227 * not.
228 */
229 int yy_at_bol;
230
231 int yy_bs_lineno; /**< The line count. */
232 int yy_bs_column; /**< The column count. */
233
234 /* Whether to try to fill the input buffer when we reach the
235 * end of it.
236 */
237 int yy_fill_buffer;
238
239 int yy_buffer_status;
240
241#define YY_BUFFER_NEW0 0
242#define YY_BUFFER_NORMAL1 1
243 /* When an EOF's been seen but there's still some text to process
244 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
245 * shouldn't try reading from the input source any more. We might
246 * still have a bunch of tokens to match, though, because of
247 * possible backing-up.
248 *
249 * When we actually see the EOF, we change the status to "new"
250 * (via yyrestart()), so that the user can continue scanning by
251 * just pointing yyin at a new input file.
252 */
253#define YY_BUFFER_EOF_PENDING2 2
254
255 };
256#endif /* !YY_STRUCT_YY_BUFFER_STATE */
257
258/* Stack of input buffers. */
259static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
260static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
261static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
262
263/* We provide macros for accessing buffer states in case in the
264 * future we want to put the buffer states in a more general
265 * "scanner state".
266 *
267 * Returns the top of the stack, or NULL.
268 */
269#define YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
( (yy_buffer_stack) \
270 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
271 : NULL((void *)0))
272
273/* Same as previous macro, but useful when we know that the buffer stack is not
274 * NULL or when we need an lvalue. For internal use only.
275 */
276#define YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)] (yy_buffer_stack)[(yy_buffer_stack_top)]
277
278/* yy_hold_char holds the character lost when yytext is formed. */
279static char yy_hold_char;
280static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
281yy_size_t yyleng;
282
283/* Points to current character in buffer. */
284static char *yy_c_buf_p = (char *) 0;
285static int yy_init = 0; /* whether we need to initialize */
286static int yy_start = 0; /* start state number */
287
288/* Flag which is used to allow yywrap()'s to do buffer switches
289 * instead of setting up a fresh yyin. A bit of a hack ...
290 */
291static int yy_did_buffer_switch_on_eof;
292
293void yyrestart (FILE *input_file );
294void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
295YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
296void yy_delete_buffer (YY_BUFFER_STATE b );
297void yy_flush_buffer (YY_BUFFER_STATE b );
298void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
299void yypop_buffer_state (void );
300
301static void yyensure_buffer_stack (void );
302static void yy_load_buffer_state (void );
303static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
304
305#define YY_FLUSH_BUFFERyy_flush_buffer(( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top
)] : ((void *)0)) )
yy_flush_buffer(YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
)
306
307YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
308YY_BUFFER_STATE yy_scan_string (yyconstconst char *yy_str );
309YY_BUFFER_STATE yy_scan_bytes (yyconstconst char *bytes,yy_size_t len );
310
311void *yyalloc (yy_size_t );
312void *yyrealloc (void *,yy_size_t );
313void yyfree (void * );
314
315#define yy_new_bufferyy_create_buffer yy_create_buffer
316
317#define yy_set_interactive(is_interactive){ if ( ! ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top
)] : ((void *)0)) ){ yyensure_buffer_stack (); (yy_buffer_stack
)[(yy_buffer_stack_top)] = yy_create_buffer(yyin,16384 ); } (
yy_buffer_stack)[(yy_buffer_stack_top)]->yy_is_interactive
= is_interactive; }
\
318 { \
319 if ( ! YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
){ \
320 yyensure_buffer_stack (); \
321 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)] = \
322 yy_create_buffer(yyin,YY_BUF_SIZE16384 ); \
323 } \
324 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_is_interactive = is_interactive; \
325 }
326
327#define yy_set_bol(at_bol){ if ( ! ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top
)] : ((void *)0)) ){ yyensure_buffer_stack (); (yy_buffer_stack
)[(yy_buffer_stack_top)] = yy_create_buffer(yyin,16384 ); } (
yy_buffer_stack)[(yy_buffer_stack_top)]->yy_at_bol = at_bol
; }
\
328 { \
329 if ( ! YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
){\
330 yyensure_buffer_stack (); \
331 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)] = \
332 yy_create_buffer(yyin,YY_BUF_SIZE16384 ); \
333 } \
334 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_at_bol = at_bol; \
335 }
336
337#define YY_AT_BOL()((yy_buffer_stack)[(yy_buffer_stack_top)]->yy_at_bol) (YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_at_bol)
338
339/* Begin user sect3 */
340
341typedef unsigned char YY_CHAR;
342
343FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
344
345typedef int yy_state_type;
346
347extern int yylineno;
348
349int yylineno = 1;
350
351extern char *yytext;
352#define yytext_ptryytext yytext
353
354static yy_state_type yy_get_previous_state (void );
355static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
356static int yy_get_next_buffer (void );
357static void yy_fatal_error (yyconstconst char msg[] );
358
359/* Done after the current pattern has been matched and before the
360 * corresponding action - sets up yytext.
361 */
362#define YY_DO_BEFORE_ACTION(yytext) = yy_bp; (yytext) -= (yy_more_len); yyleng = (size_t
) (yy_cp - (yytext)); (yy_hold_char) = *yy_cp; *yy_cp = '\0';
(yy_c_buf_p) = yy_cp;
\
363 (yytext_ptryytext) = yy_bp; \
364 (yytext_ptryytext) -= (yy_more_len); \
365 yyleng = (size_t) (yy_cp - (yytext_ptryytext)); \
366 (yy_hold_char) = *yy_cp; \
367 *yy_cp = '\0'; \
368 (yy_c_buf_p) = yy_cp;
369
370#define YY_NUM_RULES251 251
371#define YY_END_OF_BUFFER252 252
372/* This struct is not used in this scanner,
373 but its presence is necessary. */
374struct yy_trans_info
375 {
376 flex_int32_t yy_verify;
377 flex_int32_t yy_nxt;
378 };
379static yyconstconst flex_int16_t yy_acclist[1223] =
380 { 0,
381 248, 248, 252, 250, 251, 9, 250, 251, 20, 250,
382 251, 250, 251, 18, 250, 251, 1, 9, 250, 251,
383 19, 20, 250, 251, 250, 251, 250, 251, 250, 251,
384 250, 251, 17, 18, 250, 251, 164, 250, 251, 149,
385 164, 250, 251, 150, 250, 251, 164, 250, 251, 142,
386 164, 250, 251, 164, 250, 251, 161, 163, 164, 250,
387 251, 162, 163, 164, 250, 251, 163, 164, 250, 251,
388 163, 164, 250, 251, 164, 250, 251, 164, 250, 251,
389 164, 250, 251, 163, 164, 250, 251, 148, 149, 164,
390 250, 251, 138, 150, 250, 251, 164, 250, 251, 164,
391
392 250, 251, 140, 164, 250, 251, 141, 164, 250, 251,
393 136, 250, 251, 137, 250, 251, 136, 250, 251, 135,
394 136, 250, 251, 134, 136, 250, 251, 135, 136, 250,
395 251, 248, 249, 250, 251, 248, 249, 250, 251, 249,
396 250, 251, 249, 250, 251, 41, 250, 251, 42, 250,
397 251, 41, 250, 251, 41, 250, 251, 41, 250, 251,
398 41, 250, 251, 41, 250, 251, 41, 250, 251, 50,
399 250, 251, 49, 250, 251, 51, 250, 251, 250, 251,
400 170, 250, 251, 170, 250, 251, 165, 250, 251, 170,
401 250, 251, 166, 170, 250, 251, 167, 170, 250, 251,
402
403 169, 170, 250, 251, 171, 250, 251, 219, 250, 251,
404 220, 250, 251, 219, 250, 251, 217, 219, 250, 251,
405 216, 219, 250, 251, 218, 219, 250, 251, 172, 250,
406 251, 174, 250, 251, 172, 250, 251, 173, 250, 251,
407 172, 250, 251, 186, 250, 251, 186, 250, 251, 186,
408 250, 251, 186, 250, 251, 188, 190, 250, 251, 190,
409 250, 251, 188, 190, 250, 251, 188, 190, 250, 251,
410 188, 190, 250, 251, 188, 190, 250, 251, 189, 190,
411 250, 251, 233, 239, 250, 251, 238, 250, 251, 233,
412 239, 250, 251, 237, 239, 250, 251, 239, 250, 251,
413
414 239, 250, 251, 235, 239, 250, 251, 235, 239, 250,
415 251, 235, 239, 250, 251, 234, 239, 250, 251, 234,
416 239, 250, 251, 229, 239, 250, 251, 230, 239, 250,
417 251, 250, 251, 131, 250, 251, 250, 251, 25, 250,
418 251, 26, 250, 251, 25, 250, 251, 22, 250, 251,
419 25, 250, 251, 25, 250, 251, 240, 244, 250, 251,
420 242, 250, 251, 240, 244, 250, 251, 243, 244, 250,
421 251, 244, 250, 251, 227, 250, 251, 227, 250, 251,
422 228, 250, 251, 227, 250, 251, 227, 250, 251, 227,
423 250, 251, 227, 250, 251, 227, 250, 251, 227, 250,
424
425 251, 227, 250, 251, 130, 250, 251, 53, 130, 250,
426 251, 52, 250, 251, 130, 250, 251, 130, 250, 251,
427 130, 250, 251, 130, 250, 251, 54, 130, 250, 251,
428 130, 250, 251, 130, 250, 251, 130, 250, 251, 130,
429 250, 251, 130, 250, 251, 130, 250, 251, 130, 250,
430 251, 130, 250, 251, 130, 250, 251, 130, 250, 251,
431 130, 250, 251, 130, 250, 251, 130, 250, 251, 130,
432 250, 251, 130, 250, 251, 130, 250, 251, 130, 250,
433 251, 130, 250, 251, 130, 250, 251, 130, 250, 251,
434 130, 250, 251, 37, 250, 251, 34, 250, 251, 37,
435
436 250, 251, 35, 37, 250, 251, 48, 250, 251, 45,
437 250, 251, 250, 251, 48, 250, 251, 48, 250, 251,
438 44, 250, 251, 43, 250, 251, 176, 250, 251, 175,
439 250, 251, 177, 250, 251, 178, 250, 251, 179, 250,
440 251, 180, 250, 251, 181, 250, 251, 182, 250, 251,
441 183, 250, 251, 32, 250, 251, 33, 250, 251, 32,
442 250, 251, 31, 250, 251, 29, 250, 251, 30, 250,
443 251, 29, 250, 251, 28, 250, 251, 9, 20, 18,
444 1, 9, 19, 20, 16, 10, 16, 4, 16, 5,
445 2, 17, 18, 149, 150, 144, 160, 158, 154, 154,
446
447 245, 245, 245, 143, 148, 149, 138, 150, 140, 141,
448 153, 139, 137, 135, 134, 134, 132, 135, 133, 135,
449 248, 248, 246, 247, 42, 39, 40, 50, 49, 51,
450 165, 165, 168, 169, 220, 216, 174, 184, 185, 190,
451 187, 233, 238, 236, 222, 235, 235, 235, 231, 232,
452 131, 26, 21, 23, 24, 240, 242, 241, 228, 221,
453 225, 226, 53, 52, 129, 130, 130, 130, 130, 130,
454 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
455 130, 130, 130, 130, 130, 55, 130, 130, 130, 130,
456 130, 130, 130, 130, 130, 130, 130, 36, 35, 45,
457
458 46, 47, 32, 33, 30, 27, 16, 10, 16, 14,
459 4, 16, 5, 6, 145, 146, 159, 154, 154, 154,
460 154, 154, 245, 245, 156, 155, 157, 139, 145, 147,
461 153, 132, 135, 133, 135, 38, 235, 235, 221, 130,
462 130, 130, 130, 130, 130, 130, 67, 130, 130, 130,
463 130, 72, 130, 130, 130, 130, 130, 130, 130, 130,
464 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
465 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
466 130, 130, 130, 130, 130, 130, 130, 14, 15, 4,
467 8, 16, 5, 154, 154, 154, 154, 154, 154, 154,
468
469 245, 157, 235, 235, 56, 57, 130, 130, 130, 130,
470 130, 130, 130, 130, 130, 130, 130, 73, 130, 74,
471 130, 130, 130, 130, 130, 79, 130, 130, 130, 130,
472 130, 130, 130, 130, 84, 130, 130, 130, 130, 130,
473 130, 130, 130, 130, 130, 93, 130, 130, 130, 130,
474 130, 130, 130, 130, 130, 130, 15, 8, 16, 8,
475 16, 8, 16, 154, 154, 154, 154, 154, 154, 154,
476 215, 235, 235, 58, 130, 130, 130, 60, 130, 130,
477 64, 130, 130, 130, 130, 130, 70, 130, 130, 130,
478 130, 75, 130, 130, 130, 130, 130, 130, 130, 130,
479
480 130, 130, 130, 130, 87, 130, 130, 130, 130, 130,
481 91, 130, 130, 130, 130, 130, 130, 130, 130, 130,
482 130, 130, 3, 8, 16, 7, 8, 16, 154, 154,
483 154, 223, 224, 223, 235, 224, 235, 130, 130, 130,
484 63, 130, 130, 130, 130, 130, 130, 130, 130, 126,
485 130, 130, 130, 130, 130, 130, 130, 130, 130, 124,
486 130, 130, 86, 130, 130, 89, 130, 130, 90, 130,
487 130, 130, 130, 105, 130, 130, 95, 130, 130, 96,
488 130, 12, 13, 152, 151, 152, 130, 130, 130, 130,
489 130, 130, 130, 68, 130, 130, 71, 130, 130, 130,
490
491 130, 130, 130, 130, 123, 130, 130, 83, 130, 130,
492 130, 88, 130, 130, 92, 130, 103, 130, 125, 130,
493 130, 130, 151, 130, 130, 130, 130, 130, 130, 130,
494 69, 130, 130, 130, 130, 130, 80, 130, 130, 130,
495 130, 130, 130, 130, 114, 94, 130, 130, 115, 11,
496 191, 215, 192, 215, 193, 215, 194, 215, 195, 215,
497 196, 215, 197, 215, 198, 215, 199, 215, 200, 215,
498 201, 215, 130, 130, 130, 130, 130, 130, 130, 130,
499 130, 130, 130, 130, 130, 130, 85, 130, 130, 130,
500 116, 104, 130, 117, 202, 215, 203, 215, 204, 215,
501
502 205, 215, 206, 215, 207, 215, 208, 215, 209, 215,
503 210, 215, 211, 215, 212, 215, 213, 215, 130, 130,
504 130, 130, 130, 130, 130, 122, 130, 130, 130, 77,
505 130, 130, 130, 130, 130, 130, 110, 120, 118, 111,
506 121, 119, 214, 215, 130, 130, 130, 130, 130, 130,
507 130, 126, 130, 76, 130, 130, 82, 130, 130, 127,
508 130, 130, 106, 108, 107, 109, 130, 130, 130, 65,
509 130, 130, 130, 130, 130, 78, 130, 130, 112, 113,
510 98, 99, 130, 130, 130, 130, 130, 130, 130, 128,
511 130, 97, 101, 130, 130, 130, 130, 130, 68, 130,
512
513 130, 100, 102, 130, 130, 62, 130, 66, 130, 130,
514 130, 130, 61, 130, 69, 130, 130, 130, 81, 130,
515 59, 130
516 } ;
517
518static yyconstconst flex_int16_t yy_accept[1108] =
519 { 0,
520 1, 1, 1, 1, 1, 1, 1, 2, 3, 3,
521 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
522 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
523 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
524 3, 3, 3, 3, 3, 3, 3, 3, 3, 4,
525 6, 9, 12, 14, 17, 21, 25, 27, 29, 31,
526 33, 37, 40, 44, 47, 50, 54, 57, 62, 67,
527 71, 75, 78, 81, 84, 88, 93, 97, 100, 103,
528 107, 111, 114, 117, 120, 124, 128, 132, 136, 140,
529 143, 146, 149, 152, 155, 158, 161, 164, 167, 170,
530
531 173, 176, 179, 181, 184, 187, 190, 193, 197, 201,
532 205, 208, 211, 214, 217, 221, 225, 229, 232, 235,
533 238, 241, 244, 247, 250, 253, 256, 260, 263, 267,
534 271, 275, 279, 283, 287, 290, 294, 298, 301, 304,
535 308, 312, 316, 320, 324, 328, 332, 334, 337, 339,
536 342, 345, 348, 351, 354, 357, 361, 364, 368, 372,
537 375, 378, 381, 384, 387, 390, 393, 396, 399, 402,
538 405, 408, 412, 415, 418, 421, 424, 427, 431, 434,
539 437, 440, 443, 446, 449, 452, 455, 458, 461, 464,
540 467, 470, 473, 476, 479, 482, 485, 488, 491, 494,
541
542 497, 500, 503, 507, 510, 513, 515, 518, 521, 524,
543 527, 530, 533, 536, 539, 542, 545, 548, 551, 554,
544 557, 560, 563, 566, 569, 572, 575, 578, 579, 580,
545 580, 581, 583, 585, 585, 585, 585, 586, 588, 588,
546 588, 588, 588, 589, 590, 591, 591, 592, 594, 595,
547 596, 596, 596, 596, 597, 597, 598, 599, 599, 600,
548 601, 601, 602, 603, 604, 604, 604, 605, 605, 607,
549 609, 609, 609, 609, 610, 611, 612, 613, 613, 614,
550 615, 616, 617, 619, 621, 622, 623, 624, 625, 626,
551 626, 626, 627, 628, 628, 629, 630, 631, 631, 632,
552
553 632, 633, 634, 635, 636, 637, 638, 638, 639, 640,
554 641, 642, 643, 644, 644, 645, 645, 646, 647, 648,
555 649, 650, 651, 651, 652, 652, 653, 654, 655, 656,
556 657, 658, 659, 659, 659, 660, 661, 662, 663, 664,
557 665, 665, 666, 666, 666, 667, 668, 669, 670, 671,
558 672, 673, 674, 675, 676, 677, 678, 679, 680, 681,
559 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
560 692, 693, 694, 695, 696, 697, 698, 698, 699, 700,
561 701, 702, 703, 704, 705, 706, 707, 707, 708, 710,
562 710, 711, 711, 711, 711, 711, 711, 712, 713, 714,
563
564 714, 715, 715, 716, 716, 717, 717, 718, 718, 719,
565 720, 720, 721, 722, 723, 724, 725, 726, 727, 727,
566 728, 730, 731, 731, 732, 732, 734, 736, 736, 736,
567 736, 737, 737, 737, 737, 737, 737, 737, 737, 737,
568 737, 737, 737, 737, 737, 738, 739, 740, 740, 740,
569 741, 742, 743, 744, 745, 746, 747, 749, 750, 751,
570 752, 754, 755, 756, 757, 758, 759, 760, 761, 762,
571 763, 764, 765, 766, 767, 768, 769, 770, 771, 772,
572 773, 774, 775, 776, 777, 778, 779, 780, 781, 782,
573 783, 784, 785, 786, 787, 788, 788, 788, 788, 788,
574
575 790, 790, 790, 790, 790, 790, 790, 791, 793, 794,
576 794, 795, 796, 797, 798, 799, 800, 801, 802, 803,
577 803, 803, 803, 803, 803, 803, 803, 803, 803, 803,
578 803, 803, 803, 803, 803, 803, 803, 803, 803, 803,
579 803, 803, 803, 803, 803, 803, 804, 805, 806, 807,
580 808, 809, 810, 811, 812, 813, 814, 815, 816, 817,
581 818, 820, 822, 823, 824, 825, 826, 828, 829, 830,
582 831, 832, 833, 834, 835, 837, 838, 839, 840, 841,
583 842, 843, 844, 845, 846, 848, 849, 850, 851, 852,
584 853, 854, 855, 856, 857, 857, 857, 857, 857, 858,
585
586 858, 858, 858, 858, 858, 860, 862, 864, 864, 865,
587 866, 867, 868, 869, 870, 871, 871, 871, 871, 871,
588 872, 872, 872, 872, 872, 872, 872, 872, 872, 872,
589 872, 872, 872, 872, 872, 872, 872, 872, 872, 872,
590 872, 872, 872, 872, 873, 874, 876, 877, 878, 880,
591 881, 883, 884, 885, 886, 887, 889, 890, 891, 892,
592 894, 895, 896, 897, 898, 899, 900, 901, 902, 903,
593 904, 905, 907, 908, 909, 910, 911, 913, 914, 915,
594 916, 917, 918, 919, 920, 921, 922, 923, 923, 923,
595 923, 923, 924, 924, 924, 924, 926, 927, 929, 929,
596
597 930, 931, 932, 932, 932, 933, 934, 934, 934, 934,
598 934, 934, 934, 934, 934, 934, 934, 934, 934, 934,
599 934, 934, 934, 934, 934, 934, 934, 934, 934, 934,
600 934, 936, 938, 939, 940, 941, 943, 944, 945, 946,
601 947, 948, 949, 950, 952, 953, 954, 955, 956, 957,
602 958, 959, 960, 962, 963, 965, 966, 968, 969, 971,
603 972, 973, 974, 976, 976, 977, 979, 980, 980, 982,
604 982, 982, 982, 982, 982, 983, 983, 984, 984, 985,
605 985, 987, 987, 987, 987, 987, 987, 987, 987, 987,
606 987, 987, 987, 987, 987, 987, 987, 987, 987, 987,
607
608 987, 987, 987, 987, 987, 987, 988, 989, 990, 991,
609 992, 993, 994, 996, 997, 999, 1000, 1001, 1002, 1003,
610 1004, 1005, 1007, 1008, 1010, 1011, 1012, 1014, 1015, 1017,
611 1019, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1022, 1023,
612 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,
613 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
614 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
615 1024, 1024, 1024, 1024, 1024, 1025, 1026, 1027, 1028, 1029,
616 1030, 1031, 1033, 1034, 1035, 1036, 1037, 1039, 1040, 1041,
617 1042, 1043, 1044, 1045, 1045, 1045, 1046, 1046, 1046, 1046,
618
619 1046, 1046, 1046, 1048, 1049, 1049, 1049, 1050, 1050, 1050,
620 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1051, 1051, 1053,
621 1055, 1057, 1059, 1061, 1063, 1065, 1067, 1069, 1071, 1073,
622 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
623 1073, 1073, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
624 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1089, 1090, 1091,
625 1091, 1091, 1091, 1091, 1091, 1091, 1092, 1092, 1094, 1094,
626 1094, 1094, 1094, 1094, 1095, 1095, 1095, 1095, 1095, 1095,
627 1097, 1099, 1101, 1103, 1105, 1107, 1109, 1111, 1113, 1115,
628 1117, 1119, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126,
629
630 1128, 1129, 1130, 1132, 1133, 1134, 1135, 1136, 1137, 1137,
631 1137, 1138, 1138, 1139, 1140, 1141, 1141, 1141, 1141, 1142,
632 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1146, 1147,
633 1148, 1149, 1150, 1151, 1152, 1154, 1156, 1157, 1159, 1160,
634 1162, 1163, 1164, 1165, 1165, 1166, 1167, 1167, 1167, 1167,
635 1167, 1167, 1167, 1167, 1168, 1169, 1170, 1172, 1173, 1174,
636 1175, 1176, 1178, 1179, 1180, 1181, 1182, 1182, 1182, 1182,
637 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1192,
638 1193, 1193, 1194, 1194, 1195, 1196, 1197, 1198, 1199, 1201,
639 1202, 1203, 1204, 1205, 1206, 1208, 1210, 1211, 1212, 1213,
640
641 1215, 1217, 1218, 1219, 1221, 1223, 1223
642 } ;
643
644static yyconstconst flex_int32_t yy_ec[256] =
645 { 0,
646 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
647 4, 4, 5, 1, 1, 1, 1, 1, 1, 1,
648 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
649 1, 2, 1, 6, 7, 8, 9, 1, 10, 11,
650 12, 13, 14, 15, 16, 17, 18, 19, 19, 19,
651 19, 19, 19, 19, 20, 21, 22, 23, 1, 24,
652 25, 26, 27, 1, 28, 29, 30, 31, 32, 33,
653 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
654 44, 45, 46, 47, 48, 49, 50, 51, 52, 44,
655 53, 54, 55, 56, 57, 1, 58, 59, 60, 61,
656
657 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
658 72, 73, 44, 74, 75, 76, 77, 78, 79, 80,
659 81, 44, 82, 83, 84, 1, 1, 1, 1, 1,
660 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
661 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
662 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
663 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
664 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
665 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
666 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
667
668 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
669 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
670 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
671 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
672 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
673 1, 1, 1, 1, 1
674 } ;
675
676static yyconstconst flex_int32_t yy_meta[85] =
677 { 0,
678 1, 1, 2, 1, 3, 4, 1, 1, 1, 5,
679 1, 6, 1, 7, 1, 8, 1, 5, 9, 9,
680 9, 9, 10, 1, 1, 1, 1, 11, 11, 11,
681 11, 11, 11, 12, 12, 12, 12, 12, 12, 12,
682 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
683 12, 12, 13, 14, 15, 1, 16, 11, 11, 11,
684 11, 11, 11, 12, 12, 12, 12, 12, 12, 12,
685 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
686 12, 5, 1, 17
687 } ;
688
689static yyconstconst flex_int16_t yy_base[1201] =
690 { 0,
691 0, 84, 167, 250, 171, 184, 174, 179, 192, 233,
692 196, 200, 334, 0, 3343, 3340, 203, 416, 206, 211,
693 187, 216, 276, 417, 500, 0, 210, 223, 421, 427,
694 436, 440, 583, 588, 669, 0, 277, 299, 584, 751,
695 579, 580, 576, 732, 279, 305, 310, 444, 3378, 3975,
696 228, 3975, 3371, 0, 322, 3975, 3358, 423, 827, 3328,
697 0, 3975, 755, 3975, 3337, 3975, 448, 3312, 3975, 3975,
698 3323, 3291, 222, 408, 444, 764, 3975, 3311, 230, 3289,
699 3975, 3975, 3975, 3306, 0, 3306, 164, 3304, 3975, 3236,
700 3217, 3975, 3975, 3266, 239, 119, 3215, 3212, 3180, 0,
701
702 3248, 3975, 3243, 3975, 476, 3227, 3222, 3975, 3168, 0,
703 3975, 3975, 3975, 3203, 3975, 464, 3975, 3975, 3975, 3186,
704 3975, 742, 3975, 3161, 751, 180, 3975, 3975, 3171, 0,
705 3149, 757, 3975, 0, 3975, 3149, 3975, 200, 3138, 0,
706 429, 241, 3097, 3092, 3975, 3975, 306, 3975, 323, 3975,
707 3975, 3126, 3108, 3072, 3069, 0, 3975, 3115, 3975, 0,
708 3975, 446, 3975, 3114, 3031, 3098, 435, 371, 3045, 3026,
709 3975, 3076, 3975, 3074, 3070, 439, 440, 3975, 578, 751,
710 586, 562, 735, 752, 0, 572, 577, 588, 786, 749,
711 396, 809, 727, 582, 747, 753, 764, 769, 580, 3975,
712
713 3975, 3067, 588, 3975, 3975, 3053, 3002, 2996, 3975, 3975,
714 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 0,
715 3975, 3046, 3975, 3975, 3975, 3018, 2986, 837, 3975, 2998,
716 0, 847, 3975, 2997, 817, 777, 0, 0, 891, 903,
717 912, 924, 0, 774, 0, 451, 3975, 0, 858, 3975,
718 2996, 2914, 472, 3975, 2974, 2953, 3975, 791, 236, 822,
719 899, 3975, 275, 0, 2873, 2872, 3975, 2871, 949, 3975,
720 2949, 2850, 2918, 2906, 3975, 0, 3975, 796, 3975, 0,
721 0, 2925, 0, 0, 2597, 3975, 3975, 3975, 3975, 795,
722 794, 3975, 3975, 484, 0, 2597, 3975, 877, 2596, 2594,
723
724 2594, 3975, 0, 3975, 918, 3975, 1005, 3975, 3975, 3975,
725 3975, 0, 3975, 611, 3975, 0, 3975, 0, 853, 851,
726 3975, 3975, 490, 3975, 608, 3975, 3975, 3975, 3975, 0,
727 3975, 3975, 596, 2510, 3975, 0, 3975, 3975, 2588, 3975,
728 2581, 3975, 894, 906, 0, 911, 717, 727, 923, 728,
729 2571, 882, 930, 889, 902, 916, 917, 940, 928, 923,
730 940, 933, 0, 932, 3975, 935, 939, 951, 956, 1059,
731 964, 965, 1052, 955, 957, 1099, 2578, 3975, 1078, 3975,
732 3975, 3975, 0, 3975, 3975, 3975, 987, 0, 0, 1087,
733 3975, 2576, 1132, 985, 1046, 1058, 0, 1058, 0, 1009,
734
735 3975, 1016, 3975, 1057, 3975, 1099, 3975, 1068, 731, 1088,
736 1095, 1178, 1244, 1280, 988, 0, 3975, 3975, 2492, 1162,
737 3975, 3975, 1081, 0, 1086, 0, 0, 1098, 1105, 1100,
738 3975, 1167, 1245, 1246, 1247, 1250, 2539, 1248, 1249, 1258,
739 1244, 1251, 1259, 1321, 1233, 1224, 0, 1072, 1228, 1243,
740 1261, 1287, 1298, 1289, 1298, 1287, 0, 1299, 1228, 1308,
741 0, 1280, 1298, 1307, 1316, 1314, 1316, 2532, 1322, 1337,
742 1338, 1340, 1342, 1342, 1348, 1353, 1356, 1347, 1357, 1362,
743 1366, 1358, 1353, 1356, 1377, 1366, 1370, 1371, 1367, 1383,
744 1384, 1379, 1391, 1392, 1381, 1388, 1397, 1275, 1455, 3975,
745
746 1439, 1463, 1444, 1415, 1412, 1415, 0, 1409, 0, 1429,
747 1492, 1558, 1594, 1524, 2449, 1564, 1639, 3975, 3975, 1537,
748 1556, 1560, 1407, 2427, 1558, 1563, 1559, 1564, 1572, 1584,
749 1574, 1562, 1615, 1619, 1609, 1625, 1626, 1643, 1614, 1651,
750 1662, 1658, 1664, 1665, 1616, 1616, 1637, 3975, 3975, 1638,
751 1631, 2352, 1634, 1641, 1655, 1650, 1677, 1679, 1671, 1689,
752 0, 0, 1690, 1677, 1681, 1697, 0, 2348, 1684, 1694,
753 2274, 1686, 1685, 1695, 0, 1692, 1711, 1704, 1703, 1701,
754 1713, 1703, 1704, 1712, 0, 1717, 1731, 1731, 1719, 1723,
755 1722, 1741, 1726, 1742, 1734, 1747, 1741, 2241, 3975, 1464,
756
757 1485, 1729, 1743, 1740, 0, 1721, 1591, 2173, 1585, 2139,
758 1771, 1807, 1417, 962, 1426, 1755, 2049, 1745, 1769, 3975,
759 1774, 1782, 1789, 1775, 1796, 1791, 1810, 1800, 1820, 1822,
760 1821, 1823, 1832, 1831, 1838, 1840, 1853, 1856, 1854, 1855,
761 1863, 1865, 1861, 1846, 1862, 0, 1853, 1864, 0, 1857,
762 0, 2008, 1866, 1862, 1869, 0, 1874, 1893, 1870, 0,
763 1888, 1875, 1886, 1882, 1880, 1878, 1897, 1876, 1882, 1889,
764 1889, 0, 1904, 1895, 1899, 1919, 0, 1907, 1909, 1908,
765 1923, 1791, 1924, 1925, 1919, 1747, 1917, 1918, 1918, 1938,
766 1924, 1726, 1599, 1927, 1937, 1970, 3975, 1702, 1652, 1923,
767
768 1755, 1941, 1625, 1618, 3975, 3975, 1961, 1977, 1966, 1969,
769 1956, 1979, 1983, 1986, 1989, 1984, 1992, 1987, 1994, 1990,
770 1988, 1995, 2007, 2004, 2016, 2022, 1996, 2028, 2018, 2026,
771 0, 0, 1620, 1990, 2009, 0, 2035, 2020, 2035, 2029,
772 2024, 2025, 2029, 1589, 2049, 2041, 2052, 2048, 2053, 2054,
773 2044, 2057, 0, 2064, 0, 2048, 0, 1576, 0, 2064,
774 2070, 2056, 0, 2096, 2062, 0, 2067, 2108, 0, 1531,
775 2072, 2078, 1438, 1853, 3975, 2105, 3975, 2068, 3975, 1463,
776 3975, 1407, 1402, 1348, 1345, 1314, 1307, 1269, 1260, 1256,
777 1210, 1158, 2106, 2111, 2097, 2118, 2122, 2129, 2125, 2140,
778
779 2131, 2136, 2141, 2143, 2156, 2131, 2138, 2147, 2101, 2151,
780 2138, 2153, 0, 2141, 0, 2144, 2165, 2153, 2159, 2158,
781 2165, 0, 2165, 0, 2167, 2169, 0, 2178, 0, 0,
782 0, 2183, 2167, 2179, 2210, 2178, 2189, 2188, 2189, 2202,
783 2186, 2194, 2218, 2196, 2202, 1119, 1114, 2206, 2118, 3975,
784 1106, 1100, 1081, 1068, 1065, 1061, 1057, 972, 968, 965,
785 914, 925, 893, 881, 874, 869, 865, 861, 854, 843,
786 807, 802, 776, 2235, 2212, 2226, 2221, 2227, 2239, 2238,
787 2228, 0, 2228, 2239, 2242, 2252, 0, 2238, 2244, 2249,
788 2244, 2258, 2263, 2269, 2255, 3975, 2263, 2265, 2265, 2281,
789
790 2265, 2262, 0, 2285, 2288, 2274, 3975, 2277, 2280, 2295,
791 2279, 2280, 2283, 2303, 2283, 2330, 3975, 2335, 3975, 3975,
792 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 735,
793 612, 608, 598, 441, 374, 261, 245, 202, 152, 149,
794 137, 165, 2296, 2303, 2304, 2320, 2326, 2316, 2324, 2329,
795 2324, 2316, 2319, 2335, 2324, 2327, 0, 2332, 2328, 2327,
796 2332, 2345, 2348, 2352, 2344, 3975, 2338, 0, 2338, 2343,
797 2357, 2362, 2357, 3975, 2371, 2356, 2359, 2358, 2380, 3975,
798 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975,
799 3975, 128, 2384, 2382, 2373, 2387, 2376, 2378, 2378, 0,
800
801 2395, 2396, 0, 2385, 2384, 2405, 2403, 2401, 2405, 2413,
802 3975, 2401, 3975, 3975, 3975, 2409, 2416, 2404, 3975, 3975,
803 2400, 2422, 2422, 2414, 2417, 2417, 3975, 2421, 2421, 2418,
804 2424, 2441, 2442, 2443, 0, 0, 2453, 0, 2436, 0,
805 2451, 3975, 3975, 2445, 3975, 3975, 2446, 2457, 2445, 2461,
806 2464, 2462, 2468, 2473, 2466, 2460, 0, 2462, 2459, 2461,
807 2483, 0, 2463, 3975, 3975, 3975, 2484, 2488, 2476, 2482,
808 3975, 2495, 2485, 2497, 2495, 2501, 2506, 2493, 0, 3975,
809 2496, 3975, 2508, 2498, 2506, 2503, 2506, 2505, 0, 2520,
810 3975, 3975, 2522, 2514, 0, 0, 2529, 2514, 2515, 0,
811
812 0, 2533, 2539, 0, 0, 3975, 2601, 2618, 2635, 2652,
813 2669, 2686, 2703, 2720, 2737, 2754, 2771, 2788, 2805, 2822,
814 2839, 2856, 2873, 2890, 2907, 2917, 2933, 2942, 2958, 2975,
815 2986, 3002, 3019, 3036, 3053, 3063, 3079, 3096, 3113, 3127,
816 3137, 3153, 3170, 3187, 3204, 3215, 2009, 3227, 3244, 3254,
817 3270, 3287, 3294, 3300, 3316, 3326, 3342, 3359, 3376, 2564,
818 3386, 3403, 3420, 3437, 3454, 3471, 3488, 3505, 3522, 3532,
819 3548, 3562, 3572, 3588, 3605, 3622, 3639, 3650, 3662, 3679,
820 3696, 3713, 3730, 3740, 3749, 3765, 3782, 3799, 2571, 3809,
821 3826, 3843, 3860, 3877, 3885, 3890, 3906, 3923, 3940, 3957
822
823 } ;
824
825static yyconstconst flex_int16_t yy_def[1201] =
826 { 0,
827 1106, 1106, 1107, 1107, 1108, 1109, 1110, 1110, 1111, 1111,
828 1112, 1112, 1106, 13, 1113, 1113, 1114, 1114, 1115, 1115,
829 1116, 1116, 1117, 1117, 1106, 25, 1118, 1118, 1119, 1119,
830 1120, 1120, 1121, 1121, 1106, 35, 1122, 1122, 1123, 1123,
831 1113, 1113, 1113, 1113, 1124, 1124, 1125, 1125, 1106, 1106,
832 1106, 1106, 1106, 1126, 1106, 1106, 1106, 1106, 1127, 1106,
833 1128, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
834 1106, 1106, 1129, 1130, 1131, 1106, 1106, 1106, 1106, 1106,
835 1106, 1106, 1106, 1106, 1132, 1133, 1132, 1134, 1106, 1106,
836 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1135,
837
838 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1136,
839 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
840 1106, 1130, 1106, 1106, 1130, 1137, 1106, 1106, 1106, 1138,
841 1106, 1130, 1106, 1139, 1106, 1139, 1106, 1140, 1106, 1141,
842 1141, 1141, 1106, 1106, 1106, 1106, 1142, 1106, 1142, 1106,
843 1106, 1106, 1106, 1106, 1106, 1143, 1106, 1143, 1106, 1144,
844 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
845 1106, 1106, 1106, 1106, 1145, 1106, 1106, 1106, 1146, 1146,
846 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147,
847 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1106,
848
849 1106, 1148, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
850 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1149,
851 1106, 1149, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
852 1150, 1106, 1106, 1106, 1106, 1106, 1151, 1152, 1106, 1106,
853 1106, 1106, 1153, 1151, 1154, 1155, 1106, 1156, 1106, 1106,
854 1106, 1106, 1157, 1106, 1106, 1106, 1106, 1106, 1158, 1158,
855 1159, 1106, 1106, 1160, 1106, 1106, 1106, 1161, 1106, 1106,
856 1106, 1106, 1106, 1106, 1106, 1162, 1106, 1106, 1106, 1163,
857 1164, 1164, 1165, 1166, 1167, 1106, 1106, 1106, 1106, 1106,
858 1106, 1106, 1106, 1168, 1169, 1106, 1106, 1106, 1106, 1106,
859
860 1106, 1106, 1170, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
861 1106, 1171, 1106, 1172, 1106, 1172, 1106, 1173, 1173, 1173,
862 1106, 1106, 1174, 1106, 1174, 1106, 1106, 1106, 1106, 1175,
863 1106, 1106, 1106, 1106, 1106, 1176, 1106, 1106, 1106, 1106,
864 1177, 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178,
865 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
866 1178, 1178, 1178, 1178, 1106, 1178, 1178, 1178, 1178, 1178,
867 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1106, 1106, 1106,
868 1106, 1106, 1180, 1106, 1106, 1106, 1106, 1181, 1182, 1183,
869 1106, 1106, 1106, 1106, 1106, 1106, 1184, 1181, 1185, 1186,
870
871 1106, 1186, 1106, 1187, 1106, 1187, 1106, 1106, 1188, 1188,
872 1188, 1106, 1188, 1188, 1106, 1189, 1106, 1106, 1190, 1106,
873 1106, 1106, 1106, 1191, 1106, 1192, 1193, 1106, 1106, 1194,
874 1106, 1194, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
875 1195, 1195, 1195, 1195, 1196, 1196, 1197, 1106, 1106, 1178,
876 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
877 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
878 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
879 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
880 1178, 1178, 1178, 1178, 1178, 1106, 1106, 1183, 1183, 1106,
881
882 1183, 1183, 1106, 1106, 1106, 1106, 1184, 1198, 1185, 1106,
883 1106, 1188, 414, 412, 412, 1188, 414, 1106, 1106, 1106,
884 1106, 1106, 1106, 1106, 1195, 1195, 1195, 1195, 1195, 1195,
885 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
886 1195, 1195, 1195, 1195, 1195, 1196, 1196, 1106, 1106, 1178,
887 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
888 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
889 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
890 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
891 1178, 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1183,
892
893 1183, 1106, 1106, 1106, 1198, 1198, 1198, 1106, 511, 511,
894 1188, 414, 1188, 1188, 1188, 1106, 1106, 1106, 1106, 1106,
895 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
896 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
897 1195, 1195, 1195, 1196, 1196, 1178, 1178, 1178, 1178, 1178,
898 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
899 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
900 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
901 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 1106, 1106,
902 1106, 1106, 1199, 1106, 1106, 1198, 1106, 1198, 1106, 1188,
903
904 1188, 1188, 1106, 1106, 1106, 1106, 1195, 1195, 1195, 1195,
905 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
906 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
907 1196, 1196, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
908 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
909 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
910 1178, 1178, 1178, 1106, 1178, 1178, 1178, 1106, 1178, 1106,
911 1106, 1106, 1106, 1199, 1106, 1199, 1106, 1106, 1106, 1106,
912 1106, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
913 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
914
915 1195, 1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178,
916 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
917 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
918 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1178, 1106,
919 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1200, 1106,
920 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
921 1106, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
922 1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178, 1178,
923 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
924 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
925
926 1106, 1106, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106,
927 1106, 1106, 1106, 1106, 1106, 1200, 1106, 1200, 1106, 1106,
928 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
929 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
930 1106, 1195, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
931 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106,
932 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1106, 1106,
933 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
934 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
935 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
936
937 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 1106,
938 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
939 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1178, 1178,
940 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
941 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
942 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
943 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
944 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106,
945 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
946 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
947
948 1178, 1178, 1178, 1178, 1178, 0, 1106, 1106, 1106, 1106,
949 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
950 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
951 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
952 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
953 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
954 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
955 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
956 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
957 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106
958
959 } ;
960
961static yyconstconst flex_int16_t yy_nxt[4060] =
962 { 0,
963 50, 51, 52, 50, 53, 50, 50, 50, 50, 50,
964 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
965 50, 50, 50, 50, 50, 50, 50, 54, 54, 54,
966 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
967 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
968 54, 54, 50, 50, 50, 50, 54, 54, 54, 54,
969 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
970 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
971 54, 50, 50, 50, 50, 55, 56, 50, 57, 50,
972 58, 50, 59, 50, 50, 50, 50, 50, 50, 50,
973
974 50, 60, 50, 50, 50, 50, 50, 50, 50, 50,
975 50, 61, 61, 61, 61, 61, 61, 61, 61, 61,
976 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
977 61, 61, 61, 61, 61, 61, 50, 50, 50, 50,
978 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
979 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
980 61, 61, 61, 61, 61, 50, 50, 50, 63, 64,
981 291, 65, 66, 83, 67, 84, 89, 68, 69, 70,
982 70, 89, 1027, 70, 71, 86, 83, 992, 84, 50,
983 72, 991, 87, 70, 93, 309, 94, 101, 102, 291,
984
985 103, 101, 102, 990, 103, 113, 989, 114, 119, 315,
986 120, 121, 148, 119, 149, 120, 121, 115, 50, 73,
987 74, 116, 116, 116, 116, 148, 90, 149, 91, 228,
988 229, 90, 230, 91, 309, 93, 95, 94, 276, 124,
989 125, 99, 126, 96, 97, 283, 98, 284, 75, 70,
990 70, 76, 77, 316, 78, 66, 988, 67, 79, 122,
991 68, 69, 70, 70, 122, 95, 70, 71, 124, 125,
992 290, 126, 96, 80, 260, 261, 70, 95, 128, 201,
993 129, 221, 202, 222, 96, 97, 117, 98, 410, 411,
994 223, 130, 320, 415, 415, 203, 203, 203, 203, 987,
995
996 290, 201, 73, 74, 202, 81, 95, 221, 324, 222,
997 325, 277, 225, 96, 226, 986, 223, 203, 203, 203,
998 203, 320, 227, 232, 233, 324, 234, 325, 131, 132,
999 133, 75, 70, 70, 104, 105, 106, 104, 107, 104,
1000 104, 104, 104, 104, 104, 104, 108, 104, 108, 104,
1001 104, 104, 104, 104, 104, 104, 104, 104, 104, 109,
1002 104, 110, 110, 110, 110, 110, 110, 110, 110, 110,
1003 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
1004 110, 110, 110, 110, 110, 110, 104, 104, 104, 104,
1005 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
1006
1007 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
1008 110, 110, 110, 110, 110, 104, 104, 104, 113, 128,
1009 114, 129, 291, 151, 235, 152, 263, 263, 985, 151,
1010 115, 152, 130, 153, 116, 116, 116, 116, 157, 153,
1011 158, 159, 157, 366, 158, 159, 225, 333, 226, 254,
1012 254, 291, 255, 401, 334, 402, 227, 265, 264, 266,
1013 319, 236, 267, 267, 267, 267, 290, 343, 344, 131,
1014 132, 133, 366, 154, 405, 155, 406, 298, 299, 154,
1015 300, 155, 305, 305, 305, 305, 431, 264, 432, 160,
1016 319, 236, 324, 160, 325, 984, 290, 343, 344, 117,
1017
1018 134, 134, 135, 134, 136, 137, 134, 134, 134, 138,
1019 134, 134, 134, 134, 134, 134, 134, 139, 134, 134,
1020 134, 134, 134, 134, 134, 134, 134, 140, 140, 140,
1021 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
1022 140, 140, 140, 140, 141, 140, 140, 140, 140, 140,
1023 140, 142, 143, 134, 144, 134, 140, 140, 140, 140,
1024 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
1025 140, 140, 140, 141, 140, 140, 140, 140, 140, 140,
1026 142, 145, 134, 146, 162, 163, 205, 164, 206, 162,
1027 163, 165, 164, 353, 211, 211, 165, 333, 216, 351,
1028
1029 166, 212, 212, 358, 334, 166, 379, 379, 379, 379,
1030 324, 217, 325, 352, 213, 213, 346, 359, 347, 360,
1031 315, 218, 348, 353, 214, 214, 219, 167, 371, 215,
1032 215, 376, 167, 358, 168, 169, 207, 170, 208, 168,
1033 169, 217, 170, 352, 213, 213, 346, 359, 347, 360,
1034 218, 348, 983, 214, 214, 219, 167, 371, 215, 215,
1035 376, 167, 982, 168, 316, 209, 981, 210, 168, 171,
1036 172, 173, 171, 174, 175, 171, 171, 171, 171, 171,
1037 171, 171, 171, 171, 171, 171, 171, 171, 176, 177,
1038 171, 171, 171, 178, 171, 171, 179, 180, 181, 182,
1039
1040 183, 184, 185, 186, 187, 185, 185, 188, 189, 190,
1041 191, 192, 185, 193, 194, 195, 196, 197, 198, 185,
1042 199, 171, 171, 171, 171, 171, 179, 180, 181, 182,
1043 183, 184, 185, 186, 187, 185, 185, 188, 189, 190,
1044 191, 192, 193, 194, 195, 196, 197, 198, 185, 199,
1045 171, 171, 171, 205, 216, 206, 249, 250, 370, 251,
1046 263, 263, 452, 252, 354, 269, 270, 217, 271, 263,
1047 263, 453, 272, 456, 372, 263, 263, 218, 349, 356,
1048 364, 273, 219, 410, 411, 355, 350, 274, 370, 980,
1049 365, 452, 264, 373, 354, 374, 375, 217, 941, 357,
1050
1051 453, 264, 456, 207, 372, 208, 218, 264, 349, 356,
1052 364, 219, 387, 361, 355, 398, 350, 362, 235, 275,
1053 365, 264, 408, 373, 940, 374, 375, 425, 357, 939,
1054 264, 428, 209, 429, 210, 238, 264, 253, 228, 229,
1055 367, 230, 387, 361, 412, 398, 253, 362, 232, 233,
1056 368, 234, 408, 369, 239, 236, 240, 425, 240, 249,
1057 250, 428, 251, 429, 240, 938, 252, 240, 241, 242,
1058 367, 240, 243, 244, 410, 411, 937, 245, 298, 299,
1059 368, 300, 369, 936, 239, 236, 240, 935, 240, 445,
1060 446, 934, 390, 391, 240, 392, 933, 240, 241, 242,
1061
1062 240, 243, 244, 932, 390, 391, 245, 392, 246, 393,
1063 393, 393, 393, 390, 391, 931, 392, 413, 413, 445,
1064 446, 393, 393, 393, 393, 390, 391, 458, 392, 448,
1065 393, 393, 393, 393, 461, 394, 305, 305, 305, 305,
1066 253, 449, 393, 393, 393, 393, 450, 930, 462, 414,
1067 269, 270, 454, 271, 395, 464, 458, 272, 459, 448,
1068 451, 463, 460, 461, 394, 396, 273, 465, 929, 455,
1069 466, 449, 274, 468, 467, 469, 450, 462, 414, 470,
1070 471, 472, 454, 473, 395, 464, 474, 476, 459, 451,
1071 463, 480, 460, 482, 481, 396, 475, 465, 455, 485,
1072
1073 466, 486, 468, 467, 275, 469, 262, 262, 470, 471,
1074 472, 401, 473, 402, 410, 411, 474, 476, 401, 928,
1075 402, 480, 927, 482, 481, 475, 926, 497, 485, 504,
1076 486, 253, 433, 434, 435, 436, 437, 437, 438, 437,
1077 437, 437, 437, 439, 437, 437, 437, 440, 437, 437,
1078 441, 437, 442, 437, 437, 443, 437, 497, 504, 405,
1079 444, 406, 433, 434, 435, 436, 437, 437, 438, 437,
1080 437, 437, 437, 439, 437, 437, 437, 440, 437, 441,
1081 437, 442, 437, 437, 443, 437, 477, 483, 499, 500,
1082 478, 501, 505, 506, 484, 479, 379, 379, 379, 379,
1083
1084 508, 405, 431, 406, 432, 502, 502, 502, 502, 510,
1085 511, 925, 520, 512, 512, 924, 477, 483, 548, 923,
1086 478, 505, 922, 506, 484, 479, 487, 521, 488, 522,
1087 508, 489, 490, 503, 391, 921, 392, 491, 492, 510,
1088 410, 411, 520, 493, 494, 513, 523, 548, 495, 409,
1089 393, 393, 393, 393, 920, 496, 487, 521, 488, 522,
1090 919, 489, 490, 519, 519, 519, 519, 491, 492, 431,
1091 914, 432, 493, 494, 513, 913, 523, 495, 409, 409,
1092 861, 409, 409, 409, 409, 409, 409, 409, 409, 409,
1093 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
1094
1095 409, 409, 409, 409, 409, 514, 514, 514, 514, 514,
1096 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
1097 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
1098 410, 411, 860, 515, 409, 514, 514, 514, 514, 514,
1099 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
1100 514, 514, 514, 514, 514, 514, 514, 514, 514, 409,
1101 409, 409, 516, 516, 546, 547, 524, 524, 524, 524,
1102 524, 524, 524, 524, 549, 558, 550, 599, 859, 600,
1103 524, 524, 858, 525, 526, 528, 533, 527, 551, 535,
1104 530, 857, 529, 534, 546, 547, 410, 411, 517, 517,
1105
1106 517, 517, 531, 549, 558, 532, 550, 517, 517, 517,
1107 517, 517, 517, 525, 526, 528, 533, 527, 551, 535,
1108 530, 529, 552, 534, 560, 553, 554, 555, 556, 856,
1109 557, 531, 410, 411, 532, 559, 855, 517, 517, 517,
1110 517, 517, 517, 1106, 561, 562, 563, 565, 536, 537,
1111 538, 539, 552, 560, 540, 553, 554, 555, 556, 541,
1112 557, 564, 567, 542, 568, 559, 543, 854, 544, 569,
1113 853, 545, 570, 561, 571, 562, 563, 565, 536, 537,
1114 538, 539, 572, 573, 540, 574, 575, 576, 577, 541,
1115 564, 578, 567, 542, 568, 543, 581, 544, 582, 569,
1116
1117 545, 579, 570, 583, 571, 584, 585, 580, 586, 587,
1118 606, 588, 572, 573, 589, 574, 575, 576, 577, 590,
1119 591, 578, 592, 593, 852, 594, 581, 582, 598, 851,
1120 595, 579, 583, 596, 597, 584, 585, 580, 586, 587,
1121 588, 500, 602, 600, 589, 503, 391, 603, 392, 590,
1122 591, 619, 592, 593, 594, 604, 499, 500, 598, 501,
1123 595, 608, 596, 597, 601, 500, 599, 501, 600, 410,
1124 411, 259, 602, 502, 502, 502, 502, 603, 410, 411,
1125 619, 502, 502, 502, 502, 604, 601, 500, 850, 501,
1126 607, 608, 409, 409, 848, 409, 409, 409, 409, 409,
1127
1128 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
1129 409, 409, 409, 409, 409, 409, 409, 409, 409, 609,
1130 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
1131 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
1132 609, 609, 609, 609, 410, 411, 613, 610, 409, 609,
1133 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
1134 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
1135 609, 609, 609, 409, 409, 409, 611, 611, 616, 409,
1136 524, 524, 614, 614, 524, 524, 524, 845, 617, 618,
1137 623, 828, 696, 697, 524, 698, 524, 625, 621, 626,
1138
1139 622, 775, 629, 776, 817, 624, 524, 700, 616, 628,
1140 410, 411, 612, 612, 612, 612, 410, 411, 617, 618,
1141 623, 612, 612, 612, 612, 612, 612, 625, 621, 626,
1142 622, 524, 629, 627, 624, 806, 524, 524, 524, 628,
1143 409, 524, 630, 781, 632, 644, 643, 524, 524, 636,
1144 780, 612, 612, 612, 612, 612, 612, 615, 615, 615,
1145 615, 631, 627, 633, 634, 524, 615, 615, 615, 615,
1146 615, 615, 630, 524, 632, 644, 643, 779, 646, 636,
1147 524, 645, 647, 635, 524, 649, 524, 524, 650, 651,
1148 652, 631, 653, 633, 634, 637, 615, 615, 615, 615,
1149
1150 615, 615, 639, 638, 697, 640, 641, 642, 646, 654,
1151 645, 647, 656, 635, 649, 655, 658, 650, 657, 651,
1152 652, 659, 606, 660, 637, 661, 662, 692, 664, 665,
1153 669, 639, 667, 638, 640, 668, 641, 642, 670, 654,
1154 671, 672, 656, 673, 675, 655, 658, 657, 674, 676,
1155 677, 659, 660, 678, 661, 679, 662, 664, 680, 665,
1156 669, 667, 681, 683, 668, 682, 684, 670, 685, 687,
1157 671, 672, 686, 673, 675, 688, 690, 674, 676, 677,
1158 693, 689, 691, 678, 694, 679, 695, 703, 680, 701,
1159 701, 705, 681, 683, 682, 684, 524, 524, 685, 687,
1160
1161 706, 686, 607, 768, 524, 688, 690, 410, 411, 693,
1162 689, 524, 691, 524, 694, 695, 708, 703, 524, 710,
1163 705, 707, 524, 410, 411, 702, 702, 702, 702, 709,
1164 706, 711, 524, 712, 702, 702, 702, 702, 702, 702,
1165 714, 713, 524, 524, 524, 524, 708, 764, 710, 715,
1166 707, 716, 717, 524, 524, 775, 718, 776, 721, 709,
1167 524, 711, 524, 712, 702, 702, 702, 702, 702, 702,
1168 714, 713, 719, 723, 720, 524, 524, 524, 524, 715,
1169 724, 716, 717, 524, 722, 524, 718, 524, 721, 726,
1170 728, 752, 731, 732, 734, 727, 730, 748, 733, 736,
1171
1172 741, 738, 719, 723, 720, 725, 735, 729, 743, 740,
1173 724, 739, 742, 722, 744, 745, 746, 747, 749, 726,
1174 728, 731, 750, 732, 734, 727, 730, 733, 751, 736,
1175 741, 738, 753, 754, 725, 755, 735, 729, 740, 756,
1176 739, 757, 742, 744, 758, 745, 746, 747, 749, 759,
1177 761, 750, 760, 762, 763, 765, 766, 767, 751, 769,
1178 770, 753, 754, 771, 755, 772, 773, 777, 778, 756,
1179 757, 696, 697, 758, 698, 410, 411, 409, 524, 759,
1180 761, 760, 762, 524, 763, 765, 766, 767, 524, 769,
1181 770, 524, 771, 410, 411, 772, 773, 777, 778, 524,
1182
1183 782, 524, 786, 784, 783, 524, 524, 785, 524, 524,
1184 524, 524, 524, 787, 524, 791, 524, 524, 524, 363,
1185 363, 807, 793, 737, 795, 802, 524, 788, 796, 524,
1186 782, 786, 789, 784, 783, 790, 792, 785, 524, 797,
1187 524, 794, 798, 787, 524, 791, 799, 800, 524, 804,
1188 524, 807, 793, 808, 795, 802, 788, 803, 796, 805,
1189 811, 789, 801, 809, 790, 792, 812, 813, 797, 814,
1190 794, 815, 798, 810, 704, 816, 799, 800, 818, 804,
1191 819, 820, 808, 821, 822, 823, 825, 803, 824, 805,
1192 811, 826, 801, 809, 827, 829, 812, 813, 814, 830,
1193
1194 815, 831, 838, 810, 816, 839, 846, 775, 818, 776,
1195 819, 820, 849, 821, 822, 823, 825, 824, 847, 524,
1196 917, 826, 918, 827, 864, 829, 832, 833, 524, 830,
1197 831, 834, 838, 524, 835, 839, 846, 836, 840, 841,
1198 524, 849, 837, 842, 524, 878, 843, 524, 847, 844,
1199 863, 524, 862, 524, 864, 865, 832, 833, 524, 868,
1200 866, 834, 524, 524, 835, 524, 875, 836, 840, 841,
1201 876, 837, 872, 842, 878, 867, 843, 870, 524, 844,
1202 863, 862, 871, 880, 869, 865, 882, 873, 877, 868,
1203 866, 874, 879, 881, 409, 883, 875, 884, 699, 885,
1204
1205 876, 886, 872, 887, 867, 888, 870, 889, 890, 891,
1206 892, 871, 880, 869, 894, 882, 873, 895, 877, 896,
1207 902, 874, 879, 881, 883, 901, 893, 884, 885, 903,
1208 904, 886, 887, 905, 907, 888, 906, 889, 890, 891,
1209 892, 897, 692, 911, 894, 898, 895, 912, 899, 896,
1210 902, 915, 943, 908, 901, 893, 909, 524, 900, 903,
1211 904, 944, 946, 905, 907, 906, 910, 945, 947, 948,
1212 950, 897, 911, 949, 951, 898, 912, 952, 899, 953,
1213 915, 942, 943, 908, 954, 955, 909, 900, 956, 666,
1214 957, 944, 946, 958, 959, 910, 945, 960, 947, 948,
1215
1216 950, 961, 949, 962, 951, 963, 964, 952, 965, 953,
1217 942, 966, 967, 954, 968, 955, 969, 971, 956, 957,
1218 970, 972, 973, 958, 959, 974, 975, 960, 976, 979,
1219 961, 977, 917, 962, 918, 963, 964, 917, 965, 918,
1220 966, 967, 993, 994, 968, 995, 969, 971, 978, 970,
1221 996, 972, 973, 997, 974, 975, 998, 976, 979, 999,
1222 1000, 977, 1001, 663, 1002, 1003, 1004, 648, 1005, 1006,
1223 1007, 993, 1008, 994, 1009, 995, 1010, 978, 1011, 1012,
1224 996, 1013, 1014, 997, 1015, 1016, 998, 1017, 1018, 999,
1225 1000, 1019, 1001, 1002, 1003, 1020, 1004, 1005, 1021, 1006,
1226
1227 1007, 1008, 1022, 1009, 1025, 1010, 1023, 1026, 1011, 1012,
1228 1024, 1013, 1014, 1015, 1016, 1028, 1017, 1029, 1018, 1030,
1229 1031, 1019, 1032, 1033, 1034, 1020, 1035, 1036, 1021, 1037,
1230 1038, 1022, 1039, 1025, 1040, 1023, 1041, 1026, 1042, 1024,
1231 1043, 1044, 1045, 1046, 1047, 1028, 1048, 1029, 1030, 1049,
1232 1031, 1032, 1033, 1034, 1050, 1057, 1035, 1036, 1037, 1038,
1233 1051, 1052, 1039, 1053, 1040, 1054, 1041, 1055, 1042, 1056,
1234 1043, 1044, 1045, 1046, 1047, 1048, 1058, 1059, 1060, 1049,
1235 1061, 620, 1062, 1063, 1050, 1057, 1064, 1065, 1066, 1051,
1236 1052, 1067, 1053, 1068, 1054, 1069, 1055, 1070, 1056, 1071,
1237
1238 1072, 1073, 1074, 1075, 409, 1076, 1058, 1059, 1060, 1077,
1239 1061, 1062, 1078, 1063, 1079, 1080, 1064, 1065, 1066, 1081,
1240 1067, 1082, 1083, 1068, 1084, 1069, 1085, 1070, 1086, 1071,
1241 1072, 1073, 1074, 1075, 1076, 1087, 1088, 1089, 1077, 1090,
1242 1091, 1092, 1078, 1079, 1093, 1080, 1094, 566, 1095, 1081,
1243 1082, 1096, 1083, 1097, 1084, 1098, 1085, 1099, 1086, 1100,
1244 1101, 524, 1102, 1103, 1104, 1087, 1088, 1089, 1090, 1091,
1245 1105, 1092, 416, 1093, 416, 420, 1094, 1095, 391, 518,
1246 1096, 518, 1097, 378, 457, 1098, 342, 1099, 1100, 339,
1247 1101, 1102, 1103, 336, 1104, 301, 299, 301, 296, 286,
1248
1249 1105, 62, 62, 62, 62, 62, 62, 62, 62, 62,
1250 62, 62, 62, 62, 62, 62, 62, 62, 82, 82,
1251 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1252 82, 82, 82, 82, 82, 85, 85, 85, 85, 85,
1253 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
1254 85, 85, 88, 88, 88, 88, 88, 88, 88, 88,
1255 88, 88, 88, 88, 88, 88, 88, 88, 88, 92,
1256 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
1257 92, 92, 92, 92, 92, 92, 100, 100, 100, 100,
1258 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
1259
1260 100, 100, 100, 50, 50, 50, 50, 50, 50, 50,
1261 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
1262 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1263 112, 112, 112, 112, 112, 112, 112, 118, 118, 118,
1264 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
1265 118, 118, 118, 118, 123, 123, 123, 123, 123, 123,
1266 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
1267 123, 127, 127, 127, 127, 127, 127, 127, 127, 127,
1268 127, 127, 127, 127, 127, 127, 127, 127, 147, 147,
1269 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
1270
1271 147, 147, 147, 147, 147, 150, 150, 150, 150, 150,
1272 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,
1273 150, 150, 156, 156, 156, 156, 156, 156, 156, 156,
1274 156, 156, 156, 156, 156, 156, 156, 156, 156, 161,
1275 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
1276 161, 161, 161, 161, 161, 161, 200, 200, 200, 200,
1277 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
1278 200, 200, 200, 204, 204, 204, 204, 204, 204, 204,
1279 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
1280 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
1281
1282 220, 220, 220, 220, 220, 220, 220, 224, 224, 224,
1283 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1284 224, 224, 224, 224, 231, 231, 282, 231, 231, 423,
1285 422, 421, 231, 237, 237, 237, 237, 237, 237, 237,
1286 237, 237, 237, 237, 237, 237, 237, 237, 237, 248,
1287 248, 270, 248, 248, 420, 418, 417, 248, 259, 407,
1288 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
1289 259, 259, 259, 259, 259, 262, 254, 262, 262, 262,
1290 262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
1291 262, 262, 268, 268, 268, 403, 268, 268, 250, 233,
1292
1293 229, 268, 280, 386, 280, 280, 280, 280, 280, 280,
1294 280, 280, 280, 280, 280, 280, 280, 280, 280, 281,
1295 385, 281, 281, 281, 281, 281, 281, 281, 281, 281,
1296 281, 281, 281, 281, 281, 281, 285, 285, 285, 285,
1297 285, 285, 285, 285, 285, 285, 285, 285, 384, 285,
1298 382, 285, 285, 295, 381, 380, 295, 295, 295, 295,
1299 295, 295, 295, 295, 295, 295, 295, 295, 295, 295,
1300 303, 303, 378, 303, 303, 342, 340, 339, 303, 308,
1301 338, 308, 308, 308, 308, 308, 308, 308, 308, 308,
1302 308, 308, 308, 308, 308, 308, 311, 337, 311, 311,
1303
1304 311, 311, 311, 311, 311, 311, 311, 311, 311, 311,
1305 317, 311, 311, 312, 336, 312, 335, 331, 312, 312,
1306 312, 312, 312, 329, 328, 327, 312, 314, 326, 314,
1307 314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
1308 314, 314, 314, 314, 318, 318, 322, 318, 318, 321,
1309 317, 313, 318, 323, 323, 323, 323, 323, 323, 323,
1310 323, 323, 323, 323, 323, 323, 323, 323, 323, 323,
1311 330, 307, 330, 310, 330, 330, 330, 330, 330, 330,
1312 330, 330, 330, 307, 330, 330, 330, 332, 306, 332,
1313 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
1314
1315 332, 332, 332, 332, 341, 304, 341, 341, 341, 341,
1316 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
1317 341, 345, 345, 302, 299, 345, 345, 377, 301, 377,
1318 377, 377, 377, 377, 377, 377, 377, 377, 377, 377,
1319 377, 377, 377, 377, 383, 297, 383, 383, 383, 296,
1320 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
1321 383, 231, 231, 294, 231, 231, 293, 292, 289, 231,
1322 388, 288, 388, 388, 388, 388, 388, 388, 388, 388,
1323 388, 388, 388, 388, 388, 388, 388, 389, 287, 389,
1324 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
1325
1326 389, 389, 389, 389, 397, 397, 286, 282, 279, 397,
1327 399, 399, 278, 270, 258, 399, 400, 400, 400, 400,
1328 400, 400, 400, 400, 400, 400, 400, 400, 400, 400,
1329 400, 400, 400, 248, 248, 257, 248, 248, 256, 250,
1330 247, 248, 404, 404, 404, 404, 404, 404, 404, 404,
1331 404, 404, 404, 404, 404, 404, 404, 404, 404, 409,
1332 233, 409, 409, 409, 409, 409, 409, 409, 409, 409,
1333 409, 409, 409, 229, 409, 409, 259, 1106, 259, 259,
1334 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
1335 259, 259, 259, 419, 419, 111, 419, 419, 111, 1106,
1336
1337 1106, 419, 419, 424, 1106, 424, 424, 424, 424, 424,
1338 424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
1339 280, 1106, 280, 280, 280, 280, 280, 280, 280, 280,
1340 280, 280, 280, 280, 280, 280, 280, 281, 1106, 281,
1341 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
1342 281, 281, 281, 281, 426, 1106, 426, 426, 426, 426,
1343 426, 426, 426, 426, 426, 426, 426, 426, 426, 426,
1344 426, 427, 1106, 427, 427, 427, 427, 427, 427, 427,
1345 427, 427, 427, 427, 427, 427, 427, 427, 285, 285,
1346 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
1347
1348 1106, 285, 1106, 285, 285, 430, 430, 430, 430, 430,
1349 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
1350 430, 430, 295, 1106, 1106, 295, 295, 295, 295, 295,
1351 295, 295, 295, 295, 295, 295, 295, 295, 295, 303,
1352 303, 1106, 303, 303, 1106, 1106, 1106, 303, 312, 1106,
1353 312, 1106, 1106, 312, 312, 312, 312, 312, 1106, 1106,
1354 1106, 312, 314, 1106, 314, 314, 314, 314, 314, 314,
1355 314, 314, 314, 314, 314, 314, 314, 314, 314, 318,
1356 318, 1106, 318, 318, 1106, 1106, 1106, 318, 323, 323,
1357 323, 323, 323, 323, 323, 323, 323, 323, 323, 323,
1358
1359 323, 323, 323, 323, 323, 330, 1106, 330, 1106, 330,
1360 330, 330, 330, 330, 330, 330, 330, 330, 1106, 330,
1361 330, 330, 447, 1106, 447, 447, 447, 447, 447, 447,
1362 447, 447, 447, 447, 447, 447, 447, 447, 447, 341,
1363 1106, 341, 341, 341, 341, 341, 341, 341, 341, 341,
1364 341, 341, 341, 341, 341, 341, 345, 345, 1106, 1106,
1365 345, 345, 377, 1106, 377, 377, 377, 377, 377, 377,
1366 377, 377, 377, 377, 377, 377, 377, 377, 377, 383,
1367 1106, 383, 383, 383, 1106, 383, 383, 383, 383, 383,
1368 383, 383, 383, 383, 383, 383, 388, 1106, 388, 388,
1369
1370 388, 388, 388, 388, 388, 388, 388, 388, 388, 388,
1371 388, 388, 388, 389, 1106, 389, 389, 389, 389, 389,
1372 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
1373 498, 498, 498, 498, 498, 498, 498, 498, 498, 498,
1374 498, 498, 498, 498, 498, 498, 498, 507, 507, 1106,
1375 507, 507, 1106, 1106, 1106, 507, 509, 509, 1106, 509,
1376 509, 1106, 1106, 1106, 509, 400, 400, 400, 400, 400,
1377 400, 400, 400, 400, 400, 400, 400, 400, 400, 400,
1378 400, 400, 404, 404, 404, 404, 404, 404, 404, 404,
1379 404, 404, 404, 404, 404, 404, 404, 404, 404, 409,
1380
1381 1106, 409, 409, 409, 409, 409, 409, 409, 409, 409,
1382 409, 409, 409, 1106, 409, 409, 419, 419, 1106, 419,
1383 419, 1106, 1106, 1106, 419, 419, 424, 1106, 424, 424,
1384 424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
1385 424, 424, 424, 426, 1106, 426, 426, 426, 426, 426,
1386 426, 426, 426, 426, 426, 426, 426, 426, 426, 426,
1387 427, 1106, 427, 427, 427, 427, 427, 427, 427, 427,
1388 427, 427, 427, 427, 427, 427, 427, 430, 430, 430,
1389 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
1390 430, 430, 430, 430, 437, 437, 437, 318, 318, 1106,
1391
1392 318, 318, 1106, 1106, 1106, 318, 447, 1106, 447, 447,
1393 447, 447, 447, 447, 447, 447, 447, 447, 447, 447,
1394 447, 447, 447, 605, 1106, 605, 605, 605, 605, 605,
1395 605, 605, 605, 605, 605, 605, 605, 605, 605, 605,
1396 774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
1397 774, 774, 774, 774, 774, 774, 774, 916, 916, 916,
1398 916, 916, 916, 916, 916, 916, 916, 916, 916, 916,
1399 916, 916, 916, 916, 49, 1106, 1106, 1106, 1106, 1106,
1400 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1401 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1402
1403 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1404 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1405 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1406 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1407 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1408 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106
1409 } ;
1410
1411static yyconstconst flex_int16_t yy_chk[4060] =
1412 { 0,
1413 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1414 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1415 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1416 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1417 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1418 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1419 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1420 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1421 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
1422 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1423
1424 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1425 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1426 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1427 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1428 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1429 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1430 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
1431 96, 3, 3, 5, 3, 5, 7, 3, 3, 3,
1432 3, 8, 992, 3, 3, 6, 6, 942, 6, 21,
1433 3, 941, 6, 3, 9, 126, 9, 11, 11, 96,
1434
1435 11, 12, 12, 940, 12, 17, 939, 17, 19, 138,
1436 19, 19, 27, 20, 27, 20, 20, 17, 22, 3,
1437 3, 17, 17, 17, 17, 28, 7, 28, 7, 51,
1438 51, 8, 51, 8, 126, 10, 9, 10, 79, 21,
1439 21, 10, 21, 9, 9, 87, 9, 87, 3, 3,
1440 3, 4, 4, 138, 4, 4, 938, 4, 4, 19,
1441 4, 4, 4, 4, 20, 9, 4, 4, 22, 22,
1442 95, 22, 9, 4, 73, 73, 4, 10, 23, 37,
1443 23, 45, 37, 45, 10, 10, 17, 10, 259, 259,
1444 45, 23, 142, 263, 263, 37, 37, 37, 37, 937,
1445
1446 95, 38, 4, 4, 38, 4, 10, 46, 147, 46,
1447 147, 79, 47, 10, 47, 936, 46, 38, 38, 38,
1448 38, 142, 47, 55, 55, 149, 55, 149, 23, 23,
1449 23, 4, 4, 4, 13, 13, 13, 13, 13, 13,
1450 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1451 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1452 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1453 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1454 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1455 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1456
1457 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1458 13, 13, 13, 13, 13, 13, 13, 13, 18, 24,
1459 18, 24, 168, 29, 58, 29, 74, 74, 935, 30,
1460 18, 30, 24, 29, 18, 18, 18, 18, 31, 30,
1461 31, 31, 32, 191, 32, 32, 48, 162, 48, 67,
1462 67, 168, 67, 246, 162, 246, 48, 75, 74, 75,
1463 141, 58, 75, 75, 75, 75, 167, 176, 177, 24,
1464 24, 24, 191, 29, 253, 29, 253, 105, 105, 30,
1465 105, 30, 116, 116, 116, 116, 294, 74, 294, 31,
1466 141, 58, 323, 32, 323, 934, 167, 176, 177, 18,
1467
1468 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1469 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1470 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1471 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1472 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1473 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1474 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1475 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1476 25, 25, 25, 25, 33, 33, 39, 33, 39, 34,
1477 34, 33, 34, 182, 41, 42, 34, 333, 43, 181,
1478
1479 33, 41, 42, 186, 333, 34, 203, 203, 203, 203,
1480 325, 43, 325, 181, 41, 42, 179, 187, 179, 188,
1481 314, 43, 179, 182, 41, 42, 43, 33, 194, 41,
1482 42, 199, 34, 186, 33, 33, 39, 33, 39, 34,
1483 34, 43, 34, 181, 41, 42, 179, 187, 179, 188,
1484 43, 179, 933, 41, 42, 43, 33, 194, 41, 42,
1485 199, 34, 932, 33, 314, 39, 931, 39, 34, 35,
1486 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1487 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1488 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1489
1490 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1491 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1492 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1493 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1494 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1495 35, 35, 35, 40, 44, 40, 63, 63, 193, 63,
1496 122, 122, 347, 63, 183, 76, 76, 44, 76, 125,
1497 125, 348, 76, 350, 195, 132, 132, 44, 180, 184,
1498 190, 76, 44, 409, 409, 183, 180, 76, 193, 930,
1499 190, 347, 122, 196, 183, 197, 198, 44, 873, 184,
1500
1501 348, 125, 350, 40, 195, 40, 44, 132, 180, 184,
1502 190, 44, 236, 189, 183, 244, 180, 189, 235, 76,
1503 190, 122, 258, 196, 872, 197, 198, 278, 184, 871,
1504 125, 290, 40, 291, 40, 59, 132, 63, 228, 228,
1505 192, 228, 236, 189, 260, 244, 76, 189, 232, 232,
1506 192, 232, 258, 192, 59, 235, 59, 278, 59, 249,
1507 249, 290, 249, 291, 59, 870, 249, 59, 59, 59,
1508 192, 59, 59, 59, 260, 260, 869, 59, 298, 298,
1509 192, 298, 192, 868, 59, 235, 59, 867, 59, 319,
1510 320, 866, 239, 239, 59, 239, 865, 59, 59, 59,
1511
1512 59, 59, 59, 864, 240, 240, 59, 240, 59, 239,
1513 239, 239, 239, 241, 241, 863, 241, 261, 261, 319,
1514 320, 240, 240, 240, 240, 242, 242, 352, 242, 343,
1515 241, 241, 241, 241, 354, 239, 305, 305, 305, 305,
1516 249, 344, 242, 242, 242, 242, 346, 862, 355, 261,
1517 269, 269, 349, 269, 241, 357, 352, 269, 353, 343,
1518 346, 356, 353, 354, 239, 242, 269, 358, 861, 349,
1519 359, 344, 269, 360, 359, 361, 346, 355, 261, 362,
1520 364, 366, 349, 367, 241, 357, 368, 369, 353, 346,
1521 356, 371, 353, 372, 371, 242, 368, 358, 349, 374,
1522
1523 359, 375, 360, 359, 269, 361, 415, 415, 362, 364,
1524 366, 400, 367, 400, 614, 614, 368, 369, 402, 860,
1525 402, 371, 859, 372, 371, 368, 858, 387, 374, 394,
1526 375, 269, 307, 307, 307, 307, 307, 307, 307, 307,
1527 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
1528 307, 307, 307, 307, 307, 307, 307, 387, 394, 404,
1529 307, 404, 307, 307, 307, 307, 307, 307, 307, 307,
1530 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
1531 307, 307, 307, 307, 307, 307, 370, 373, 390, 390,
1532 370, 390, 395, 396, 373, 370, 379, 379, 379, 379,
1533
1534 398, 406, 430, 406, 430, 390, 390, 390, 390, 408,
1535 410, 857, 423, 411, 411, 856, 370, 373, 448, 855,
1536 370, 395, 854, 396, 373, 370, 376, 425, 376, 428,
1537 398, 376, 376, 393, 393, 853, 393, 376, 376, 408,
1538 410, 410, 423, 376, 376, 411, 429, 448, 376, 411,
1539 393, 393, 393, 393, 852, 376, 376, 425, 376, 428,
1540 851, 376, 376, 420, 420, 420, 420, 376, 376, 432,
1541 847, 432, 376, 376, 411, 846, 429, 376, 412, 412,
1542 792, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1543 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1544
1545 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1546 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1547 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1548 412, 412, 791, 412, 412, 412, 412, 412, 412, 412,
1549 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1550 412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
1551 412, 412, 413, 413, 445, 446, 441, 433, 434, 435,
1552 438, 439, 436, 442, 449, 459, 450, 498, 790, 498,
1553 440, 443, 789, 433, 434, 436, 441, 435, 451, 443,
1554 439, 788, 438, 442, 445, 446, 413, 413, 414, 414,
1555
1556 414, 414, 440, 449, 459, 440, 450, 414, 414, 414,
1557 414, 414, 414, 433, 434, 436, 441, 435, 451, 443,
1558 439, 438, 452, 442, 462, 453, 454, 455, 456, 787,
1559 458, 440, 414, 414, 440, 460, 786, 414, 414, 414,
1560 414, 414, 414, 444, 463, 464, 465, 467, 444, 444,
1561 444, 444, 452, 462, 444, 453, 454, 455, 456, 444,
1562 458, 466, 469, 444, 470, 460, 444, 785, 444, 471,
1563 784, 444, 472, 463, 473, 464, 465, 467, 444, 444,
1564 444, 444, 474, 475, 444, 476, 477, 478, 479, 444,
1565 466, 480, 469, 444, 470, 444, 482, 444, 483, 471,
1566
1567 444, 481, 472, 484, 473, 485, 486, 481, 487, 488,
1568 508, 489, 474, 475, 490, 476, 477, 478, 479, 491,
1569 492, 480, 493, 494, 783, 495, 482, 483, 497, 782,
1570 496, 481, 484, 496, 496, 485, 486, 481, 487, 488,
1571 489, 501, 504, 501, 490, 503, 503, 505, 503, 491,
1572 492, 523, 493, 494, 495, 506, 499, 499, 497, 499,
1573 496, 510, 496, 496, 502, 502, 600, 502, 600, 613,
1574 613, 613, 504, 499, 499, 499, 499, 505, 615, 615,
1575 523, 502, 502, 502, 502, 506, 601, 601, 780, 601,
1576 508, 510, 511, 511, 773, 511, 511, 511, 511, 511,
1577
1578 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
1579 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
1580 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
1581 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
1582 511, 511, 511, 511, 511, 511, 514, 511, 511, 511,
1583 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
1584 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
1585 511, 511, 511, 511, 511, 511, 512, 512, 520, 514,
1586 525, 527, 516, 516, 532, 526, 528, 770, 521, 522,
1587 526, 758, 607, 607, 529, 607, 531, 528, 525, 529,
1588
1589 525, 693, 532, 693, 744, 527, 530, 609, 520, 531,
1590 512, 512, 513, 513, 513, 513, 516, 516, 521, 522,
1591 526, 513, 513, 513, 513, 513, 513, 528, 525, 529,
1592 525, 535, 532, 530, 527, 733, 539, 533, 545, 531,
1593 609, 534, 533, 704, 535, 546, 545, 536, 537, 539,
1594 703, 513, 513, 513, 513, 513, 513, 517, 517, 517,
1595 517, 534, 530, 536, 537, 538, 517, 517, 517, 517,
1596 517, 517, 533, 540, 535, 546, 545, 699, 550, 539,
1597 542, 547, 551, 538, 541, 553, 543, 544, 554, 555,
1598 556, 534, 557, 536, 537, 540, 517, 517, 517, 517,
1599
1600 517, 517, 542, 541, 698, 542, 543, 544, 550, 557,
1601 547, 551, 558, 538, 553, 557, 560, 554, 559, 555,
1602 556, 563, 606, 564, 540, 565, 566, 692, 569, 570,
1603 574, 542, 572, 541, 542, 573, 543, 544, 576, 557,
1604 577, 578, 558, 579, 581, 557, 560, 559, 580, 582,
1605 583, 563, 564, 584, 565, 586, 566, 569, 587, 570,
1606 574, 572, 588, 590, 573, 589, 591, 576, 592, 594,
1607 577, 578, 593, 579, 581, 595, 596, 580, 582, 583,
1608 602, 595, 597, 584, 603, 586, 604, 616, 587, 611,
1609 611, 618, 588, 590, 589, 591, 621, 624, 592, 594,
1610
1611 619, 593, 606, 686, 622, 595, 596, 701, 701, 602,
1612 595, 623, 597, 626, 603, 604, 622, 616, 625, 624,
1613 618, 621, 628, 611, 611, 612, 612, 612, 612, 623,
1614 619, 625, 627, 626, 612, 612, 612, 612, 612, 612,
1615 628, 627, 629, 631, 630, 632, 622, 682, 624, 629,
1616 621, 630, 631, 634, 633, 774, 632, 774, 634, 623,
1617 635, 625, 636, 626, 612, 612, 612, 612, 612, 612,
1618 628, 627, 633, 636, 633, 637, 639, 640, 638, 629,
1619 637, 630, 631, 643, 635, 641, 632, 642, 634, 639,
1620 641, 668, 644, 645, 648, 640, 643, 664, 647, 650,
1621
1622 655, 653, 633, 636, 633, 638, 648, 642, 658, 654,
1623 637, 653, 657, 635, 659, 661, 662, 663, 665, 639,
1624 641, 644, 666, 645, 648, 640, 643, 647, 667, 650,
1625 655, 653, 669, 670, 638, 671, 648, 642, 654, 673,
1626 653, 674, 657, 659, 675, 661, 662, 663, 665, 676,
1627 679, 666, 678, 680, 681, 683, 684, 685, 667, 687,
1628 688, 669, 670, 689, 671, 690, 691, 694, 695, 673,
1629 674, 696, 696, 675, 696, 700, 700, 700, 711, 676,
1630 679, 678, 680, 707, 681, 683, 684, 685, 709, 687,
1631 688, 710, 689, 702, 702, 690, 691, 694, 695, 708,
1632
1633 707, 712, 711, 709, 708, 713, 716, 710, 714, 718,
1634 721, 715, 720, 712, 717, 716, 719, 722, 727, 1147,
1635 1147, 734, 718, 652, 720, 727, 724, 713, 721, 723,
1636 707, 711, 714, 709, 708, 715, 717, 710, 725, 722,
1637 729, 719, 723, 712, 726, 716, 724, 725, 730, 729,
1638 728, 734, 718, 735, 720, 727, 713, 728, 721, 730,
1639 738, 714, 726, 737, 715, 717, 739, 740, 722, 741,
1640 719, 742, 723, 737, 617, 743, 724, 725, 745, 729,
1641 746, 747, 735, 748, 749, 750, 752, 728, 751, 730,
1642 738, 754, 726, 737, 756, 760, 739, 740, 741, 761,
1643
1644 742, 762, 765, 737, 743, 767, 771, 776, 745, 776,
1645 746, 747, 778, 748, 749, 750, 752, 751, 772, 795,
1646 849, 754, 849, 756, 795, 760, 764, 764, 793, 761,
1647 762, 764, 765, 794, 764, 767, 771, 764, 768, 768,
1648 796, 778, 764, 768, 797, 809, 768, 799, 772, 768,
1649 794, 798, 793, 801, 795, 796, 764, 764, 802, 799,
1650 797, 764, 800, 803, 764, 804, 806, 764, 768, 768,
1651 807, 764, 803, 768, 809, 798, 768, 801, 805, 768,
1652 794, 793, 802, 811, 800, 796, 814, 804, 808, 799,
1653 797, 805, 810, 812, 610, 816, 806, 817, 608, 818,
1654
1655 807, 819, 803, 820, 798, 821, 801, 823, 825, 826,
1656 828, 802, 811, 800, 832, 814, 804, 833, 808, 834,
1657 837, 805, 810, 812, 816, 836, 828, 817, 818, 838,
1658 839, 819, 820, 840, 842, 821, 841, 823, 825, 826,
1659 828, 835, 598, 844, 832, 835, 833, 845, 835, 834,
1660 837, 848, 875, 843, 836, 828, 843, 874, 835, 838,
1661 839, 876, 878, 840, 842, 841, 843, 877, 879, 880,
1662 883, 835, 844, 881, 884, 835, 845, 885, 835, 886,
1663 848, 874, 875, 843, 888, 889, 843, 835, 890, 571,
1664 891, 876, 878, 892, 893, 843, 877, 894, 879, 880,
1665
1666 883, 895, 881, 897, 884, 898, 899, 885, 900, 886,
1667 874, 901, 902, 888, 904, 889, 905, 908, 890, 891,
1668 906, 909, 910, 892, 893, 911, 912, 894, 913, 915,
1669 895, 914, 916, 897, 916, 898, 899, 918, 900, 918,
1670 901, 902, 943, 944, 904, 945, 905, 908, 914, 906,
1671 946, 909, 910, 947, 911, 912, 948, 913, 915, 949,
1672 950, 914, 951, 568, 952, 953, 954, 552, 955, 956,
1673 958, 943, 959, 944, 960, 945, 961, 914, 962, 963,
1674 946, 964, 965, 947, 967, 969, 948, 970, 971, 949,
1675 950, 972, 951, 952, 953, 973, 954, 955, 975, 956,
1676
1677 958, 959, 976, 960, 978, 961, 977, 979, 962, 963,
1678 977, 964, 965, 967, 969, 993, 970, 994, 971, 995,
1679 996, 972, 997, 998, 999, 973, 1001, 1002, 975, 1004,
1680 1005, 976, 1006, 978, 1007, 977, 1008, 979, 1009, 977,
1681 1010, 1012, 1016, 1017, 1018, 993, 1021, 994, 995, 1022,
1682 996, 997, 998, 999, 1023, 1031, 1001, 1002, 1004, 1005,
1683 1024, 1025, 1006, 1026, 1007, 1028, 1008, 1029, 1009, 1030,
1684 1010, 1012, 1016, 1017, 1018, 1021, 1032, 1033, 1034, 1022,
1685 1037, 524, 1039, 1041, 1023, 1031, 1044, 1047, 1048, 1024,
1686 1025, 1049, 1026, 1050, 1028, 1051, 1029, 1052, 1030, 1053,
1687
1688 1054, 1055, 1056, 1058, 515, 1059, 1032, 1033, 1034, 1060,
1689 1037, 1039, 1061, 1041, 1063, 1067, 1044, 1047, 1048, 1068,
1690 1049, 1069, 1070, 1050, 1072, 1051, 1073, 1052, 1074, 1053,
1691 1054, 1055, 1056, 1058, 1059, 1075, 1076, 1077, 1060, 1078,
1692 1081, 1083, 1061, 1063, 1084, 1067, 1085, 468, 1086, 1068,
1693 1069, 1087, 1070, 1088, 1072, 1090, 1073, 1093, 1074, 1094,
1694 1097, 437, 1098, 1099, 1102, 1075, 1076, 1077, 1078, 1081,
1695 1103, 1083, 1160, 1084, 1160, 419, 1085, 1086, 392, 1189,
1696 1087, 1189, 1088, 377, 351, 1090, 341, 1093, 1094, 339,
1697 1097, 1098, 1099, 334, 1102, 301, 300, 299, 296, 285,
1698
1699 1103, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
1700 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1108, 1108,
1701 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
1702 1108, 1108, 1108, 1108, 1108, 1109, 1109, 1109, 1109, 1109,
1703 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109,
1704 1109, 1109, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
1705 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1111,
1706 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
1707 1111, 1111, 1111, 1111, 1111, 1111, 1112, 1112, 1112, 1112,
1708 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112,
1709
1710 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
1711 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
1712 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
1713 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1115, 1115, 1115,
1714 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115,
1715 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116, 1116,
1716 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
1717 1116, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
1718 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118,
1719 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
1720
1721 1118, 1118, 1118, 1118, 1118, 1119, 1119, 1119, 1119, 1119,
1722 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,
1723 1119, 1119, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
1724 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1121,
1725 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
1726 1121, 1121, 1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122,
1727 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
1728 1122, 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
1729 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
1730 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124,
1731
1732 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125, 1125, 1125,
1733 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
1734 1125, 1125, 1125, 1125, 1126, 1126, 282, 1126, 1126, 274,
1735 273, 272, 1126, 1127, 1127, 1127, 1127, 1127, 1127, 1127,
1736 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128,
1737 1128, 271, 1128, 1128, 268, 266, 265, 1128, 1129, 256,
1738 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129,
1739 1129, 1129, 1129, 1129, 1129, 1130, 255, 1130, 1130, 1130,
1740 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
1741 1130, 1130, 1131, 1131, 1131, 252, 1131, 1131, 251, 234,
1742
1743 230, 1131, 1132, 227, 1132, 1132, 1132, 1132, 1132, 1132,
1744 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133,
1745 226, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133,
1746 1133, 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134,
1747 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 222, 1134,
1748 208, 1134, 1134, 1135, 207, 206, 1135, 1135, 1135, 1135,
1749 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,
1750 1136, 1136, 202, 1136, 1136, 175, 174, 172, 1136, 1137,
1751 170, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137,
1752 1137, 1137, 1137, 1137, 1137, 1137, 1138, 169, 1138, 1138,
1753
1754 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
1755 166, 1138, 1138, 1139, 165, 1139, 164, 158, 1139, 1139,
1756 1139, 1139, 1139, 155, 154, 153, 1139, 1140, 152, 1140,
1757 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140,
1758 1140, 1140, 1140, 1140, 1141, 1141, 144, 1141, 1141, 143,
1759 139, 136, 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
1760 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
1761 1143, 131, 1143, 129, 1143, 1143, 1143, 1143, 1143, 1143,
1762 1143, 1143, 1143, 124, 1143, 1143, 1143, 1144, 120, 1144,
1763 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
1764
1765 1144, 1144, 1144, 1144, 1145, 114, 1145, 1145, 1145, 1145,
1766 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145,
1767 1145, 1146, 1146, 109, 107, 1146, 1146, 1148, 106, 1148,
1768 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
1769 1148, 1148, 1148, 1148, 1149, 103, 1149, 1149, 1149, 101,
1770 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
1771 1149, 1150, 1150, 99, 1150, 1150, 98, 97, 94, 1150,
1772 1151, 91, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
1773 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 90, 1152,
1774 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
1775
1776 1152, 1152, 1152, 1152, 1153, 1153, 88, 86, 84, 1153,
1777 1154, 1154, 80, 78, 72, 1154, 1155, 1155, 1155, 1155,
1778 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
1779 1155, 1155, 1155, 1156, 1156, 71, 1156, 1156, 68, 65,
1780 60, 1156, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
1781 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1158,
1782 57, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
1783 1158, 1158, 1158, 53, 1158, 1158, 1159, 49, 1159, 1159,
1784 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
1785 1159, 1159, 1159, 1161, 1161, 16, 1161, 1161, 15, 0,
1786
1787 0, 1161, 1161, 1162, 0, 1162, 1162, 1162, 1162, 1162,
1788 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162,
1789 1163, 0, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163,
1790 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164, 0, 1164,
1791 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
1792 1164, 1164, 1164, 1164, 1165, 0, 1165, 1165, 1165, 1165,
1793 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165,
1794 1165, 1166, 0, 1166, 1166, 1166, 1166, 1166, 1166, 1166,
1795 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, 1167,
1796 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167,
1797
1798 0, 1167, 0, 1167, 1167, 1168, 1168, 1168, 1168, 1168,
1799 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168,
1800 1168, 1168, 1169, 0, 0, 1169, 1169, 1169, 1169, 1169,
1801 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170,
1802 1170, 0, 1170, 1170, 0, 0, 0, 1170, 1171, 0,
1803 1171, 0, 0, 1171, 1171, 1171, 1171, 1171, 0, 0,
1804 0, 1171, 1172, 0, 1172, 1172, 1172, 1172, 1172, 1172,
1805 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1173,
1806 1173, 0, 1173, 1173, 0, 0, 0, 1173, 1174, 1174,
1807 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174,
1808
1809 1174, 1174, 1174, 1174, 1174, 1175, 0, 1175, 0, 1175,
1810 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 0, 1175,
1811 1175, 1175, 1176, 0, 1176, 1176, 1176, 1176, 1176, 1176,
1812 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177,
1813 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
1814 1177, 1177, 1177, 1177, 1177, 1177, 1178, 1178, 0, 0,
1815 1178, 1178, 1179, 0, 1179, 1179, 1179, 1179, 1179, 1179,
1816 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1180,
1817 0, 1180, 1180, 1180, 0, 1180, 1180, 1180, 1180, 1180,
1818 1180, 1180, 1180, 1180, 1180, 1180, 1181, 0, 1181, 1181,
1819
1820 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
1821 1181, 1181, 1181, 1182, 0, 1182, 1182, 1182, 1182, 1182,
1822 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182,
1823 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183,
1824 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1184, 1184, 0,
1825 1184, 1184, 0, 0, 0, 1184, 1185, 1185, 0, 1185,
1826 1185, 0, 0, 0, 1185, 1186, 1186, 1186, 1186, 1186,
1827 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186,
1828 1186, 1186, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
1829 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1188,
1830
1831 0, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
1832 1188, 1188, 1188, 0, 1188, 1188, 1190, 1190, 0, 1190,
1833 1190, 0, 0, 0, 1190, 1190, 1191, 0, 1191, 1191,
1834 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191,
1835 1191, 1191, 1191, 1192, 0, 1192, 1192, 1192, 1192, 1192,
1836 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192,
1837 1193, 0, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
1838 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1194, 1194, 1194,
1839 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194,
1840 1194, 1194, 1194, 1194, 1195, 1195, 1195, 1196, 1196, 0,
1841
1842 1196, 1196, 0, 0, 0, 1196, 1197, 0, 1197, 1197,
1843 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197,
1844 1197, 1197, 1197, 1198, 0, 1198, 1198, 1198, 1198, 1198,
1845 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198,
1846 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199,
1847 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200,
1848 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200,
1849 1200, 1200, 1200, 1200, 1106, 1106, 1106, 1106, 1106, 1106,
1850 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1851 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1852
1853 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1854 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1855 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1856 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1857 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1858 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106
1859 } ;
1860
1861extern int yy_flex_debug;
1862int yy_flex_debug = 0;
1863
1864static yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
1865static char *yy_full_match;
1866static int yy_lp;
1867#define REJECT{ *yy_cp = (yy_hold_char); yy_cp = (yy_full_match); ++(yy_lp)
; goto find_rule; }
\
1868{ \
1869*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \
1870yy_cp = (yy_full_match); /* restore poss. backed-over text */ \
1871++(yy_lp); \
1872goto find_rule; \
1873}
1874
1875static int yy_more_flag = 0;
1876static int yy_more_len = 0;
1877#define yymore()((yy_more_flag) = 1) ((yy_more_flag) = 1)
1878#define YY_MORE_ADJ(yy_more_len) (yy_more_len)
1879#define YY_RESTORE_YY_MORE_OFFSET
1880char *yytext;
1881#line 1 "/usr/src/usr.bin/lex/scan.l"
1882/* $OpenBSD: scan.l,v 1.13 2019/09/22 00:47:12 miko Exp $ */
1883/* scan.l - scanner for flex input -*-C-*- */
1884#line 6 "/usr/src/usr.bin/lex/scan.l"
1885/* Copyright (c) 1990 The Regents of the University of California. */
1886/* All rights reserved. */
1887
1888/* This code is derived from software contributed to Berkeley by */
1889/* Vern Paxson. */
1890
1891/* The United States Government has rights in this work pursuant */
1892/* to contract no. DE-AC03-76SF00098 between the United States */
1893/* Department of Energy and the University of California. */
1894
1895/* This file is part of flex. */
1896
1897/* Redistribution and use in source and binary forms, with or without */
1898/* modification, are permitted provided that the following conditions */
1899/* are met: */
1900
1901/* 1. Redistributions of source code must retain the above copyright */
1902/* notice, this list of conditions and the following disclaimer. */
1903/* 2. Redistributions in binary form must reproduce the above copyright */
1904/* notice, this list of conditions and the following disclaimer in the */
1905/* documentation and/or other materials provided with the distribution. */
1906
1907/* Neither the name of the University nor the names of its contributors */
1908/* may be used to endorse or promote products derived from this software */
1909/* without specific prior written permission. */
1910
1911/* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */
1912/* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */
1913/* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
1914/* PURPOSE. */
1915
1916#include "flexdef.h"
1917#include "parse.h"
1918extern bool_Bool tablesverify, tablesext;
1919extern int trlcontxt; /* Set in parse.y for each rule. */
1920extern const char *escaped_qstart, *escaped_qend;
1921
1922#define ACTION_ECHOadd_action( yytext ) add_action( yytext )
1923#define ACTION_IFDEF(def, should_define){ if ( should_define ) action_define( def, 1 ); } \
1924 { \
1925 if ( should_define ) \
1926 action_define( def, 1 ); \
1927 }
1928
1929#define ACTION_ECHO_QSTARTadd_action (escaped_qstart) add_action (escaped_qstart)
1930#define ACTION_ECHO_QENDadd_action (escaped_qend) add_action (escaped_qend)
1931
1932#define ACTION_M4_IFDEF(def, should_define)do{ if ( should_define ) buf_m4_define( &m4defs_buf, def,
((void *)0)); else buf_m4_undefine( &m4defs_buf, def); }
while(0)
\
1933 do{ \
1934 if ( should_define ) \
1935 buf_m4_define( &m4defs_buf, def, NULL((void *)0));\
1936 else \
1937 buf_m4_undefine( &m4defs_buf, def);\
1938 } while(0)
1939
1940#define MARK_END_OF_PROLOGmark_prolog(); mark_prolog();
1941
1942#define YY_DECLint flexscan() \
1943 int flexscan()
1944
1945#define RETURNCHARyylval = (unsigned char) yytext[0]; return 257; \
1946 yylval = (unsigned char) yytext[0]; \
1947 return CHAR257;
1948
1949#define RETURNNAMEif(yyleng < 2048) { strlcpy( nmstr, yytext, sizeof nmstr )
; } else { synerr("Input line too long\n"); longjmp(flex_main_jmp_buf
,(1)+1); } return 262;
\
1950 if(yyleng < MAXLINE2048) \
1951 { \
1952 strlcpy( nmstr, yytext, sizeof nmstr ); \
1953 } \
1954 else \
1955 { \
1956 synerr(_("Input line too long\n")"Input line too long\n"); \
1957 FLEX_EXIT(EXIT_FAILURE)longjmp(flex_main_jmp_buf,(1)+1); \
1958 } \
1959 return NAME262;
1960
1961#define PUT_BACK_STRING(str, start)for ( i = strlen( str ) - 1; i >= start; --i ) yyunput( (str
)[i], (yytext) )
\
1962 for ( i = strlen( str ) - 1; i >= start; --i ) \
1963 unput((str)[i])yyunput( (str)[i], (yytext) )
1964
1965#define CHECK_REJECT(str)if ( all_upper( str ) ) reject = 1; \
1966 if ( all_upper( str ) ) \
1967 reject = true1;
1968
1969#define CHECK_YYMORE(str)if ( all_lower( str ) ) yymore_used = 1; \
1970 if ( all_lower( str ) ) \
1971 yymore_used = true1;
1972
1973#define YY_USER_INITif ( getenv("POSIXLY_CORRECT") ) posix_compat = 1; \
1974 if ( getenv("POSIXLY_CORRECT") ) \
1975 posix_compat = true1;
1976
1977
1978
1979
1980
1981
1982
1983
1984#line 1985 "scan.c"
1985
1986#define INITIAL0 0
1987#define SECT21 1
1988#define SECT2PROLOG2 2
1989#define SECT33 3
1990#define CODEBLOCK4 4
1991#define PICKUPDEF5 5
1992#define SC6 6
1993#define CARETISBOL7 7
1994#define NUM8 8
1995#define QUOTE9 9
1996#define FIRSTCCL10 10
1997#define CCL11 11
1998#define ACTION12 12
1999#define RECOVER13 13
2000#define COMMENT14 14
2001#define ACTION_STRING15 15
2002#define PERCENT_BRACE_ACTION16 16
2003#define OPTION17 17
2004#define LINEDIR18 18
2005#define CODEBLOCK_MATCH_BRACE19 19
2006#define GROUP_WITH_PARAMS20 20
2007#define GROUP_MINUS_PARAMS21 21
2008#define EXTENDED_COMMENT22 22
2009#define COMMENT_DISCARD23 23
2010
2011#ifndef YY_NO_UNISTD_H
2012/* Special case for "unistd.h", since it is non-ANSI. We include it way
2013 * down here because we want the user's section 1 to have been scanned first.
2014 * The user has a chance to override it with an option.
2015 */
2016#include <unistd.h>
2017#endif
2018
2019#ifndef YY_EXTRA_TYPEvoid *
2020#define YY_EXTRA_TYPEvoid * void *
2021#endif
2022
2023static int yy_init_globals (void );
2024
2025/* Accessor methods to globals.
2026 These are made visible to non-reentrant scanners for convenience. */
2027
2028int yylex_destroy (void );
2029
2030int yyget_debug (void );
2031
2032void yyset_debug (int debug_flag );
2033
2034YY_EXTRA_TYPEvoid * yyget_extra (void );
2035
2036void yyset_extra (YY_EXTRA_TYPEvoid * user_defined );
2037
2038FILE *yyget_in (void );
2039
2040void yyset_in (FILE * in_str );
2041
2042FILE *yyget_out (void );
2043
2044void yyset_out (FILE * out_str );
2045
2046yy_size_t yyget_leng (void );
2047
2048char *yyget_text (void );
2049
2050int yyget_lineno (void );
2051
2052void yyset_lineno (int line_number );
2053
2054/* Macros after this point can all be overridden by user definitions in
2055 * section 1.
2056 */
2057
2058#ifndef YY_SKIP_YYWRAP
2059#ifdef __cplusplus
2060extern "C" int yywrap (void );
2061#else
2062extern int yywrap (void );
2063#endif
2064#endif
2065
2066 static void yyunput (int c,char *buf_ptr );
2067
2068#ifndef yytext_ptryytext
2069static void yy_flex_strncpy (char *,yyconstconst char *,int );
2070#endif
2071
2072#ifdef YY_NEED_STRLEN
2073static int yy_flex_strlen (yyconstconst char * );
2074#endif
2075
2076#ifndef YY_NO_INPUT
2077
2078#ifdef __cplusplus
2079static int yyinput (void );
2080#else
2081static int input (void );
2082#endif
2083
2084#endif
2085
2086 static int yy_start_stack_ptr = 0;
2087 static int yy_start_stack_depth = 0;
2088 static int *yy_start_stack = NULL((void *)0);
2089
2090 static void yy_push_state (int new_state );
2091
2092 static void yy_pop_state (void );
2093
2094/* Amount of stuff to slurp up with each read. */
2095#ifndef YY_READ_BUF_SIZE8192
2096#define YY_READ_BUF_SIZE8192 8192
2097#endif
2098
2099/* Copy whatever the last rule matched to the standard output. */
2100#ifndef ECHOdo { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
2101/* This used to be an fputs(), but since the string might contain NUL's,
2102 * we now use fwrite().
2103 */
2104#define ECHOdo { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
2105#endif
2106
2107/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
2108 * is returned in "result".
2109 */
2110#ifndef YY_INPUT
2111#define YY_INPUT(buf,result,max_size)if ( (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_is_interactive
) { int c = '*'; size_t n; for ( n = 0; n < max_size &&
(c = (!__isthreaded ? (--(yyin)->_r < 0 ? __srget(yyin
) : (int)(*(yyin)->_p++)) : (getc)(yyin))) != (-1) &&
c != '\n'; ++n ) buf[n] = (char) c; if ( c == '\n' ) buf[n++
] = (char) c; if ( c == (-1) && (!__isthreaded ? (((yyin
)->_flags & 0x0040) != 0) : (ferror)(yyin)) ) yy_fatal_error
( "input in flex scanner failed" ); result = n; } else { (*__errno
())=0; while ( (result = fread(buf, 1, max_size, yyin))==0 &&
(!__isthreaded ? (((yyin)->_flags & 0x0040) != 0) : (
ferror)(yyin))) { if( (*__errno()) != 4) { yy_fatal_error( "input in flex scanner failed"
); break; } (*__errno())=0; (!__isthreaded ? ((void)((yyin)->
_flags &= ~(0x0040|0x0020))) : (clearerr)(yyin)); } }
\
2112 if ( YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_is_interactive ) \
2113 { \
2114 int c = '*'; \
2115 size_t n; \
2116 for ( n = 0; n < max_size && \
2117 (c = getc( yyin )(!__isthreaded ? (--(yyin)->_r < 0 ? __srget(yyin) : (int
)(*(yyin)->_p++)) : (getc)(yyin))
) != EOF(-1) && c != '\n'; ++n ) \
2118 buf[n] = (char) c; \
2119 if ( c == '\n' ) \
2120 buf[n++] = (char) c; \
2121 if ( c == EOF(-1) && ferror( yyin )(!__isthreaded ? (((yyin)->_flags & 0x0040) != 0) : (ferror
)(yyin))
) \
2122 YY_FATAL_ERROR( "input in flex scanner failed" )yy_fatal_error( "input in flex scanner failed" ); \
2123 result = n; \
2124 } \
2125 else \
2126 { \
2127 errno(*__errno())=0; \
2128 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)(!__isthreaded ? (((yyin)->_flags & 0x0040) != 0) : (ferror
)(yyin))
) \
2129 { \
2130 if( errno(*__errno()) != EINTR4) \
2131 { \
2132 YY_FATAL_ERROR( "input in flex scanner failed" )yy_fatal_error( "input in flex scanner failed" ); \
2133 break; \
2134 } \
2135 errno(*__errno())=0; \
2136 clearerr(yyin)(!__isthreaded ? ((void)((yyin)->_flags &= ~(0x0040|0x0020
))) : (clearerr)(yyin))
; \
2137 } \
2138 }\
2139\
2140
2141#endif
2142
2143/* No semi-colon after return; correct usage is to write "yyterminate();" -
2144 * we don't want an extra ';' after the "return" because that will cause
2145 * some compilers to complain about unreachable statements.
2146 */
2147#ifndef yyterminate
2148#define yyterminate()return 0 return YY_NULL0
2149#endif
2150
2151/* Number of entries by which start-condition stack grows. */
2152#ifndef YY_START_STACK_INCR25
2153#define YY_START_STACK_INCR25 25
2154#endif
2155
2156/* Report a fatal error. */
2157#ifndef YY_FATAL_ERROR
2158#define YY_FATAL_ERROR(msg)yy_fatal_error( msg ) yy_fatal_error( msg )
2159#endif
2160
2161/* end tables serialization structures and prototypes */
2162
2163/* Default declaration of generated scanner - a define so the user can
2164 * easily add parameters.
2165 */
2166#ifndef YY_DECLint flexscan()
2167#define YY_DECL_IS_OURS 1
2168
2169extern int yylex (void);
2170
2171#define YY_DECLint flexscan() int yylex (void)
2172#endif /* !YY_DECL */
2173
2174/* Code executed at the beginning of each rule, after yytext and yyleng
2175 * have been set up.
2176 */
2177#ifndef YY_USER_ACTION
2178#define YY_USER_ACTION
2179#endif
2180
2181/* Code executed at the end of each rule. */
2182#ifndef YY_BREAKbreak;
2183#define YY_BREAKbreak; break;
2184#endif
2185
2186#define YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
\
2187 if ( yyleng > 0 ) \
2188 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_at_bol = \
2189 (yytext[yyleng - 1] == '\n'); \
2190 YY_USER_ACTION
2191
2192/** The main scanner function which does all the work.
2193 */
2194YY_DECLint flexscan()
2195{
2196 yy_state_type yy_current_state;
2197 char *yy_cp, *yy_bp;
2198 int yy_act;
2199
2200 if ( !(yy_init) )
2201 {
2202 (yy_init) = 1;
2203
2204#ifdef YY_USER_INITif ( getenv("POSIXLY_CORRECT") ) posix_compat = 1;
2205 YY_USER_INITif ( getenv("POSIXLY_CORRECT") ) posix_compat = 1;;
2206#endif
2207
2208 /* Create the reject buffer large enough to save one state per allowed character. */
2209 if ( ! (yy_state_buf) )
2210 (yy_state_buf) = (yy_state_type *)
2211 yyalloc(YY_STATE_BUF_SIZE((16384 + 2) * sizeof(yy_state_type)) );
2212 if ( ! (yy_state_buf) )
2213 YY_FATAL_ERROR( "out of dynamic memory in yylex()" )yy_fatal_error( "out of dynamic memory in yylex()" );
2214
2215 if ( ! (yy_start) )
2216 (yy_start) = 1; /* first start state */
2217
2218 if ( ! yyin ) {
2219 yyin = stdin(&__sF[0]);
2220 }
2221
2222 if ( ! yyout ) {
2223 yyout = stdout(&__sF[1]);
2224 }
2225
2226 if ( ! YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
) {
2227 yyensure_buffer_stack ();
2228 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)] =
2229 yy_create_buffer(yyin,YY_BUF_SIZE16384 );
2230 }
2231
2232 yy_load_buffer_state( );
2233 }
2234
2235 {
2236#line 133 "/usr/src/usr.bin/lex/scan.l"
2237
2238 static int bracelevel, didadef, indented_code;
2239 static int doing_rule_action = false0;
2240 static int option_sense;
2241
2242 int doing_codeblock = false0;
2243 int i, brace_depth=0, brace_start_line=0;
2244 u_char nmdef[MAXLINE2048];
2245
2246
2247#line 2248 "scan.c"
2248
2249 while ( 1 ) /* loops until end-of-file is reached */
2250 {
2251 (yy_more_len) = 0;
2252 if ( (yy_more_flag) )
2253 {
2254 (yy_more_len) = (yy_c_buf_p) - (yytext_ptryytext);
2255 (yy_more_flag) = 0;
2256 }
2257 yy_cp = (yy_c_buf_p);
2258
2259 /* Support of yytext. */
2260 *yy_cp = (yy_hold_char);
2261
2262 /* yy_bp points to the position in yy_ch_buf of the start of
2263 * the current run.
2264 */
2265 yy_bp = yy_cp;
2266
2267 yy_current_state = (yy_start);
2268 yy_current_state += YY_AT_BOL()((yy_buffer_stack)[(yy_buffer_stack_top)]->yy_at_bol);
2269
2270 (yy_state_ptr) = (yy_state_buf);
2271 *(yy_state_ptr)++ = yy_current_state;
2272
2273yy_match:
2274 do
2275 {
2276 YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)((unsigned int) (unsigned char) *yy_cp)] ;
2277 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2278 {
2279 yy_current_state = (int) yy_def[yy_current_state];
2280 if ( yy_current_state >= 1107 )
2281 yy_c = yy_meta[(unsigned int) yy_c];
2282 }
2283 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2284 *(yy_state_ptr)++ = yy_current_state;
2285 ++yy_cp;
2286 }
2287 while ( yy_base[yy_current_state] != 3975 );
2288
2289yy_find_action:
2290 yy_current_state = *--(yy_state_ptr);
2291 (yy_lp) = yy_accept[yy_current_state];
2292find_rule: /* we branch to this label when backing up */
2293 for ( ; ; ) /* until we find what rule we matched */
2294 {
2295 if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
2296 {
2297 yy_act = yy_acclist[(yy_lp)];
2298 {
2299 (yy_full_match) = yy_cp;
2300 break;
2301 }
2302 }
2303 --yy_cp;
2304 yy_current_state = *--(yy_state_ptr);
2305 (yy_lp) = yy_accept[yy_current_state];
2306 }
2307
2308 YY_DO_BEFORE_ACTION(yytext) = yy_bp; (yytext) -= (yy_more_len); yyleng = (size_t
) (yy_cp - (yytext)); (yy_hold_char) = *yy_cp; *yy_cp = '\0';
(yy_c_buf_p) = yy_cp;
;
2309
2310do_action: /* This label is used only to access EOF actions. */
2311
2312 switch ( yy_act )
2313 { /* beginning of action switch */
2314
2315case 1:
2316YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2317#line 144 "/usr/src/usr.bin/lex/scan.l"
2318indented_code = true1; BEGIN(yy_start) = 1 + 2 *(CODEBLOCK4);
2319 YY_BREAKbreak;
2320case 2:
2321YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2322#line 145 "/usr/src/usr.bin/lex/scan.l"
2323ACTION_ECHOadd_action( yytext ); yy_push_state( COMMENT14 );
2324 YY_BREAKbreak;
2325case 3:
2326YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2327#line 146 "/usr/src/usr.bin/lex/scan.l"
2328yy_push_state( LINEDIR18 );
2329 YY_BREAKbreak;
2330case 4:
2331YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2332#line 147 "/usr/src/usr.bin/lex/scan.l"
2333return SCDECL260;
2334 YY_BREAKbreak;
2335case 5:
2336YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2337#line 148 "/usr/src/usr.bin/lex/scan.l"
2338return XSCDECL261;
2339 YY_BREAKbreak;
2340case 6:
2341/* rule 6 can match eol */
2342YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2343#line 149 "/usr/src/usr.bin/lex/scan.l"
2344{
2345 ++linenum;
2346 line_directive_out( (FILE *) 0, 1 );
2347 indented_code = false0;
2348 BEGIN(yy_start) = 1 + 2 *(CODEBLOCK4);
2349 }
2350 YY_BREAKbreak;
2351case 7:
2352/* rule 7 can match eol */
2353YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2354#line 155 "/usr/src/usr.bin/lex/scan.l"
2355{
2356 brace_start_line = linenum;
2357 ++linenum;
2358 buf_linedir( &top_buf, infilename?infilename:"<stdin>", linenum);
2359 brace_depth = 1;
2360 yy_push_state(CODEBLOCK_MATCH_BRACE19);
2361 }
2362 YY_BREAKbreak;
2363case 8:
2364YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2365#line 163 "/usr/src/usr.bin/lex/scan.l"
2366synerr( _("malformed '%top' directive")"malformed '%top' directive" );
2367 YY_BREAKbreak;
2368case 9:
2369YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2370#line 165 "/usr/src/usr.bin/lex/scan.l"
2371/* discard */
2372 YY_BREAKbreak;
2373case 10:
2374YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2375#line 167 "/usr/src/usr.bin/lex/scan.l"
2376{
2377 sectnum = 2;
2378 bracelevel = 0;
2379 mark_defs1();
2380 line_directive_out( (FILE *) 0, 1 );
2381 BEGIN(yy_start) = 1 + 2 *(SECT2PROLOG2);
2382 return SECTEND259;
2383 }
2384 YY_BREAKbreak;
2385case 11:
2386/* rule 11 can match eol */
2387YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2388#line 176 "/usr/src/usr.bin/lex/scan.l"
2389yytext_is_array = false0; ++linenum;
2390 YY_BREAKbreak;
2391case 12:
2392/* rule 12 can match eol */
2393YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2394#line 177 "/usr/src/usr.bin/lex/scan.l"
2395yytext_is_array = true1; ++linenum;
2396 YY_BREAKbreak;
2397case 13:
2398YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2399#line 179 "/usr/src/usr.bin/lex/scan.l"
2400BEGIN(yy_start) = 1 + 2 *(OPTION17); return OPTION_OP265;
2401 YY_BREAKbreak;
2402case 14:
2403/* rule 14 can match eol */
2404YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2405#line 181 "/usr/src/usr.bin/lex/scan.l"
2406++linenum; /* ignore */
2407 YY_BREAKbreak;
2408case 15:
2409/* rule 15 can match eol */
2410YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2411#line 182 "/usr/src/usr.bin/lex/scan.l"
2412++linenum; /* ignore */
2413 YY_BREAKbreak;
2414/* xgettext: no-c-format */
2415case 16:
2416/* rule 16 can match eol */
2417YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2418#line 185 "/usr/src/usr.bin/lex/scan.l"
2419synerr( _( "unrecognized '%' directive" )"unrecognized '%' directive" );
2420 YY_BREAKbreak;
2421case 17:
2422YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2423#line 187 "/usr/src/usr.bin/lex/scan.l"
2424{
2425 if(yyleng < MAXLINE2048)
2426 {
2427 strlcpy( nmstr, yytext, sizeof nmstr );
2428 }
2429 else
2430 {
2431 synerr( _("Definition name too long\n")"Definition name too long\n");
2432 FLEX_EXIT(EXIT_FAILURE)longjmp(flex_main_jmp_buf,(1)+1);
2433 }
2434
2435 didadef = false0;
2436 BEGIN(yy_start) = 1 + 2 *(PICKUPDEF5);
2437 }
2438 YY_BREAKbreak;
2439case 18:
2440YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2441#line 202 "/usr/src/usr.bin/lex/scan.l"
2442RETURNNAMEif(yyleng < 2048) { strlcpy( nmstr, yytext, sizeof nmstr )
; } else { synerr("Input line too long\n"); longjmp(flex_main_jmp_buf
,(1)+1); } return 262;
;
2443 YY_BREAKbreak;
2444case 19:
2445/* rule 19 can match eol */
2446YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2447#line 203 "/usr/src/usr.bin/lex/scan.l"
2448++linenum; /* allows blank lines in section 1 */
2449 YY_BREAKbreak;
2450case 20:
2451/* rule 20 can match eol */
2452YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2453#line 204 "/usr/src/usr.bin/lex/scan.l"
2454ACTION_ECHOadd_action( yytext ); ++linenum; /* maybe end of comment line */
2455 YY_BREAKbreak;
2456
2457
2458case 21:
2459YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2460#line 209 "/usr/src/usr.bin/lex/scan.l"
2461ACTION_ECHOadd_action( yytext ); yy_pop_state();
2462 YY_BREAKbreak;
2463case 22:
2464YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2465#line 210 "/usr/src/usr.bin/lex/scan.l"
2466ACTION_ECHOadd_action( yytext );
2467 YY_BREAKbreak;
2468case 23:
2469YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2470#line 211 "/usr/src/usr.bin/lex/scan.l"
2471ACTION_ECHO_QSTARTadd_action (escaped_qstart);
2472 YY_BREAKbreak;
2473case 24:
2474YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2475#line 212 "/usr/src/usr.bin/lex/scan.l"
2476ACTION_ECHO_QENDadd_action (escaped_qend);
2477 YY_BREAKbreak;
2478case 25:
2479YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2480#line 213 "/usr/src/usr.bin/lex/scan.l"
2481ACTION_ECHOadd_action( yytext );
2482 YY_BREAKbreak;
2483case 26:
2484/* rule 26 can match eol */
2485YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2486#line 214 "/usr/src/usr.bin/lex/scan.l"
2487++linenum; ACTION_ECHOadd_action( yytext );
2488 YY_BREAKbreak;
2489
2490
2491/* This is the same as COMMENT, but is discarded rather than output. */
2492case 27:
2493YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2494#line 219 "/usr/src/usr.bin/lex/scan.l"
2495yy_pop_state();
2496 YY_BREAKbreak;
2497case 28:
2498YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2499#line 220 "/usr/src/usr.bin/lex/scan.l"
2500;
2501 YY_BREAKbreak;
2502case 29:
2503YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2504#line 221 "/usr/src/usr.bin/lex/scan.l"
2505;
2506 YY_BREAKbreak;
2507case 30:
2508/* rule 30 can match eol */
2509YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2510#line 222 "/usr/src/usr.bin/lex/scan.l"
2511++linenum;
2512 YY_BREAKbreak;
2513
2514
2515case 31:
2516YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2517#line 226 "/usr/src/usr.bin/lex/scan.l"
2518yy_pop_state();
2519 YY_BREAKbreak;
2520case 32:
2521YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2522#line 227 "/usr/src/usr.bin/lex/scan.l"
2523;
2524 YY_BREAKbreak;
2525case 33:
2526/* rule 33 can match eol */
2527YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2528#line 228 "/usr/src/usr.bin/lex/scan.l"
2529++linenum;
2530 YY_BREAKbreak;
2531
2532
2533case 34:
2534/* rule 34 can match eol */
2535YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2536#line 232 "/usr/src/usr.bin/lex/scan.l"
2537yy_pop_state();
2538 YY_BREAKbreak;
2539case 35:
2540YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2541#line 233 "/usr/src/usr.bin/lex/scan.l"
2542linenum = myctoi( yytext );
2543 YY_BREAKbreak;
2544case 36:
2545YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2546#line 235 "/usr/src/usr.bin/lex/scan.l"
2547{
2548 free( (void *) infilename );
2549 infilename = copy_string( yytext + 1 );
2550 infilename[strlen( infilename ) - 1] = '\0';
2551 }
2552 YY_BREAKbreak;
2553case 37:
2554YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2555#line 240 "/usr/src/usr.bin/lex/scan.l"
2556/* ignore spurious characters */
2557 YY_BREAKbreak;
2558
2559
2560case 38:
2561/* rule 38 can match eol */
2562YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2563#line 244 "/usr/src/usr.bin/lex/scan.l"
2564++linenum; BEGIN(yy_start) = 1 + 2 *(INITIAL0);
2565 YY_BREAKbreak;
2566case 39:
2567YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2568#line 246 "/usr/src/usr.bin/lex/scan.l"
2569ACTION_ECHO_QSTARTadd_action (escaped_qstart);
2570 YY_BREAKbreak;
2571case 40:
2572YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2573#line 247 "/usr/src/usr.bin/lex/scan.l"
2574ACTION_ECHO_QENDadd_action (escaped_qend);
2575 YY_BREAKbreak;
2576case 41:
2577YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2578#line 248 "/usr/src/usr.bin/lex/scan.l"
2579ACTION_ECHOadd_action( yytext );
2580 YY_BREAKbreak;
2581case 42:
2582/* rule 42 can match eol */
2583YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2584#line 250 "/usr/src/usr.bin/lex/scan.l"
2585{
2586 ++linenum;
2587 ACTION_ECHOadd_action( yytext );
2588 if ( indented_code )
2589 BEGIN(yy_start) = 1 + 2 *(INITIAL0);
2590 }
2591 YY_BREAKbreak;
2592
2593
2594case 43:
2595YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2596#line 259 "/usr/src/usr.bin/lex/scan.l"
2597{
2598 if( --brace_depth == 0){
2599 /* TODO: Matched. */
2600 yy_pop_state();
2601 }else
2602 buf_strnappend(&top_buf, yytext, yyleng);
2603 }
2604 YY_BREAKbreak;
2605case 44:
2606YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2607#line 267 "/usr/src/usr.bin/lex/scan.l"
2608{
2609 brace_depth++;
2610 buf_strnappend(&top_buf, yytext, yyleng);
2611 }
2612 YY_BREAKbreak;
2613case 45:
2614/* rule 45 can match eol */
2615YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2616#line 272 "/usr/src/usr.bin/lex/scan.l"
2617{
2618 ++linenum;
2619 buf_strnappend(&top_buf, yytext, yyleng);
2620 }
2621 YY_BREAKbreak;
2622case 46:
2623YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2624#line 277 "/usr/src/usr.bin/lex/scan.l"
2625buf_strnappend(&top_buf, escaped_qstart, strlen(escaped_qstart));
2626 YY_BREAKbreak;
2627case 47:
2628YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2629#line 278 "/usr/src/usr.bin/lex/scan.l"
2630buf_strnappend(&top_buf, escaped_qend, strlen(escaped_qend));
2631 YY_BREAKbreak;
2632case 48:
2633YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2634#line 280 "/usr/src/usr.bin/lex/scan.l"
2635{
2636 buf_strnappend(&top_buf, yytext, yyleng);
2637 }
2638 YY_BREAKbreak;
2639case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE)(252 + 19 + 1):
2640#line 284 "/usr/src/usr.bin/lex/scan.l"
2641{
2642 linenum = brace_start_line;
2643 synerr(_("Unmatched '{'")"Unmatched '{'");
2644 yyterminate()return 0;
2645 }
2646 YY_BREAKbreak;
2647
2648
2649case 49:
2650YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2651#line 293 "/usr/src/usr.bin/lex/scan.l"
2652/* separates name and definition */
2653 YY_BREAKbreak;
2654case 50:
2655YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2656#line 295 "/usr/src/usr.bin/lex/scan.l"
2657{
2658 if(yyleng < MAXLINE2048)
2659 {
2660 strlcpy( (char *) nmdef, yytext, sizeof nmdef );
2661 }
2662 else
2663 {
2664 format_synerr( _("Definition value for {%s} too long\n")"Definition value for {%s} too long\n", nmstr);
2665 FLEX_EXIT(EXIT_FAILURE)longjmp(flex_main_jmp_buf,(1)+1);
2666 }
2667 /* Skip trailing whitespace. */
2668 for ( i = strlen( (char *) nmdef ) - 1;
2669 i >= 0 && (nmdef[i] == ' ' || nmdef[i] == '\t');
2670 --i )
2671 ;
2672
2673 nmdef[i + 1] = '\0';
2674
2675 ndinstal( nmstr, nmdef );
2676 didadef = true1;
2677 }
2678 YY_BREAKbreak;
2679case 51:
2680/* rule 51 can match eol */
2681YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2682#line 317 "/usr/src/usr.bin/lex/scan.l"
2683{
2684 if ( ! didadef )
2685 synerr( _( "incomplete name definition" )"incomplete name definition" );
2686 BEGIN(yy_start) = 1 + 2 *(INITIAL0);
2687 ++linenum;
2688 }
2689 YY_BREAKbreak;
2690
2691
2692case 52:
2693/* rule 52 can match eol */
2694YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2695#line 327 "/usr/src/usr.bin/lex/scan.l"
2696++linenum; BEGIN(yy_start) = 1 + 2 *(INITIAL0);
2697 YY_BREAKbreak;
2698case 53:
2699YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2700#line 328 "/usr/src/usr.bin/lex/scan.l"
2701option_sense = true1;
2702 YY_BREAKbreak;
2703case 54:
2704YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2705#line 330 "/usr/src/usr.bin/lex/scan.l"
2706return '=';
2707 YY_BREAKbreak;
2708case 55:
2709YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2710#line 332 "/usr/src/usr.bin/lex/scan.l"
2711option_sense = ! option_sense;
2712 YY_BREAKbreak;
2713case 56:
2714YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2715#line 334 "/usr/src/usr.bin/lex/scan.l"
2716csize = option_sense ? 128 : 256;
2717 YY_BREAKbreak;
2718case 57:
2719YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2720#line 335 "/usr/src/usr.bin/lex/scan.l"
2721csize = option_sense ? 256 : 128;
2722 YY_BREAKbreak;
2723case 58:
2724YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2725#line 337 "/usr/src/usr.bin/lex/scan.l"
2726long_align = option_sense;
2727 YY_BREAKbreak;
2728case 59:
2729YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2730#line 338 "/usr/src/usr.bin/lex/scan.l"
2731{
2732 ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense )do{ if ( option_sense ) buf_m4_define( &m4defs_buf, "M4""_YY_ALWAYS_INTERACTIVE"
, ((void *)0)); else buf_m4_undefine( &m4defs_buf, "M4""_YY_ALWAYS_INTERACTIVE"
); } while(0)
;
2733 interactive = option_sense;
2734 }
2735 YY_BREAKbreak;
2736case 60:
2737YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2738#line 342 "/usr/src/usr.bin/lex/scan.l"
2739yytext_is_array = option_sense;
2740 YY_BREAKbreak;
2741case 61:
2742YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2743#line 343 "/usr/src/usr.bin/lex/scan.l"
2744ansi_func_defs = option_sense;
2745 YY_BREAKbreak;
2746case 62:
2747YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2748#line 344 "/usr/src/usr.bin/lex/scan.l"
2749ansi_func_protos = option_sense;
2750 YY_BREAKbreak;
2751case 63:
2752YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2753#line 345 "/usr/src/usr.bin/lex/scan.l"
2754backing_up_report = option_sense;
2755 YY_BREAKbreak;
2756case 64:
2757YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2758#line 346 "/usr/src/usr.bin/lex/scan.l"
2759interactive = ! option_sense;
2760 YY_BREAKbreak;
2761case 65:
2762YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2763#line 347 "/usr/src/usr.bin/lex/scan.l"
2764bison_bridge_lval = option_sense;
2765 YY_BREAKbreak;
2766case 66:
2767YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2768#line 348 "/usr/src/usr.bin/lex/scan.l"
2769{ if((bison_bridge_lloc = option_sense))
2770 bison_bridge_lval = true1;
2771 }
2772 YY_BREAKbreak;
2773case 67:
2774YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2775#line 351 "/usr/src/usr.bin/lex/scan.l"
2776C_plus_plus = option_sense;
2777 YY_BREAKbreak;
2778case 68:
2779YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2780#line 352 "/usr/src/usr.bin/lex/scan.l"
2781sf_set_case_ins(!option_sense)((!option_sense) ? ((_sf_stk[_sf_top_ix]) |= 0x0001) : ((_sf_stk
[_sf_top_ix]) &= ~0x0001))
;
2782 YY_BREAKbreak;
2783case 69:
2784YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2785#line 353 "/usr/src/usr.bin/lex/scan.l"
2786sf_set_case_ins(option_sense)((option_sense) ? ((_sf_stk[_sf_top_ix]) |= 0x0001) : ((_sf_stk
[_sf_top_ix]) &= ~0x0001))
;
2787 YY_BREAKbreak;
2788case 70:
2789YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2790#line 354 "/usr/src/usr.bin/lex/scan.l"
2791ddebug = option_sense;
2792 YY_BREAKbreak;
2793case 71:
2794YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2795#line 355 "/usr/src/usr.bin/lex/scan.l"
2796spprdflt = ! option_sense;
2797 YY_BREAKbreak;
2798case 72:
2799YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2800#line 356 "/usr/src/usr.bin/lex/scan.l"
2801useecs = option_sense;
2802 YY_BREAKbreak;
2803case 73:
2804YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2805#line 357 "/usr/src/usr.bin/lex/scan.l"
2806{
2807 useecs = usemecs = false0;
2808 use_read = fullspd = true1;
2809 }
2810 YY_BREAKbreak;
2811case 74:
2812YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2813#line 361 "/usr/src/usr.bin/lex/scan.l"
2814{
2815 useecs = usemecs = false0;
2816 use_read = fulltbl = true1;
2817 }
2818 YY_BREAKbreak;
2819case 75:
2820YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2821#line 365 "/usr/src/usr.bin/lex/scan.l"
2822ACTION_IFDEF("YY_NO_INPUT", ! option_sense){ if ( ! option_sense ) action_define( "YY_NO_INPUT", 1 ); };
2823 YY_BREAKbreak;
2824case 76:
2825YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2826#line 366 "/usr/src/usr.bin/lex/scan.l"
2827interactive = option_sense;
2828 YY_BREAKbreak;
2829case 77:
2830YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2831#line 367 "/usr/src/usr.bin/lex/scan.l"
2832lex_compat = option_sense;
2833 YY_BREAKbreak;
2834case 78:
2835YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2836#line 368 "/usr/src/usr.bin/lex/scan.l"
2837posix_compat = option_sense;
2838 YY_BREAKbreak;
2839case 79:
2840YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2841#line 369 "/usr/src/usr.bin/lex/scan.l"
2842{
2843 ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense)do{ if ( option_sense ) buf_m4_define( &m4defs_buf, "M4""_YY_MAIN"
, ((void *)0)); else buf_m4_undefine( &m4defs_buf, "M4""_YY_MAIN"
); } while(0)
;
2844 /* Override yywrap */
2845 if( option_sense == true1 )
2846 do_yywrap = false0;
2847 }
2848 YY_BREAKbreak;
2849case 80:
2850YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2851#line 375 "/usr/src/usr.bin/lex/scan.l"
2852usemecs = option_sense;
2853 YY_BREAKbreak;
2854case 81:
2855YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2856#line 376 "/usr/src/usr.bin/lex/scan.l"
2857{
2858 ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense )do{ if ( option_sense ) buf_m4_define( &m4defs_buf, "M4""_YY_NEVER_INTERACTIVE"
, ((void *)0)); else buf_m4_undefine( &m4defs_buf, "M4""_YY_NEVER_INTERACTIVE"
); } while(0)
;
2859 interactive = !option_sense;
2860 }
2861 YY_BREAKbreak;
2862case 82:
2863YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2864#line 380 "/usr/src/usr.bin/lex/scan.l"
2865performance_report += option_sense ? 1 : -1;
2866 YY_BREAKbreak;
2867case 83:
2868YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2869#line 381 "/usr/src/usr.bin/lex/scan.l"
2870yytext_is_array = ! option_sense;
2871 YY_BREAKbreak;
2872case 84:
2873YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2874#line 382 "/usr/src/usr.bin/lex/scan.l"
2875use_read = option_sense;
2876 YY_BREAKbreak;
2877case 85:
2878YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2879#line 383 "/usr/src/usr.bin/lex/scan.l"
2880reentrant = option_sense;
2881 YY_BREAKbreak;
2882case 86:
2883YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2884#line 384 "/usr/src/usr.bin/lex/scan.l"
2885reject_really_used = option_sense;
2886 YY_BREAKbreak;
2887case 87:
2888YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2889#line 385 "/usr/src/usr.bin/lex/scan.l"
2890ACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense )do{ if ( option_sense ) buf_m4_define( &m4defs_buf, "M4""_YY_STACK_USED"
, ((void *)0)); else buf_m4_undefine( &m4defs_buf, "M4""_YY_STACK_USED"
); } while(0)
;
2891 YY_BREAKbreak;
2892case 88:
2893YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2894#line 386 "/usr/src/usr.bin/lex/scan.l"
2895do_stdinit = option_sense;
2896 YY_BREAKbreak;
2897case 89:
2898YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2899#line 387 "/usr/src/usr.bin/lex/scan.l"
2900use_stdout = option_sense;
2901 YY_BREAKbreak;
2902case 90:
2903YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2904#line 388 "/usr/src/usr.bin/lex/scan.l"
2905ACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense){ if ( ! option_sense ) action_define( "YY_NO_UNISTD_H", 1 );
}
;
2906 YY_BREAKbreak;
2907case 91:
2908YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2909#line 389 "/usr/src/usr.bin/lex/scan.l"
2910ACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_UNPUT", ((void *)0)); else buf_m4_undefine( &m4defs_buf
, "M4""_YY_NO_UNPUT"); } while(0)
;
2911 YY_BREAKbreak;
2912case 92:
2913YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2914#line 390 "/usr/src/usr.bin/lex/scan.l"
2915printstats = option_sense;
2916 YY_BREAKbreak;
2917case 93:
2918YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2919#line 391 "/usr/src/usr.bin/lex/scan.l"
2920nowarn = ! option_sense;
2921 YY_BREAKbreak;
2922case 94:
2923YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2924#line 392 "/usr/src/usr.bin/lex/scan.l"
2925do_yylineno = option_sense; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense)do{ if ( option_sense ) buf_m4_define( &m4defs_buf, "M4""_YY_USE_LINENO"
, ((void *)0)); else buf_m4_undefine( &m4defs_buf, "M4""_YY_USE_LINENO"
); } while(0)
;
2926 YY_BREAKbreak;
2927case 95:
2928YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2929#line 393 "/usr/src/usr.bin/lex/scan.l"
2930yymore_really_used = option_sense;
2931 YY_BREAKbreak;
2932case 96:
2933YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2934#line 394 "/usr/src/usr.bin/lex/scan.l"
2935do_yywrap = option_sense;
2936 YY_BREAKbreak;
2937case 97:
2938YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2939#line 396 "/usr/src/usr.bin/lex/scan.l"
2940ACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_PUSH_STATE", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_PUSH_STATE"); } while(0)
;
2941 YY_BREAKbreak;
2942case 98:
2943YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2944#line 397 "/usr/src/usr.bin/lex/scan.l"
2945ACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_POP_STATE", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_POP_STATE"); } while(0)
;
2946 YY_BREAKbreak;
2947case 99:
2948YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2949#line 398 "/usr/src/usr.bin/lex/scan.l"
2950ACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_TOP_STATE", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_TOP_STATE"); } while(0)
;
2951 YY_BREAKbreak;
2952case 100:
2953YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2954#line 400 "/usr/src/usr.bin/lex/scan.l"
2955ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_SCAN_BUFFER", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_SCAN_BUFFER"); } while(0)
;
2956 YY_BREAKbreak;
2957case 101:
2958YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2959#line 401 "/usr/src/usr.bin/lex/scan.l"
2960ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_SCAN_BYTES", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_SCAN_BYTES"); } while(0)
;
2961 YY_BREAKbreak;
2962case 102:
2963YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2964#line 402 "/usr/src/usr.bin/lex/scan.l"
2965ACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_SCAN_STRING", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_SCAN_STRING"); } while(0)
;
2966 YY_BREAKbreak;
2967case 103:
2968YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2969#line 404 "/usr/src/usr.bin/lex/scan.l"
2970ACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_FLEX_ALLOC", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_FLEX_ALLOC"); } while(0)
;
2971 YY_BREAKbreak;
2972case 104:
2973YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2974#line 405 "/usr/src/usr.bin/lex/scan.l"
2975ACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_FLEX_REALLOC", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_FLEX_REALLOC"); } while(0)
;
2976 YY_BREAKbreak;
2977case 105:
2978YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2979#line 406 "/usr/src/usr.bin/lex/scan.l"
2980ACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_FLEX_FREE", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_FLEX_FREE"); } while(0)
;
2981 YY_BREAKbreak;
2982case 106:
2983YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2984#line 408 "/usr/src/usr.bin/lex/scan.l"
2985ACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_GET_DEBUG", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_GET_DEBUG"); } while(0)
;
2986 YY_BREAKbreak;
2987case 107:
2988YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2989#line 409 "/usr/src/usr.bin/lex/scan.l"
2990ACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_SET_DEBUG", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_SET_DEBUG"); } while(0)
;
2991 YY_BREAKbreak;
2992case 108:
2993YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2994#line 410 "/usr/src/usr.bin/lex/scan.l"
2995ACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_GET_EXTRA", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_GET_EXTRA"); } while(0)
;
2996 YY_BREAKbreak;
2997case 109:
2998YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
2999#line 411 "/usr/src/usr.bin/lex/scan.l"
3000ACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_SET_EXTRA", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_SET_EXTRA"); } while(0)
;
3001 YY_BREAKbreak;
3002case 110:
3003YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3004#line 412 "/usr/src/usr.bin/lex/scan.l"
3005ACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_GET_LENG", ((void *)0)); else buf_m4_undefine( &m4defs_buf
, "M4""_YY_NO_GET_LENG"); } while(0)
;
3006 YY_BREAKbreak;
3007case 111:
3008YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3009#line 413 "/usr/src/usr.bin/lex/scan.l"
3010ACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_GET_TEXT", ((void *)0)); else buf_m4_undefine( &m4defs_buf
, "M4""_YY_NO_GET_TEXT"); } while(0)
;
3011 YY_BREAKbreak;
3012case 112:
3013YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3014#line 414 "/usr/src/usr.bin/lex/scan.l"
3015ACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_GET_LINENO", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_GET_LINENO"); } while(0)
;
3016 YY_BREAKbreak;
3017case 113:
3018YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3019#line 415 "/usr/src/usr.bin/lex/scan.l"
3020ACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_SET_LINENO", ((void *)0)); else buf_m4_undefine( &
m4defs_buf, "M4""_YY_NO_SET_LINENO"); } while(0)
;
3021 YY_BREAKbreak;
3022case 114:
3023YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3024#line 416 "/usr/src/usr.bin/lex/scan.l"
3025ACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_GET_IN", ((void *)0)); else buf_m4_undefine( &m4defs_buf
, "M4""_YY_NO_GET_IN"); } while(0)
;
3026 YY_BREAKbreak;
3027case 115:
3028YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3029#line 417 "/usr/src/usr.bin/lex/scan.l"
3030ACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_SET_IN", ((void *)0)); else buf_m4_undefine( &m4defs_buf
, "M4""_YY_NO_SET_IN"); } while(0)
;
3031 YY_BREAKbreak;
3032case 116:
3033YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3034#line 418 "/usr/src/usr.bin/lex/scan.l"
3035ACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_GET_OUT", ((void *)0)); else buf_m4_undefine( &m4defs_buf
, "M4""_YY_NO_GET_OUT"); } while(0)
;
3036 YY_BREAKbreak;
3037case 117:
3038YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3039#line 419 "/usr/src/usr.bin/lex/scan.l"
3040ACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_SET_OUT", ((void *)0)); else buf_m4_undefine( &m4defs_buf
, "M4""_YY_NO_SET_OUT"); } while(0)
;
3041 YY_BREAKbreak;
3042case 118:
3043YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3044#line 420 "/usr/src/usr.bin/lex/scan.l"
3045ACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_GET_LVAL", ((void *)0)); else buf_m4_undefine( &m4defs_buf
, "M4""_YY_NO_GET_LVAL"); } while(0)
;
3046 YY_BREAKbreak;
3047case 119:
3048YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3049#line 421 "/usr/src/usr.bin/lex/scan.l"
3050ACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_SET_LVAL", ((void *)0)); else buf_m4_undefine( &m4defs_buf
, "M4""_YY_NO_SET_LVAL"); } while(0)
;
3051 YY_BREAKbreak;
3052case 120:
3053YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3054#line 422 "/usr/src/usr.bin/lex/scan.l"
3055ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_GET_LLOC", ((void *)0)); else buf_m4_undefine( &m4defs_buf
, "M4""_YY_NO_GET_LLOC"); } while(0)
;
3056 YY_BREAKbreak;
3057case 121:
3058YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3059#line 423 "/usr/src/usr.bin/lex/scan.l"
3060ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense)do{ if ( ! option_sense ) buf_m4_define( &m4defs_buf, "M4"
"_YY_NO_SET_LLOC", ((void *)0)); else buf_m4_undefine( &m4defs_buf
, "M4""_YY_NO_SET_LLOC"); } while(0)
;
3061 YY_BREAKbreak;
3062case 122:
3063YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3064#line 425 "/usr/src/usr.bin/lex/scan.l"
3065return OPT_EXTRA_TYPE270;
3066 YY_BREAKbreak;
3067case 123:
3068YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3069#line 426 "/usr/src/usr.bin/lex/scan.l"
3070return OPT_OUTFILE266;
3071 YY_BREAKbreak;
3072case 124:
3073YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3074#line 427 "/usr/src/usr.bin/lex/scan.l"
3075return OPT_PREFIX267;
3076 YY_BREAKbreak;
3077case 125:
3078YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3079#line 428 "/usr/src/usr.bin/lex/scan.l"
3080return OPT_YYCLASS268;
3081 YY_BREAKbreak;
3082case 126:
3083YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3084#line 429 "/usr/src/usr.bin/lex/scan.l"
3085return OPT_HEADER269;
3086 YY_BREAKbreak;
3087case 127:
3088YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3089#line 430 "/usr/src/usr.bin/lex/scan.l"
3090return OPT_TABLES271;
3091 YY_BREAKbreak;
3092case 128:
3093YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3094#line 431 "/usr/src/usr.bin/lex/scan.l"
3095{
3096 tablesverify = option_sense;
3097 if(!tablesext && option_sense)
3098 tablesext = true1;
3099 }
3100 YY_BREAKbreak;
3101case 129:
3102YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3103#line 438 "/usr/src/usr.bin/lex/scan.l"
3104{
3105 if(yyleng-1 < MAXLINE2048)
3106 {
3107 strlcpy( nmstr, yytext + 1, sizeof nmstr );
3108 }
3109 else
3110 {
3111 synerr( _("Option line too long\n")"Option line too long\n");
3112 FLEX_EXIT(EXIT_FAILURE)longjmp(flex_main_jmp_buf,(1)+1);
3113 }
3114 if (nmstr[strlen( nmstr ) - 1] == '"')
3115 nmstr[strlen( nmstr ) - 1] = '\0';
3116 return NAME262;
3117 }
3118 YY_BREAKbreak;
3119case 130:
3120YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3121#line 453 "/usr/src/usr.bin/lex/scan.l"
3122{
3123 format_synerr( _( "unrecognized %%option: %s" )"unrecognized %%option: %s",
3124 yytext );
3125 BEGIN(yy_start) = 1 + 2 *(RECOVER13);
3126 }
3127 YY_BREAKbreak;
3128
3129case 131:
3130/* rule 131 can match eol */
3131YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3132#line 460 "/usr/src/usr.bin/lex/scan.l"
3133++linenum; BEGIN(yy_start) = 1 + 2 *(INITIAL0);
3134 YY_BREAKbreak;
3135
3136case 132:
3137YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3138#line 464 "/usr/src/usr.bin/lex/scan.l"
3139++bracelevel; yyless( 2 )do { int yyless_macro_arg = (2); ; yytext[yyleng] = (yy_hold_char
); (yy_c_buf_p) = yytext + yyless_macro_arg; (yy_hold_char) =
*(yy_c_buf_p); *(yy_c_buf_p) = '\0'; yyleng = yyless_macro_arg
; } while ( 0 )
; /* eat only %{ */
3140 YY_BREAKbreak;
3141case 133:
3142YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3143#line 465 "/usr/src/usr.bin/lex/scan.l"
3144--bracelevel; yyless( 2 )do { int yyless_macro_arg = (2); ; yytext[yyleng] = (yy_hold_char
); (yy_c_buf_p) = yytext + yyless_macro_arg; (yy_hold_char) =
*(yy_c_buf_p); *(yy_c_buf_p) = '\0'; yyleng = yyless_macro_arg
; } while ( 0 )
; /* eat only %} */
3145 YY_BREAKbreak;
3146case 134:
3147YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3148#line 467 "/usr/src/usr.bin/lex/scan.l"
3149ACTION_ECHOadd_action( yytext ); /* indented code in prolog */
3150 YY_BREAKbreak;
3151case 135:
3152YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3153#line 469 "/usr/src/usr.bin/lex/scan.l"
3154{ /* non-indented code */
3155 if ( bracelevel <= 0 )
3156 { /* not in %{ ... %} */
3157 yyless( 0 )do { int yyless_macro_arg = (0); ; yytext[yyleng] = (yy_hold_char
); (yy_c_buf_p) = yytext + yyless_macro_arg; (yy_hold_char) =
*(yy_c_buf_p); *(yy_c_buf_p) = '\0'; yyleng = yyless_macro_arg
; } while ( 0 )
; /* put it all back */
3158 yy_set_bol( 1 ){ if ( ! ( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top
)] : ((void *)0)) ){ yyensure_buffer_stack (); (yy_buffer_stack
)[(yy_buffer_stack_top)] = yy_create_buffer(yyin,16384 ); } (
yy_buffer_stack)[(yy_buffer_stack_top)]->yy_at_bol = 1; }
;
3159 mark_prolog();
3160 BEGIN(yy_start) = 1 + 2 *(SECT21);
3161 }
3162 else
3163 ACTION_ECHOadd_action( yytext );
3164 }
3165 YY_BREAKbreak;
3166case 136:
3167YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3168#line 481 "/usr/src/usr.bin/lex/scan.l"
3169ACTION_ECHOadd_action( yytext );
3170 YY_BREAKbreak;
3171case 137:
3172/* rule 137 can match eol */
3173YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3174#line 482 "/usr/src/usr.bin/lex/scan.l"
3175++linenum; ACTION_ECHOadd_action( yytext );
3176 YY_BREAKbreak;
3177case YY_STATE_EOF(SECT2PROLOG)(252 + 2 + 1):
3178#line 484 "/usr/src/usr.bin/lex/scan.l"
3179{
3180 mark_prolog();
3181 sectnum = 0;
3182 yyterminate()return 0; /* to stop the parser */
3183 }
3184 YY_BREAKbreak;
3185
3186
3187case 138:
3188/* rule 138 can match eol */
3189YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3190#line 492 "/usr/src/usr.bin/lex/scan.l"
3191++linenum; /* allow blank lines in section 2 */
3192 YY_BREAKbreak;
3193case 139:
3194YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3195#line 494 "/usr/src/usr.bin/lex/scan.l"
3196{
3197 indented_code = false0;
3198 doing_codeblock = true1;
3199 bracelevel = 1;
3200 BEGIN(yy_start) = 1 + 2 *(PERCENT_BRACE_ACTION16);
3201 }
3202 YY_BREAKbreak;
3203case 140:
3204YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3205#line 501 "/usr/src/usr.bin/lex/scan.l"
3206{
3207 /* Allow "<" to appear in (?x) patterns. */
3208 if (!sf_skip_ws()((_sf_stk[_sf_top_ix]) & 0x0004))
3209 BEGIN(yy_start) = 1 + 2 *(SC6);
3210 return '<';
3211 }
3212 YY_BREAKbreak;
3213case 141:
3214YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3215#line 507 "/usr/src/usr.bin/lex/scan.l"
3216return '^';
3217 YY_BREAKbreak;
3218case 142:
3219YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3220#line 508 "/usr/src/usr.bin/lex/scan.l"
3221BEGIN(yy_start) = 1 + 2 *(QUOTE9); return '"';
3222 YY_BREAKbreak;
3223case 143:
3224*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3225(yy_c_buf_p) = yy_cp = yy_bp + 1;
3226YY_DO_BEFORE_ACTION(yytext) = yy_bp; (yytext) -= (yy_more_len); yyleng = (size_t
) (yy_cp - (yytext)); (yy_hold_char) = *yy_cp; *yy_cp = '\0';
(yy_c_buf_p) = yy_cp;
; /* set up yytext again */
3227YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3228#line 509 "/usr/src/usr.bin/lex/scan.l"
3229{
3230 BEGIN(yy_start) = 1 + 2 *(NUM8);
3231 if ( lex_compat || posix_compat )
3232 return BEGIN_REPEAT_POSIX298;
3233 else
3234 return BEGIN_REPEAT_FLEX300;
3235 }
3236 YY_BREAKbreak;
3237case 144:
3238/* rule 144 can match eol */
3239*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3240YY_LINENO_REWIND_TO(yy_bp + 1);
3241(yy_c_buf_p) = yy_cp = yy_bp + 1;
3242YY_DO_BEFORE_ACTION(yytext) = yy_bp; (yytext) -= (yy_more_len); yyleng = (size_t
) (yy_cp - (yytext)); (yy_hold_char) = *yy_cp; *yy_cp = '\0';
(yy_c_buf_p) = yy_cp;
; /* set up yytext again */
3243YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3244#line 516 "/usr/src/usr.bin/lex/scan.l"
3245return '$';
3246 YY_BREAKbreak;
3247case 145:
3248YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3249#line 518 "/usr/src/usr.bin/lex/scan.l"
3250{
3251 bracelevel = 1;
3252 BEGIN(yy_start) = 1 + 2 *(PERCENT_BRACE_ACTION16);
3253
3254 if ( in_rule )
3255 {
3256 doing_rule_action = true1;
3257 in_rule = false0;
3258 return '\n';
3259 }
3260 }
3261 YY_BREAKbreak;
3262case 146:
3263/* rule 146 can match eol */
3264YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3265#line 529 "/usr/src/usr.bin/lex/scan.l"
3266{
3267 if (sf_skip_ws()((_sf_stk[_sf_top_ix]) & 0x0004)){
3268 /* We're in the middle of a (?x: ) pattern. */
3269 /* Push back everything starting at the "|" */
3270 size_t amt;
3271 amt = strchr (yytext, '|') - yytext;
3272 yyless(amt)do { int yyless_macro_arg = (amt); ; yytext[yyleng] = (yy_hold_char
); (yy_c_buf_p) = yytext + yyless_macro_arg; (yy_hold_char) =
*(yy_c_buf_p); *(yy_c_buf_p) = '\0'; yyleng = yyless_macro_arg
; } while ( 0 )
;
3273 }
3274 else {
3275 continued_action = true1;
3276 ++linenum;
3277 return '\n';
3278 }
3279 }
3280 YY_BREAKbreak;
3281case 147:
3282YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3283#line 544 "/usr/src/usr.bin/lex/scan.l"
3284{
3285
3286 if (sf_skip_ws()((_sf_stk[_sf_top_ix]) & 0x0004)){
3287 /* We're in the middle of a (?x: ) pattern. */
3288 yy_push_state(COMMENT_DISCARD23);
3289 }
3290 else{
3291 yyless( yyleng - 2 )do { int yyless_macro_arg = (yyleng - 2); ; yytext[yyleng] = (
yy_hold_char); (yy_c_buf_p) = yytext + yyless_macro_arg; (yy_hold_char
) = *(yy_c_buf_p); *(yy_c_buf_p) = '\0'; yyleng = yyless_macro_arg
; } while ( 0 )
; /* put back '/', '*' */
3292 bracelevel = 0;
3293 continued_action = false0;
3294 BEGIN(yy_start) = 1 + 2 *(ACTION12);
3295 }
3296 }
3297 YY_BREAKbreak;
3298case 148:
3299YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3300#line 558 "/usr/src/usr.bin/lex/scan.l"
3301/* allow indented rules */ ;
3302 YY_BREAKbreak;
3303case 149:
3304YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3305#line 560 "/usr/src/usr.bin/lex/scan.l"
3306{
3307 if (sf_skip_ws()((_sf_stk[_sf_top_ix]) & 0x0004)){
3308 /* We're in the middle of a (?x: ) pattern. */
3309 }
3310 else{
3311 /* This rule is separate from the one below because
3312 * otherwise we get variable trailing context, so
3313 * we can't build the scanner using -{f,F}.
3314 */
3315 bracelevel = 0;
3316 continued_action = false0;
3317 BEGIN(yy_start) = 1 + 2 *(ACTION12);
3318
3319 if ( in_rule )
3320 {
3321 doing_rule_action = true1;
3322 in_rule = false0;
3323 return '\n';
3324 }
3325 }
3326 }
3327 YY_BREAKbreak;
3328case 150:
3329/* rule 150 can match eol */
3330YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3331#line 582 "/usr/src/usr.bin/lex/scan.l"
3332{
3333 if (sf_skip_ws()((_sf_stk[_sf_top_ix]) & 0x0004)){
3334 /* We're in the middle of a (?x: ) pattern. */
3335 ++linenum;
3336 }
3337 else{
3338 bracelevel = 0;
3339 continued_action = false0;
3340 BEGIN(yy_start) = 1 + 2 *(ACTION12);
3341 unput( '\n' )yyunput( '\n', (yytext) ); /* so <ACTION> sees it */
3342
3343 if ( in_rule )
3344 {
3345 doing_rule_action = true1;
3346 in_rule = false0;
3347 return '\n';
3348 }
3349 }
3350 }
3351 YY_BREAKbreak;
3352case 151:
3353#line 603 "/usr/src/usr.bin/lex/scan.l"
3354case 152:
3355YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3356#line 603 "/usr/src/usr.bin/lex/scan.l"
3357return EOF_OP264;
3358 YY_BREAKbreak;
3359case 153:
3360YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3361#line 605 "/usr/src/usr.bin/lex/scan.l"
3362{
3363 sectnum = 3;
3364 BEGIN(yy_start) = 1 + 2 *(SECT33);
3365 outn("/* Begin user sect3 */");
3366 yyterminate()return 0; /* to stop the parser */
3367 }
3368 YY_BREAKbreak;
3369case 154:
3370YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3371#line 612 "/usr/src/usr.bin/lex/scan.l"
3372{
3373 int cclval;
3374
3375 if(yyleng < MAXLINE2048)
3376 {
3377 strlcpy( nmstr, yytext, sizeof nmstr );
3378 }
3379 else
3380 {
3381 synerr( _("Input line too long\n")"Input line too long\n");
3382 FLEX_EXIT(EXIT_FAILURE)longjmp(flex_main_jmp_buf,(1)+1);
3383 }
3384
3385 /* Check to see if we've already encountered this
3386 * ccl.
3387 */
3388 if (0 /* <--- This "0" effectively disables the reuse of a
3389 * character class (purely based on its source text).
3390 * The reason it was disabled is so yacc/bison can parse
3391 * ccl operations, such as ccl difference and union.
3392 */
3393 && (cclval = ccllookup( (u_char *) nmstr )) != 0 )
3394 {
3395 if ( input() != ']' )
3396 synerr( _( "bad character class" )"bad character class" );
3397
3398 yylval = cclval;
3399 ++cclreuse;
3400 return PREVCCL263;
3401 }
3402 else
3403 {
3404 /* We fudge a bit. We know that this ccl will
3405 * soon be numbered as lastccl + 1 by cclinit.
3406 */
3407 cclinstal( (u_char *) nmstr, lastccl + 1 );
3408
3409 /* Push back everything but the leading bracket
3410 * so the ccl can be rescanned.
3411 */
3412 yyless( 1 )do { int yyless_macro_arg = (1); ; yytext[yyleng] = (yy_hold_char
); (yy_c_buf_p) = yytext + yyless_macro_arg; (yy_hold_char) =
*(yy_c_buf_p); *(yy_c_buf_p) = '\0'; yyleng = yyless_macro_arg
; } while ( 0 )
;
3413
3414 BEGIN(yy_start) = 1 + 2 *(FIRSTCCL10);
3415 return '[';
3416 }
3417 }
3418 YY_BREAKbreak;
3419case 155:
3420YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3421#line 658 "/usr/src/usr.bin/lex/scan.l"
3422return CCL_OP_DIFF296;
3423 YY_BREAKbreak;
3424case 156:
3425YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3426#line 659 "/usr/src/usr.bin/lex/scan.l"
3427return CCL_OP_UNION297;
3428 YY_BREAKbreak;
3429/* Check for :space: at the end of the rule so we don't
3430 * wrap the expanded regex in '(' ')' -- breaking trailing
3431 * context.
3432 */
3433case 157:
3434/* rule 157 can match eol */
3435YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3436#line 666 "/usr/src/usr.bin/lex/scan.l"
3437{
3438 u_char *nmdefptr;
3439 int end_is_ws, end_ch;
3440
3441 end_ch = yytext[yyleng-1];
3442 end_is_ws = end_ch != '}' ? 1 : 0;
3443
3444 if(yyleng-1 < MAXLINE2048)
3445 {
3446 strlcpy( nmstr, yytext + 1, sizeof nmstr );
3447 }
3448 else
3449 {
3450 synerr( _("Input line too long\n")"Input line too long\n");
3451 FLEX_EXIT(EXIT_FAILURE)longjmp(flex_main_jmp_buf,(1)+1);
3452 }
3453nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */
3454
3455 if ( (nmdefptr = ndlookup( nmstr )) == 0 )
3456 format_synerr(
3457 _( "undefined definition {%s}" )"undefined definition {%s}",
3458 nmstr );
3459
3460 else
3461 { /* push back name surrounded by ()'s */
3462 int len = strlen( (char *) nmdefptr );
3463 if (end_is_ws)
3464 unput(end_ch)yyunput( end_ch, (yytext) );
3465
3466 if ( lex_compat || nmdefptr[0] == '^' ||
3467 (len > 0 && nmdefptr[len - 1] == '$')
3468 || (end_is_ws && trlcontxt && !sf_skip_ws()((_sf_stk[_sf_top_ix]) & 0x0004)))
3469 { /* don't use ()'s after all */
3470 PUT_BACK_STRING((char *) nmdefptr, 0)for ( i = strlen( (char *) nmdefptr ) - 1; i >= 0; --i ) yyunput
( ((char *) nmdefptr)[i], (yytext) )
;
3471
3472 if ( nmdefptr[0] == '^' )
3473 BEGIN(yy_start) = 1 + 2 *(CARETISBOL7);
3474 }
3475
3476 else
3477 {
3478 unput(')')yyunput( ')', (yytext) );
3479 PUT_BACK_STRING((char *) nmdefptr, 0)for ( i = strlen( (char *) nmdefptr ) - 1; i >= 0; --i ) yyunput
( ((char *) nmdefptr)[i], (yytext) )
;
3480 unput('(')yyunput( '(', (yytext) );
3481 }
3482 }
3483 }
3484 YY_BREAKbreak;
3485case 158:
3486YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3487#line 714 "/usr/src/usr.bin/lex/scan.l"
3488{
3489 if (sf_skip_ws()((_sf_stk[_sf_top_ix]) & 0x0004))
3490 yy_push_state(COMMENT_DISCARD23);
3491 else{
3492 /* Push back the "*" and return "/" as usual. */
3493 yyless(1)do { int yyless_macro_arg = (1); ; yytext[yyleng] = (yy_hold_char
); (yy_c_buf_p) = yytext + yyless_macro_arg; (yy_hold_char) =
*(yy_c_buf_p); *(yy_c_buf_p) = '\0'; yyleng = yyless_macro_arg
; } while ( 0 )
;
3494 return '/';
3495 }
3496 }
3497 YY_BREAKbreak;
3498case 159:
3499YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3500#line 724 "/usr/src/usr.bin/lex/scan.l"
3501{
3502 if (lex_compat || posix_compat){
3503 /* Push back the "?#" and treat it like a normal parens. */
3504 yyless(1)do { int yyless_macro_arg = (1); ; yytext[yyleng] = (yy_hold_char
); (yy_c_buf_p) = yytext + yyless_macro_arg; (yy_hold_char) =
*(yy_c_buf_p); *(yy_c_buf_p) = '\0'; yyleng = yyless_macro_arg
; } while ( 0 )
;
3505 sf_push();
3506 return '(';
3507 }
3508 else
3509 yy_push_state(EXTENDED_COMMENT22);
3510 }
3511 YY_BREAKbreak;
3512case 160:
3513YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3514#line 734 "/usr/src/usr.bin/lex/scan.l"
3515{
3516 sf_push();
3517 if (lex_compat || posix_compat)
3518 /* Push back the "?" and treat it like a normal parens. */
3519 yyless(1)do { int yyless_macro_arg = (1); ; yytext[yyleng] = (yy_hold_char
); (yy_c_buf_p) = yytext + yyless_macro_arg; (yy_hold_char) =
*(yy_c_buf_p); *(yy_c_buf_p) = '\0'; yyleng = yyless_macro_arg
; } while ( 0 )
;
3520 else
3521 BEGIN(yy_start) = 1 + 2 *(GROUP_WITH_PARAMS20);
3522 return '(';
3523 }
3524 YY_BREAKbreak;
3525case 161:
3526YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3527#line 743 "/usr/src/usr.bin/lex/scan.l"
3528sf_push(); return '(';
3529 YY_BREAKbreak;
3530case 162:
3531YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3532#line 744 "/usr/src/usr.bin/lex/scan.l"
3533{
3534 if (_sf_top_ix > 0) {
3535 sf_pop();
3536 return ')';
3537 } else
3538 synerr(_("unbalanced parenthesis")"unbalanced parenthesis");
3539 }
3540 YY_BREAKbreak;
3541case 163:
3542YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3543#line 752 "/usr/src/usr.bin/lex/scan.l"
3544return (unsigned char) yytext[0];
3545 YY_BREAKbreak;
3546case 164:
3547YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3548#line 753 "/usr/src/usr.bin/lex/scan.l"
3549RETURNCHARyylval = (unsigned char) yytext[0]; return 257;;
3550 YY_BREAKbreak;
3551
3552
3553case 165:
3554/* rule 165 can match eol */
3555YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3556#line 758 "/usr/src/usr.bin/lex/scan.l"
3557++linenum; /* Allow blank lines & continuations */
3558 YY_BREAKbreak;
3559case 166:
3560YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3561#line 759 "/usr/src/usr.bin/lex/scan.l"
3562return (unsigned char) yytext[0];
3563 YY_BREAKbreak;
3564case 167:
3565YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3566#line 760 "/usr/src/usr.bin/lex/scan.l"
3567BEGIN(yy_start) = 1 + 2 *(SECT21); return '>';
3568 YY_BREAKbreak;
3569case 168:
3570*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3571(yy_c_buf_p) = yy_cp = yy_bp + 1;
3572YY_DO_BEFORE_ACTION(yytext) = yy_bp; (yytext) -= (yy_more_len); yyleng = (size_t
) (yy_cp - (yytext)); (yy_hold_char) = *yy_cp; *yy_cp = '\0';
(yy_c_buf_p) = yy_cp;
; /* set up yytext again */
3573YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3574#line 761 "/usr/src/usr.bin/lex/scan.l"
3575BEGIN(yy_start) = 1 + 2 *(CARETISBOL7); return '>';
3576 YY_BREAKbreak;
3577case 169:
3578YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3579#line 762 "/usr/src/usr.bin/lex/scan.l"
3580RETURNNAMEif(yyleng < 2048) { strlcpy( nmstr, yytext, sizeof nmstr )
; } else { synerr("Input line too long\n"); longjmp(flex_main_jmp_buf
,(1)+1); } return 262;
;
3581 YY_BREAKbreak;
3582case 170:
3583YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3584#line 763 "/usr/src/usr.bin/lex/scan.l"
3585{
3586 format_synerr( _( "bad <start condition>: %s" )"bad <start condition>: %s",
3587 yytext );
3588 }
3589 YY_BREAKbreak;
3590
3591case 171:
3592YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3593#line 769 "/usr/src/usr.bin/lex/scan.l"
3594BEGIN(yy_start) = 1 + 2 *(SECT21); return '^';
3595 YY_BREAKbreak;
3596
3597case 172:
3598YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3599#line 773 "/usr/src/usr.bin/lex/scan.l"
3600RETURNCHARyylval = (unsigned char) yytext[0]; return 257;;
3601 YY_BREAKbreak;
3602case 173:
3603YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3604#line 774 "/usr/src/usr.bin/lex/scan.l"
3605BEGIN(yy_start) = 1 + 2 *(SECT21); return '"';
3606 YY_BREAKbreak;
3607case 174:
3608/* rule 174 can match eol */
3609YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3610#line 776 "/usr/src/usr.bin/lex/scan.l"
3611{
3612 synerr( _( "missing quote" )"missing quote" );
3613 BEGIN(yy_start) = 1 + 2 *(SECT21);
3614 ++linenum;
3615 return '"';
3616 }
3617 YY_BREAKbreak;
3618
3619
3620case 175:
3621YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3622#line 785 "/usr/src/usr.bin/lex/scan.l"
3623BEGIN(yy_start) = 1 + 2 *(SECT21);
3624 YY_BREAKbreak;
3625case 176:
3626YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3627#line 786 "/usr/src/usr.bin/lex/scan.l"
3628BEGIN(yy_start) = 1 + 2 *(GROUP_MINUS_PARAMS21);
3629 YY_BREAKbreak;
3630case 177:
3631YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3632#line 787 "/usr/src/usr.bin/lex/scan.l"
3633sf_set_case_ins(1)((1) ? ((_sf_stk[_sf_top_ix]) |= 0x0001) : ((_sf_stk[_sf_top_ix
]) &= ~0x0001))
;
3634 YY_BREAKbreak;
3635case 178:
3636YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3637#line 788 "/usr/src/usr.bin/lex/scan.l"
3638sf_set_dot_all(1)((1) ? ((_sf_stk[_sf_top_ix]) |= 0x0002) : ((_sf_stk[_sf_top_ix
]) &= ~0x0002))
;
3639 YY_BREAKbreak;
3640case 179:
3641YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3642#line 789 "/usr/src/usr.bin/lex/scan.l"
3643sf_set_skip_ws(1)((1) ? ((_sf_stk[_sf_top_ix]) |= 0x0004) : ((_sf_stk[_sf_top_ix
]) &= ~0x0004))
;
3644 YY_BREAKbreak;
3645
3646
3647case 180:
3648YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3649#line 792 "/usr/src/usr.bin/lex/scan.l"
3650BEGIN(yy_start) = 1 + 2 *(SECT21);
3651 YY_BREAKbreak;
3652case 181:
3653YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3654#line 793 "/usr/src/usr.bin/lex/scan.l"
3655sf_set_case_ins(0)((0) ? ((_sf_stk[_sf_top_ix]) |= 0x0001) : ((_sf_stk[_sf_top_ix
]) &= ~0x0001))
;
3656 YY_BREAKbreak;
3657case 182:
3658YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3659#line 794 "/usr/src/usr.bin/lex/scan.l"
3660sf_set_dot_all(0)((0) ? ((_sf_stk[_sf_top_ix]) |= 0x0002) : ((_sf_stk[_sf_top_ix
]) &= ~0x0002))
;
3661 YY_BREAKbreak;
3662case 183:
3663YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3664#line 795 "/usr/src/usr.bin/lex/scan.l"
3665sf_set_skip_ws(0)((0) ? ((_sf_stk[_sf_top_ix]) |= 0x0004) : ((_sf_stk[_sf_top_ix
]) &= ~0x0004))
;
3666 YY_BREAKbreak;
3667
3668
3669case 184:
3670*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3671(yy_c_buf_p) = yy_cp = yy_bp + 1;
3672YY_DO_BEFORE_ACTION(yytext) = yy_bp; (yytext) -= (yy_more_len); yyleng = (size_t
) (yy_cp - (yytext)); (yy_hold_char) = *yy_cp; *yy_cp = '\0';
(yy_c_buf_p) = yy_cp;
; /* set up yytext again */
3673YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3674#line 799 "/usr/src/usr.bin/lex/scan.l"
3675BEGIN(yy_start) = 1 + 2 *(CCL11); return '^';
3676 YY_BREAKbreak;
3677case 185:
3678*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3679(yy_c_buf_p) = yy_cp = yy_bp + 1;
3680YY_DO_BEFORE_ACTION(yytext) = yy_bp; (yytext) -= (yy_more_len); yyleng = (size_t
) (yy_cp - (yytext)); (yy_hold_char) = *yy_cp; *yy_cp = '\0';
(yy_c_buf_p) = yy_cp;
; /* set up yytext again */
3681YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3682#line 800 "/usr/src/usr.bin/lex/scan.l"
3683return '^';
3684 YY_BREAKbreak;
3685case 186:
3686YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3687#line 801 "/usr/src/usr.bin/lex/scan.l"
3688BEGIN(yy_start) = 1 + 2 *(CCL11); RETURNCHARyylval = (unsigned char) yytext[0]; return 257;;
3689 YY_BREAKbreak;
3690
3691
3692case 187:
3693*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3694(yy_c_buf_p) = yy_cp = yy_bp + 1;
3695YY_DO_BEFORE_ACTION(yytext) = yy_bp; (yytext) -= (yy_more_len); yyleng = (size_t
) (yy_cp - (yytext)); (yy_hold_char) = *yy_cp; *yy_cp = '\0';
(yy_c_buf_p) = yy_cp;
; /* set up yytext again */
3696YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3697#line 805 "/usr/src/usr.bin/lex/scan.l"
3698return '-';
3699 YY_BREAKbreak;
3700case 188:
3701YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3702#line 806 "/usr/src/usr.bin/lex/scan.l"
3703RETURNCHARyylval = (unsigned char) yytext[0]; return 257;;
3704 YY_BREAKbreak;
3705case 189:
3706YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3707#line 807 "/usr/src/usr.bin/lex/scan.l"
3708BEGIN(yy_start) = 1 + 2 *(SECT21); return ']';
3709 YY_BREAKbreak;
3710case 190:
3711/* rule 190 can match eol */
3712YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3713#line 808 "/usr/src/usr.bin/lex/scan.l"
3714{
3715 synerr( _( "bad character class" )"bad character class" );
3716 BEGIN(yy_start) = 1 + 2 *(SECT21);
3717 return ']';
3718 }
3719 YY_BREAKbreak;
3720
3721
3722case 191:
3723YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3724#line 816 "/usr/src/usr.bin/lex/scan.l"
3725BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_ALNUM272;
3726 YY_BREAKbreak;
3727case 192:
3728YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3729#line 817 "/usr/src/usr.bin/lex/scan.l"
3730BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_ALPHA273;
3731 YY_BREAKbreak;
3732case 193:
3733YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3734#line 818 "/usr/src/usr.bin/lex/scan.l"
3735BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_BLANK274;
3736 YY_BREAKbreak;
3737case 194:
3738YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3739#line 819 "/usr/src/usr.bin/lex/scan.l"
3740BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_CNTRL275;
3741 YY_BREAKbreak;
3742case 195:
3743YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3744#line 820 "/usr/src/usr.bin/lex/scan.l"
3745BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_DIGIT276;
3746 YY_BREAKbreak;
3747case 196:
3748YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3749#line 821 "/usr/src/usr.bin/lex/scan.l"
3750BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_GRAPH277;
3751 YY_BREAKbreak;
3752case 197:
3753YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3754#line 822 "/usr/src/usr.bin/lex/scan.l"
3755BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_LOWER278;
3756 YY_BREAKbreak;
3757case 198:
3758YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3759#line 823 "/usr/src/usr.bin/lex/scan.l"
3760BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_PRINT279;
3761 YY_BREAKbreak;
3762case 199:
3763YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3764#line 824 "/usr/src/usr.bin/lex/scan.l"
3765BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_PUNCT280;
3766 YY_BREAKbreak;
3767case 200:
3768YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3769#line 825 "/usr/src/usr.bin/lex/scan.l"
3770BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_SPACE281;
3771 YY_BREAKbreak;
3772case 201:
3773YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3774#line 826 "/usr/src/usr.bin/lex/scan.l"
3775BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_UPPER282;
3776 YY_BREAKbreak;
3777case 202:
3778YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3779#line 827 "/usr/src/usr.bin/lex/scan.l"
3780BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_XDIGIT283;
3781 YY_BREAKbreak;
3782case 203:
3783YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3784#line 829 "/usr/src/usr.bin/lex/scan.l"
3785BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_NEG_ALNUM284;
3786 YY_BREAKbreak;
3787case 204:
3788YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3789#line 830 "/usr/src/usr.bin/lex/scan.l"
3790BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_NEG_ALPHA285;
3791 YY_BREAKbreak;
3792case 205:
3793YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3794#line 831 "/usr/src/usr.bin/lex/scan.l"
3795BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_NEG_BLANK286;
3796 YY_BREAKbreak;
3797case 206:
3798YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3799#line 832 "/usr/src/usr.bin/lex/scan.l"
3800BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_NEG_CNTRL287;
3801 YY_BREAKbreak;
3802case 207:
3803YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3804#line 833 "/usr/src/usr.bin/lex/scan.l"
3805BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_NEG_DIGIT288;
3806 YY_BREAKbreak;
3807case 208:
3808YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3809#line 834 "/usr/src/usr.bin/lex/scan.l"
3810BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_NEG_GRAPH289;
3811 YY_BREAKbreak;
3812case 209:
3813YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3814#line 835 "/usr/src/usr.bin/lex/scan.l"
3815BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_NEG_LOWER290;
3816 YY_BREAKbreak;
3817case 210:
3818YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3819#line 836 "/usr/src/usr.bin/lex/scan.l"
3820BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_NEG_PRINT291;
3821 YY_BREAKbreak;
3822case 211:
3823YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3824#line 837 "/usr/src/usr.bin/lex/scan.l"
3825BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_NEG_PUNCT292;
3826 YY_BREAKbreak;
3827case 212:
3828YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3829#line 838 "/usr/src/usr.bin/lex/scan.l"
3830BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_NEG_SPACE293;
3831 YY_BREAKbreak;
3832case 213:
3833YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3834#line 839 "/usr/src/usr.bin/lex/scan.l"
3835BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_NEG_UPPER294;
3836 YY_BREAKbreak;
3837case 214:
3838YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3839#line 840 "/usr/src/usr.bin/lex/scan.l"
3840BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_NEG_XDIGIT295;
3841 YY_BREAKbreak;
3842case 215:
3843YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3844#line 841 "/usr/src/usr.bin/lex/scan.l"
3845{
3846 format_synerr(
3847 _( "bad character class expression: %s" )"bad character class expression: %s",
3848 yytext );
3849 BEGIN(yy_start) = 1 + 2 *(CCL11); return CCE_ALNUM272;
3850 }
3851 YY_BREAKbreak;
3852
3853
3854case 216:
3855YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3856#line 850 "/usr/src/usr.bin/lex/scan.l"
3857{
3858 yylval = myctoi( yytext );
3859 return NUMBER258;
3860 }
3861 YY_BREAKbreak;
3862case 217:
3863YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3864#line 855 "/usr/src/usr.bin/lex/scan.l"
3865return ',';
3866 YY_BREAKbreak;
3867case 218:
3868YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3869#line 856 "/usr/src/usr.bin/lex/scan.l"
3870{
3871 BEGIN(yy_start) = 1 + 2 *(SECT21);
3872 if ( lex_compat || posix_compat )
3873 return END_REPEAT_POSIX299;
3874 else
3875 return END_REPEAT_FLEX301;
3876 }
3877 YY_BREAKbreak;
3878case 219:
3879YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3880#line 864 "/usr/src/usr.bin/lex/scan.l"
3881{
3882 synerr( _( "bad character inside {}'s" )"bad character inside {}'s" );
3883 BEGIN(yy_start) = 1 + 2 *(SECT21);
3884 return '}';
3885 }
3886 YY_BREAKbreak;
3887case 220:
3888/* rule 220 can match eol */
3889YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3890#line 870 "/usr/src/usr.bin/lex/scan.l"
3891{
3892 synerr( _( "missing }" )"missing }" );
3893 BEGIN(yy_start) = 1 + 2 *(SECT21);
3894 ++linenum;
3895 return '}';
3896 }
3897 YY_BREAKbreak;
3898
3899
3900case 221:
3901YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3902#line 880 "/usr/src/usr.bin/lex/scan.l"
3903bracelevel = 0;
3904 YY_BREAKbreak;
3905case 222:
3906YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3907#line 882 "/usr/src/usr.bin/lex/scan.l"
3908ACTION_ECHOadd_action( yytext ); yy_push_state( COMMENT14 );
3909 YY_BREAKbreak;
3910
3911case 223:
3912YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3913#line 885 "/usr/src/usr.bin/lex/scan.l"
3914{
3915 ACTION_ECHOadd_action( yytext );
3916 CHECK_REJECT(yytext)if ( all_upper( yytext ) ) reject = 1;;
3917 }
3918 YY_BREAKbreak;
3919case 224:
3920YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3921#line 889 "/usr/src/usr.bin/lex/scan.l"
3922{
3923 ACTION_ECHOadd_action( yytext );
3924 CHECK_YYMORE(yytext)if ( all_lower( yytext ) ) yymore_used = 1;;
3925 }
3926 YY_BREAKbreak;
3927
3928case 225:
3929YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3930#line 895 "/usr/src/usr.bin/lex/scan.l"
3931ACTION_ECHO_QSTARTadd_action (escaped_qstart);
3932 YY_BREAKbreak;
3933case 226:
3934YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3935#line 896 "/usr/src/usr.bin/lex/scan.l"
3936ACTION_ECHO_QENDadd_action (escaped_qend);
3937 YY_BREAKbreak;
3938case 227:
3939YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3940#line 897 "/usr/src/usr.bin/lex/scan.l"
3941ACTION_ECHOadd_action( yytext );
3942 YY_BREAKbreak;
3943case 228:
3944/* rule 228 can match eol */
3945YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3946#line 898 "/usr/src/usr.bin/lex/scan.l"
3947{
3948 ++linenum;
3949 ACTION_ECHOadd_action( yytext );
3950 if ( bracelevel == 0 ||
3951 (doing_codeblock && indented_code) )
3952 {
3953 if ( doing_rule_action )
3954 add_action( "\tYY_BREAK\n" );
3955
3956 doing_rule_action = doing_codeblock = false0;
3957 BEGIN(yy_start) = 1 + 2 *(SECT21);
3958 }
3959 }
3960 YY_BREAKbreak;
3961
3962/* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
3963
3964case 229:
3965YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3966#line 916 "/usr/src/usr.bin/lex/scan.l"
3967ACTION_ECHOadd_action( yytext ); ++bracelevel;
3968 YY_BREAKbreak;
3969case 230:
3970YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3971#line 917 "/usr/src/usr.bin/lex/scan.l"
3972ACTION_ECHOadd_action( yytext ); --bracelevel;
3973 YY_BREAKbreak;
3974case 231:
3975YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3976#line 918 "/usr/src/usr.bin/lex/scan.l"
3977ACTION_ECHO_QSTARTadd_action (escaped_qstart);
3978 YY_BREAKbreak;
3979case 232:
3980YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3981#line 919 "/usr/src/usr.bin/lex/scan.l"
3982ACTION_ECHO_QENDadd_action (escaped_qend);
3983 YY_BREAKbreak;
3984case 233:
3985YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3986#line 920 "/usr/src/usr.bin/lex/scan.l"
3987ACTION_ECHOadd_action( yytext );
3988 YY_BREAKbreak;
3989case 234:
3990YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3991#line 921 "/usr/src/usr.bin/lex/scan.l"
3992ACTION_ECHOadd_action( yytext );
3993 YY_BREAKbreak;
3994case 235:
3995YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
3996#line 922 "/usr/src/usr.bin/lex/scan.l"
3997ACTION_ECHOadd_action( yytext );
3998 YY_BREAKbreak;
3999case 236:
4000YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4001#line 923 "/usr/src/usr.bin/lex/scan.l"
4002ACTION_ECHOadd_action( yytext ); /* character constant */
4003 YY_BREAKbreak;
4004case 237:
4005YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4006#line 924 "/usr/src/usr.bin/lex/scan.l"
4007ACTION_ECHOadd_action( yytext ); BEGIN(yy_start) = 1 + 2 *(ACTION_STRING15);
4008 YY_BREAKbreak;
4009case 238:
4010/* rule 238 can match eol */
4011YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4012#line 925 "/usr/src/usr.bin/lex/scan.l"
4013{
4014 ++linenum;
4015 ACTION_ECHOadd_action( yytext );
4016 if ( bracelevel == 0 )
4017 {
4018 if ( doing_rule_action )
4019 add_action( "\tYY_BREAK\n" );
4020
4021 doing_rule_action = false0;
4022 BEGIN(yy_start) = 1 + 2 *(SECT21);
4023 }
4024 }
4025 YY_BREAKbreak;
4026case 239:
4027YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4028#line 937 "/usr/src/usr.bin/lex/scan.l"
4029ACTION_ECHOadd_action( yytext );
4030 YY_BREAKbreak;
4031
4032
4033case 240:
4034YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4035#line 941 "/usr/src/usr.bin/lex/scan.l"
4036ACTION_ECHOadd_action( yytext );
4037 YY_BREAKbreak;
4038case 241:
4039YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4040#line 942 "/usr/src/usr.bin/lex/scan.l"
4041ACTION_ECHOadd_action( yytext );
4042 YY_BREAKbreak;
4043case 242:
4044/* rule 242 can match eol */
4045YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4046#line 943 "/usr/src/usr.bin/lex/scan.l"
4047++linenum; ACTION_ECHOadd_action( yytext ); BEGIN(yy_start) = 1 + 2 *(ACTION12);
4048 YY_BREAKbreak;
4049case 243:
4050YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4051#line 944 "/usr/src/usr.bin/lex/scan.l"
4052ACTION_ECHOadd_action( yytext ); BEGIN(yy_start) = 1 + 2 *(ACTION12);
4053 YY_BREAKbreak;
4054case 244:
4055YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4056#line 945 "/usr/src/usr.bin/lex/scan.l"
4057ACTION_ECHOadd_action( yytext );
4058 YY_BREAKbreak;
4059
4060case YY_STATE_EOF(COMMENT)(252 + 14 + 1):
4061case YY_STATE_EOF(COMMENT_DISCARD)(252 + 23 + 1):
4062case YY_STATE_EOF(ACTION)(252 + 12 + 1):
4063case YY_STATE_EOF(ACTION_STRING)(252 + 15 + 1):
4064#line 948 "/usr/src/usr.bin/lex/scan.l"
4065{
4066 synerr( _( "EOF encountered inside an action" )"EOF encountered inside an action" );
4067 yyterminate()return 0;
4068 }
4069 YY_BREAKbreak;
4070case YY_STATE_EOF(EXTENDED_COMMENT)(252 + 22 + 1):
4071case YY_STATE_EOF(GROUP_WITH_PARAMS)(252 + 20 + 1):
4072case YY_STATE_EOF(GROUP_MINUS_PARAMS)(252 + 21 + 1):
4073#line 953 "/usr/src/usr.bin/lex/scan.l"
4074{
4075 synerr( _( "EOF encountered inside pattern" )"EOF encountered inside pattern" );
4076 yyterminate()return 0;
4077 }
4078 YY_BREAKbreak;
4079case 245:
4080YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4081#line 958 "/usr/src/usr.bin/lex/scan.l"
4082{
4083 yylval = myesc( (u_char *) yytext );
4084
4085 if ( YY_START(((yy_start) - 1) / 2) == FIRSTCCL10 )
4086 BEGIN(yy_start) = 1 + 2 *(CCL11);
4087
4088 return CHAR257;
4089 }
4090 YY_BREAKbreak;
4091
4092case 246:
4093YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4094#line 969 "/usr/src/usr.bin/lex/scan.l"
4095fwrite (escaped_qstart, 1, strlen(escaped_qstart), yyout);
4096 YY_BREAKbreak;
4097case 247:
4098YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4099#line 970 "/usr/src/usr.bin/lex/scan.l"
4100fwrite (escaped_qend, 1, strlen(escaped_qend), yyout);
4101 YY_BREAKbreak;
4102case 248:
4103/* rule 248 can match eol */
4104YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4105#line 971 "/usr/src/usr.bin/lex/scan.l"
4106ECHOdo { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0);
4107 YY_BREAKbreak;
4108case 249:
4109/* rule 249 can match eol */
4110YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4111#line 972 "/usr/src/usr.bin/lex/scan.l"
4112ECHOdo { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0);
4113 YY_BREAKbreak;
4114case YY_STATE_EOF(SECT3)(252 + 3 + 1):
4115#line 973 "/usr/src/usr.bin/lex/scan.l"
4116sectnum = 0; yyterminate()return 0;
4117 YY_BREAKbreak;
4118
4119case 250:
4120/* rule 250 can match eol */
4121YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4122#line 976 "/usr/src/usr.bin/lex/scan.l"
4123format_synerr( _( "bad character: %s" )"bad character: %s", yytext );
4124 YY_BREAKbreak;
4125case 251:
4126YY_RULE_SETUPif ( yyleng > 0 ) (yy_buffer_stack)[(yy_buffer_stack_top)]
->yy_at_bol = (yytext[yyleng - 1] == '\n');
4127#line 978 "/usr/src/usr.bin/lex/scan.l"
4128YY_FATAL_ERROR( "flex scanner jammed" )yy_fatal_error( "flex scanner jammed" );
4129 YY_BREAKbreak;
4130#line 4131 "scan.c"
4131 case YY_STATE_EOF(INITIAL)(252 + 0 + 1):
4132 case YY_STATE_EOF(SECT2)(252 + 1 + 1):
4133 case YY_STATE_EOF(CODEBLOCK)(252 + 4 + 1):
4134 case YY_STATE_EOF(PICKUPDEF)(252 + 5 + 1):
4135 case YY_STATE_EOF(SC)(252 + 6 + 1):
4136 case YY_STATE_EOF(CARETISBOL)(252 + 7 + 1):
4137 case YY_STATE_EOF(NUM)(252 + 8 + 1):
4138 case YY_STATE_EOF(QUOTE)(252 + 9 + 1):
4139 case YY_STATE_EOF(FIRSTCCL)(252 + 10 + 1):
4140 case YY_STATE_EOF(CCL)(252 + 11 + 1):
4141 case YY_STATE_EOF(RECOVER)(252 + 13 + 1):
4142 case YY_STATE_EOF(PERCENT_BRACE_ACTION)(252 + 16 + 1):
4143 case YY_STATE_EOF(OPTION)(252 + 17 + 1):
4144 case YY_STATE_EOF(LINEDIR)(252 + 18 + 1):
4145 yyterminate()return 0;
4146
4147 case YY_END_OF_BUFFER252:
4148 {
4149 /* Amount of text matched not including the EOB char. */
4150 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptryytext)) - 1;
4151
4152 /* Undo the effects of YY_DO_BEFORE_ACTION. */
4153 *yy_cp = (yy_hold_char);
4154 YY_RESTORE_YY_MORE_OFFSET
4155
4156 if ( YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buffer_status == YY_BUFFER_NEW0 )
4157 {
4158 /* We're scanning a new file or input source. It's
4159 * possible that this happened because the user
4160 * just pointed yyin at a new source and called
4161 * yylex(). If so, then we have to assure
4162 * consistency between YY_CURRENT_BUFFER and our
4163 * globals. Here is the right place to do so, because
4164 * this is the first action (other than possibly a
4165 * back-up) that will match for the new input source.
4166 */
4167 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars;
4168 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_input_file = yyin;
4169 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buffer_status = YY_BUFFER_NORMAL1;
4170 }
4171
4172 /* Note that here we test for yy_c_buf_p "<=" to the position
4173 * of the first EOB in the buffer, since yy_c_buf_p will
4174 * already have been incremented past the NUL character
4175 * (since all states make transitions on EOB to the
4176 * end-of-buffer state). Contrast this with the test
4177 * in input().
4178 */
4179 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[(yy_n_chars)] )
4180 { /* This was really a NUL. */
4181 yy_state_type yy_next_state;
4182
4183 (yy_c_buf_p) = (yytext_ptryytext) + yy_amount_of_matched_text;
4184
4185 yy_current_state = yy_get_previous_state( );
4186
4187 /* Okay, we're now positioned to make the NUL
4188 * transition. We couldn't have
4189 * yy_get_previous_state() go ahead and do it
4190 * for us because it doesn't know how to deal
4191 * with the possibility of jamming (and we don't
4192 * want to build jamming into it because then it
4193 * will run more slowly).
4194 */
4195
4196 yy_next_state = yy_try_NUL_trans( yy_current_state );
4197
4198 yy_bp = (yytext_ptryytext) + YY_MORE_ADJ(yy_more_len);
4199
4200 if ( yy_next_state )
4201 {
4202 /* Consume the NUL. */
4203 yy_cp = ++(yy_c_buf_p);
4204 yy_current_state = yy_next_state;
4205 goto yy_match;
4206 }
4207
4208 else
4209 {
4210 yy_cp = (yy_c_buf_p);
4211 goto yy_find_action;
4212 }
4213 }
4214
4215 else switch ( yy_get_next_buffer( ) )
4216 {
4217 case EOB_ACT_END_OF_FILE1:
4218 {
4219 (yy_did_buffer_switch_on_eof) = 0;
4220
4221 if ( yywrap( ) )
4222 {
4223 /* Note: because we've taken care in
4224 * yy_get_next_buffer() to have set up
4225 * yytext, we can now set up
4226 * yy_c_buf_p so that if some total
4227 * hoser (like flex itself) wants to
4228 * call the scanner after we return the
4229 * YY_NULL, it'll still work - another
4230 * YY_NULL will get returned.
4231 */
4232 (yy_c_buf_p) = (yytext_ptryytext) + YY_MORE_ADJ(yy_more_len);
4233
4234 yy_act = YY_STATE_EOF(YY_START)(252 + (((yy_start) - 1) / 2) + 1);
4235 goto do_action;
4236 }
4237
4238 else
4239 {
4240 if ( ! (yy_did_buffer_switch_on_eof) )
4241 YY_NEW_FILEyyrestart(yyin );
4242 }
4243 break;
4244 }
4245
4246 case EOB_ACT_CONTINUE_SCAN0:
4247 (yy_c_buf_p) =
4248 (yytext_ptryytext) + yy_amount_of_matched_text;
4249
4250 yy_current_state = yy_get_previous_state( );
4251
4252 yy_cp = (yy_c_buf_p);
4253 yy_bp = (yytext_ptryytext) + YY_MORE_ADJ(yy_more_len);
4254 goto yy_match;
4255
4256 case EOB_ACT_LAST_MATCH2:
4257 (yy_c_buf_p) =
4258 &YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[(yy_n_chars)];
4259
4260 yy_current_state = yy_get_previous_state( );
Value stored to 'yy_current_state' is never read
4261
4262 yy_cp = (yy_c_buf_p);
4263 yy_bp = (yytext_ptryytext) + YY_MORE_ADJ(yy_more_len);
4264 goto yy_find_action;
4265 }
4266 break;
4267 }
4268
4269 default:
4270 YY_FATAL_ERROR(yy_fatal_error( "fatal flex scanner internal error--no action found"
)
4271 "fatal flex scanner internal error--no action found" )yy_fatal_error( "fatal flex scanner internal error--no action found"
)
;
4272 } /* end of action switch */
4273 } /* end of scanning one token */
4274 } /* end of user's declarations */
4275} /* end of yylex */
4276
4277/* yy_get_next_buffer - try to read in a new buffer
4278 *
4279 * Returns a code representing an action:
4280 * EOB_ACT_LAST_MATCH -
4281 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
4282 * EOB_ACT_END_OF_FILE - end of file
4283 */
4284static int yy_get_next_buffer (void)
4285{
4286 char *dest = YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf;
4287 char *source = (yytext_ptryytext);
4288 int number_to_move, i;
4289 int ret_val;
4290
4291 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[(yy_n_chars) + 1] )
4292 YY_FATAL_ERROR(yy_fatal_error( "fatal flex scanner internal error--end of buffer missed"
)
4293 "fatal flex scanner internal error--end of buffer missed" )yy_fatal_error( "fatal flex scanner internal error--end of buffer missed"
)
;
4294
4295 if ( YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_fill_buffer == 0 )
4296 { /* Don't try to fill the buffer, so this is an EOF. */
4297 if ( (yy_c_buf_p) - (yytext_ptryytext) - YY_MORE_ADJ(yy_more_len) == 1 )
4298 {
4299 /* We matched a single character, the EOB, so
4300 * treat this as a final EOF.
4301 */
4302 return EOB_ACT_END_OF_FILE1;
4303 }
4304
4305 else
4306 {
4307 /* We matched some text prior to the EOB, first
4308 * process it.
4309 */
4310 return EOB_ACT_LAST_MATCH2;
4311 }
4312 }
4313
4314 /* Try to read more data. */
4315
4316 /* First move last chars to start of buffer. */
4317 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptryytext)) - 1;
4318
4319 for ( i = 0; i < number_to_move; ++i )
4320 *(dest++) = *(source++);
4321
4322 if ( YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buffer_status == YY_BUFFER_EOF_PENDING2 )
4323 /* don't do the read, it's not guaranteed to return an EOF,
4324 * just force an EOF
4325 */
4326 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars = (yy_n_chars) = 0;
4327
4328 else
4329 {
4330 yy_size_t num_to_read =
4331 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_size - number_to_move - 1;
4332
4333 while ( num_to_read <= 0 )
4334 { /* Not enough room in the buffer - grow it. */
4335
4336 YY_FATAL_ERROR(yy_fatal_error( "input buffer overflow, can't enlarge buffer because scanner uses REJECT"
)
4337"input buffer overflow, can't enlarge buffer because scanner uses REJECT" )yy_fatal_error( "input buffer overflow, can't enlarge buffer because scanner uses REJECT"
)
;
4338
4339 }
4340
4341 if ( num_to_read > YY_READ_BUF_SIZE8192 )
4342 num_to_read = YY_READ_BUF_SIZE8192;
4343
4344 /* Read in more data. */
4345 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),if ( (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_is_interactive
) { int c = '*'; size_t n; for ( n = 0; n < num_to_read &&
(c = (!__isthreaded ? (--(yyin)->_r < 0 ? __srget(yyin
) : (int)(*(yyin)->_p++)) : (getc)(yyin))) != (-1) &&
c != '\n'; ++n ) (&(yy_buffer_stack)[(yy_buffer_stack_top
)]->yy_ch_buf[number_to_move])[n] = (char) c; if ( c == '\n'
) (&(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf
[number_to_move])[n++] = (char) c; if ( c == (-1) && (
!__isthreaded ? (((yyin)->_flags & 0x0040) != 0) : (ferror
)(yyin)) ) yy_fatal_error( "input in flex scanner failed" ); (
yy_n_chars) = n; } else { (*__errno())=0; while ( ((yy_n_chars
) = fread((&(yy_buffer_stack)[(yy_buffer_stack_top)]->
yy_ch_buf[number_to_move]), 1, num_to_read, yyin))==0 &&
(!__isthreaded ? (((yyin)->_flags & 0x0040) != 0) : (
ferror)(yyin))) { if( (*__errno()) != 4) { yy_fatal_error( "input in flex scanner failed"
); break; } (*__errno())=0; (!__isthreaded ? ((void)((yyin)->
_flags &= ~(0x0040|0x0020))) : (clearerr)(yyin)); } }
4346 (yy_n_chars), num_to_read )if ( (yy_buffer_stack)[(yy_buffer_stack_top)]->yy_is_interactive
) { int c = '*'; size_t n; for ( n = 0; n < num_to_read &&
(c = (!__isthreaded ? (--(yyin)->_r < 0 ? __srget(yyin
) : (int)(*(yyin)->_p++)) : (getc)(yyin))) != (-1) &&
c != '\n'; ++n ) (&(yy_buffer_stack)[(yy_buffer_stack_top
)]->yy_ch_buf[number_to_move])[n] = (char) c; if ( c == '\n'
) (&(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf
[number_to_move])[n++] = (char) c; if ( c == (-1) && (
!__isthreaded ? (((yyin)->_flags & 0x0040) != 0) : (ferror
)(yyin)) ) yy_fatal_error( "input in flex scanner failed" ); (
yy_n_chars) = n; } else { (*__errno())=0; while ( ((yy_n_chars
) = fread((&(yy_buffer_stack)[(yy_buffer_stack_top)]->
yy_ch_buf[number_to_move]), 1, num_to_read, yyin))==0 &&
(!__isthreaded ? (((yyin)->_flags & 0x0040) != 0) : (
ferror)(yyin))) { if( (*__errno()) != 4) { yy_fatal_error( "input in flex scanner failed"
); break; } (*__errno())=0; (!__isthreaded ? ((void)((yyin)->
_flags &= ~(0x0040|0x0020))) : (clearerr)(yyin)); } }
;
4347
4348 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars = (yy_n_chars);
4349 }
4350
4351 if ( (yy_n_chars) == 0 )
4352 {
4353 if ( number_to_move == YY_MORE_ADJ(yy_more_len) )
4354 {
4355 ret_val = EOB_ACT_END_OF_FILE1;
4356 yyrestart(yyin );
4357 }
4358
4359 else
4360 {
4361 ret_val = EOB_ACT_LAST_MATCH2;
4362 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buffer_status =
4363 YY_BUFFER_EOF_PENDING2;
4364 }
4365 }
4366
4367 else
4368 ret_val = EOB_ACT_CONTINUE_SCAN0;
4369
4370 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_size) {
4371 /* Extend the array by 50%, plus the number we really need. */
4372 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
4373 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf,new_size );
4374 if ( ! YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf )
4375 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" )yy_fatal_error( "out of dynamic memory in yy_get_next_buffer()"
)
;
4376 /* "- 2" to take care of EOB's */
4377 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_size = (int) (new_size - 2);
4378 }
4379
4380 (yy_n_chars) += number_to_move;
4381 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR0;
4382 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR0;
4383
4384 (yytext_ptryytext) = &YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[0];
4385
4386 return ret_val;
4387}
4388
4389/* yy_get_previous_state - get the state just before the EOB char was reached */
4390
4391 static yy_state_type yy_get_previous_state (void)
4392{
4393 yy_state_type yy_current_state;
4394 char *yy_cp;
4395
4396 yy_current_state = (yy_start);
4397 yy_current_state += YY_AT_BOL()((yy_buffer_stack)[(yy_buffer_stack_top)]->yy_at_bol);
4398
4399 (yy_state_ptr) = (yy_state_buf);
4400 *(yy_state_ptr)++ = yy_current_state;
4401
4402 for ( yy_cp = (yytext_ptryytext) + YY_MORE_ADJ(yy_more_len); yy_cp < (yy_c_buf_p); ++yy_cp )
4403 {
4404 YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)((unsigned int) (unsigned char) *yy_cp)] : 1);
4405 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4406 {
4407 yy_current_state = (int) yy_def[yy_current_state];
4408 if ( yy_current_state >= 1107 )
4409 yy_c = yy_meta[(unsigned int) yy_c];
4410 }
4411 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
4412 *(yy_state_ptr)++ = yy_current_state;
4413 }
4414
4415 return yy_current_state;
4416}
4417
4418/* yy_try_NUL_trans - try to make a transition on the NUL character
4419 *
4420 * synopsis
4421 * next_state = yy_try_NUL_trans( current_state );
4422 */
4423 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
4424{
4425 int yy_is_jam;
4426
4427 YY_CHAR yy_c = 1;
4428 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4429 {
4430 yy_current_state = (int) yy_def[yy_current_state];
4431 if ( yy_current_state >= 1107 )
4432 yy_c = yy_meta[(unsigned int) yy_c];
4433 }
4434 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
4435 yy_is_jam = (yy_current_state == 1106);
4436 if ( ! yy_is_jam )
4437 *(yy_state_ptr)++ = yy_current_state;
4438
4439 return yy_is_jam ? 0 : yy_current_state;
4440}
4441
4442 static void yyunput (int c, char * yy_bp )
4443{
4444 char *yy_cp;
4445
4446 yy_cp = (yy_c_buf_p);
4447
4448 /* undo effects of setting up yytext */
4449 *yy_cp = (yy_hold_char);
4450
4451 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf + 2 )
4452 { /* need to shift things up to make room */
4453 /* +2 for EOB chars. */
4454 yy_size_t number_to_move = (yy_n_chars) + 2;
4455 char *dest = &YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[
4456 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_size + 2];
4457 char *source =
4458 &YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[number_to_move];
4459
4460 while ( source > YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf )
4461 *--dest = *--source;
4462
4463 yy_cp += (int) (dest - source);
4464 yy_bp += (int) (dest - source);
4465 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars =
4466 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_size;
4467
4468 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf + 2 )
4469 YY_FATAL_ERROR( "flex scanner push-back overflow" )yy_fatal_error( "flex scanner push-back overflow" );
4470 }
4471
4472 *--yy_cp = (char) c;
4473
4474 (yytext_ptryytext) = yy_bp;
4475 (yy_hold_char) = *yy_cp;
4476 (yy_c_buf_p) = yy_cp;
4477}
4478
4479#ifndef YY_NO_INPUT
4480#ifdef __cplusplus
4481 static int yyinput (void)
4482#else
4483 static int input (void)
4484#endif
4485
4486{
4487 int c;
4488
4489 *(yy_c_buf_p) = (yy_hold_char);
4490
4491 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR0 )
4492 {
4493 /* yy_c_buf_p now points to the character we want to return.
4494 * If this occurs *before* the EOB characters, then it's a
4495 * valid NUL; if not, then we've hit the end of the buffer.
4496 */
4497 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_ch_buf[(yy_n_chars)] )
4498 /* This was really a NUL. */
4499 *(yy_c_buf_p) = '\0';
4500
4501 else
4502 { /* need more input */
4503 yy_size_t offset = (yy_c_buf_p) - (yytext_ptryytext);
4504 ++(yy_c_buf_p);
4505
4506 switch ( yy_get_next_buffer( ) )
4507 {
4508 case EOB_ACT_LAST_MATCH2:
4509 /* This happens because yy_g_n_b()
4510 * sees that we've accumulated a
4511 * token and flags that we need to
4512 * try matching the token before
4513 * proceeding. But for input(),
4514 * there's no matching to consider.
4515 * So convert the EOB_ACT_LAST_MATCH
4516 * to EOB_ACT_END_OF_FILE.
4517 */
4518
4519 /* Reset buffer status. */
4520 yyrestart(yyin );
4521
4522 /*FALLTHROUGH*/
4523
4524 case EOB_ACT_END_OF_FILE1:
4525 {
4526 if ( yywrap( ) )
4527 return EOF(-1);
4528
4529 if ( ! (yy_did_buffer_switch_on_eof) )
4530 YY_NEW_FILEyyrestart(yyin );
4531#ifdef __cplusplus
4532 return yyinput();
4533#else
4534 return input();
4535#endif
4536 }
4537
4538 case EOB_ACT_CONTINUE_SCAN0:
4539 (yy_c_buf_p) = (yytext_ptryytext) + offset;
4540 break;
4541 }
4542 }
4543 }
4544
4545 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
4546 *(yy_c_buf_p) = '\0'; /* preserve yytext */
4547 (yy_hold_char) = *++(yy_c_buf_p);
4548
4549 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_at_bol = (c == '\n');
4550
4551 return c;
4552}
4553#endif /* ifndef YY_NO_INPUT */
4554
4555/** Immediately switch to a different input stream.
4556 * @param input_file A readable stream.
4557 *
4558 * @note This function does not reset the start condition to @c INITIAL .
4559 */
4560 void yyrestart (FILE * input_file )
4561{
4562
4563 if ( ! YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
){
4564 yyensure_buffer_stack ();
4565 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)] =
4566 yy_create_buffer(yyin,YY_BUF_SIZE16384 );
4567 }
4568
4569 yy_init_buffer(YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
,input_file );
4570 yy_load_buffer_state( );
4571}
4572
4573/** Switch to a different input buffer.
4574 * @param new_buffer The new input buffer.
4575 *
4576 */
4577 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
4578{
4579
4580 /* TODO. We should be able to replace this entire function body
4581 * with
4582 * yypop_buffer_state();
4583 * yypush_buffer_state(new_buffer);
4584 */
4585 yyensure_buffer_stack ();
4586 if ( YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
== new_buffer )
4587 return;
4588
4589 if ( YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
)
4590 {
4591 /* Flush out information for old buffer. */
4592 *(yy_c_buf_p) = (yy_hold_char);
4593 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_pos = (yy_c_buf_p);
4594 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars = (yy_n_chars);
4595 }
4596
4597 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)] = new_buffer;
4598 yy_load_buffer_state( );
4599
4600 /* We don't actually know whether we did this switch during
4601 * EOF (yywrap()) processing, but the only time this flag
4602 * is looked at is after yywrap() is called, so it's safe
4603 * to go ahead and always set it.
4604 */
4605 (yy_did_buffer_switch_on_eof) = 1;
4606}
4607
4608static void yy_load_buffer_state (void)
4609{
4610 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars;
4611 (yytext_ptryytext) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_pos;
4612 yyin = YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_input_file;
4613 (yy_hold_char) = *(yy_c_buf_p);
4614}
4615
4616/** Allocate and initialize an input buffer state.
4617 * @param file A readable stream.
4618 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
4619 *
4620 * @return the allocated buffer state.
4621 */
4622 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
4623{
4624 YY_BUFFER_STATE b;
4625
4626 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4627 if ( ! b )
4628 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" )yy_fatal_error( "out of dynamic memory in yy_create_buffer()"
)
;
4629
4630 b->yy_buf_size = size;
4631
4632 /* yy_ch_buf has to be 2 characters longer than the size given because
4633 * we need to put in 2 end-of-buffer characters.
4634 */
4635 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
4636 if ( ! b->yy_ch_buf )
4637 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" )yy_fatal_error( "out of dynamic memory in yy_create_buffer()"
)
;
4638
4639 b->yy_is_our_buffer = 1;
4640
4641 yy_init_buffer(b,file );
4642
4643 return b;
4644}
4645
4646/** Destroy the buffer.
4647 * @param b a buffer created with yy_create_buffer()
4648 *
4649 */
4650 void yy_delete_buffer (YY_BUFFER_STATE b )
4651{
4652
4653 if ( ! b )
4654 return;
4655
4656 if ( b == YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
) /* Not sure if we should pop here. */
4657 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)] = (YY_BUFFER_STATE) 0;
4658
4659 if ( b->yy_is_our_buffer )
4660 yyfree((void *) b->yy_ch_buf );
4661
4662 yyfree((void *) b );
4663}
4664
4665/* Initializes or reinitializes a buffer.
4666 * This function is sometimes called more than once on the same buffer,
4667 * such as during a yyrestart() or at EOF.
4668 */
4669 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
4670
4671{
4672 int oerrno = errno(*__errno());
4673
4674 yy_flush_buffer(b );
4675
4676 b->yy_input_file = file;
4677 b->yy_fill_buffer = 1;
4678
4679 /* If b is the current buffer, then yy_init_buffer was _probably_
4680 * called from yyrestart() or through yy_get_next_buffer.
4681 * In that case, we don't want to reset the lineno or column.
4682 */
4683 if (b != YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
){
4684 b->yy_bs_lineno = 1;
4685 b->yy_bs_column = 0;
4686 }
4687
4688 b->yy_is_interactive = file ? (isatty( fileno(file)(!__isthreaded ? ((file)->_file) : (fileno)(file)) ) > 0) : 0;
4689
4690 errno(*__errno()) = oerrno;
4691}
4692
4693/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
4694 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
4695 *
4696 */
4697 void yy_flush_buffer (YY_BUFFER_STATE b )
4698{
4699 if ( ! b )
4700 return;
4701
4702 b->yy_n_chars = 0;
4703
4704 /* We always need two end-of-buffer characters. The first causes
4705 * a transition to the end-of-buffer state. The second causes
4706 * a jam in that state.
4707 */
4708 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR0;
4709 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR0;
4710
4711 b->yy_buf_pos = &b->yy_ch_buf[0];
4712
4713 b->yy_at_bol = 1;
4714 b->yy_buffer_status = YY_BUFFER_NEW0;
4715
4716 if ( b == YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
)
4717 yy_load_buffer_state( );
4718}
4719
4720/** Pushes the new state onto the stack. The new state becomes
4721 * the current state. This function will allocate the stack
4722 * if necessary.
4723 * @param new_buffer The new state.
4724 *
4725 */
4726void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
4727{
4728 if (new_buffer == NULL((void *)0))
4729 return;
4730
4731 yyensure_buffer_stack();
4732
4733 /* This block is copied from yy_switch_to_buffer. */
4734 if ( YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
)
4735 {
4736 /* Flush out information for old buffer. */
4737 *(yy_c_buf_p) = (yy_hold_char);
4738 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_buf_pos = (yy_c_buf_p);
4739 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]->yy_n_chars = (yy_n_chars);
4740 }
4741
4742 /* Only push if top exists. Otherwise, replace top. */
4743 if (YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
)
4744 (yy_buffer_stack_top)++;
4745 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)] = new_buffer;
4746
4747 /* copied from yy_switch_to_buffer. */
4748 yy_load_buffer_state( );
4749 (yy_did_buffer_switch_on_eof) = 1;
4750}
4751
4752/** Removes and deletes the top of the stack, if present.
4753 * The next element becomes the new top.
4754 *
4755 */
4756void yypop_buffer_state (void)
4757{
4758 if (!YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
)
4759 return;
4760
4761 yy_delete_buffer(YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
);
4762 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)] = NULL((void *)0);
4763 if ((yy_buffer_stack_top) > 0)
4764 --(yy_buffer_stack_top);
4765
4766 if (YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
) {
4767 yy_load_buffer_state( );
4768 (yy_did_buffer_switch_on_eof) = 1;
4769 }
4770}
4771
4772/* Allocates the stack if it does not exist.
4773 * Guarantees space for at least one push.
4774 */
4775static void yyensure_buffer_stack (void)
4776{
4777 yy_size_t num_to_alloc;
4778
4779 if (!(yy_buffer_stack)) {
4780
4781 /* First allocation is just for 2 elements, since we don't know if this
4782 * scanner will even need a stack. We use 2 instead of 1 to avoid an
4783 * immediate realloc on the next call.
4784 */
4785 num_to_alloc = 1;
4786 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4787 (num_to_alloc * sizeof(struct yy_buffer_state*)
4788 );
4789 if ( ! (yy_buffer_stack) )
4790 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" )yy_fatal_error( "out of dynamic memory in yyensure_buffer_stack()"
)
;
4791
4792 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4793
4794 (yy_buffer_stack_max) = num_to_alloc;
4795 (yy_buffer_stack_top) = 0;
4796 return;
4797 }
4798
4799 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4800
4801 /* Increase the buffer to prepare for a possible push. */
4802 int grow_size = 8 /* arbitrary grow size */;
4803
4804 num_to_alloc = (yy_buffer_stack_max) + grow_size;
4805 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4806 ((yy_buffer_stack),
4807 num_to_alloc * sizeof(struct yy_buffer_state*)
4808 );
4809 if ( ! (yy_buffer_stack) )
4810 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" )yy_fatal_error( "out of dynamic memory in yyensure_buffer_stack()"
)
;
4811
4812 /* zero only the new slots.*/
4813 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
4814 (yy_buffer_stack_max) = num_to_alloc;
4815 }
4816}
4817
4818/** Setup the input buffer state to scan directly from a user-specified character buffer.
4819 * @param base the character buffer
4820 * @param size the size in bytes of the character buffer
4821 *
4822 * @return the newly allocated buffer state object.
4823 */
4824YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
4825{
4826 YY_BUFFER_STATE b;
4827
4828 if ( size < 2 ||
4829 base[size-2] != YY_END_OF_BUFFER_CHAR0 ||
4830 base[size-1] != YY_END_OF_BUFFER_CHAR0 )
4831 /* They forgot to leave room for the EOB's. */
4832 return 0;
4833
4834 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4835 if ( ! b )
4836 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" )yy_fatal_error( "out of dynamic memory in yy_scan_buffer()" );
4837
4838 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
4839 b->yy_buf_pos = b->yy_ch_buf = base;
4840 b->yy_is_our_buffer = 0;
4841 b->yy_input_file = 0;
4842 b->yy_n_chars = b->yy_buf_size;
4843 b->yy_is_interactive = 0;
4844 b->yy_at_bol = 1;
4845 b->yy_fill_buffer = 0;
4846 b->yy_buffer_status = YY_BUFFER_NEW0;
4847
4848 yy_switch_to_buffer(b );
4849
4850 return b;
4851}
4852
4853/** Setup the input buffer state to scan a string. The next call to yylex() will
4854 * scan from a @e copy of @a str.
4855 * @param yystr a NUL-terminated string to scan
4856 *
4857 * @return the newly allocated buffer state object.
4858 * @note If you want to scan bytes that may contain NUL values, then use
4859 * yy_scan_bytes() instead.
4860 */
4861YY_BUFFER_STATE yy_scan_string (yyconstconst char * yystr )
4862{
4863
4864 return yy_scan_bytes(yystr,strlen(yystr) );
4865}
4866
4867/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4868 * scan from a @e copy of @a bytes.
4869 * @param yybytes the byte buffer to scan
4870 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
4871 *
4872 * @return the newly allocated buffer state object.
4873 */
4874YY_BUFFER_STATE yy_scan_bytes (yyconstconst char * yybytes, yy_size_t _yybytes_len )
4875{
4876 YY_BUFFER_STATE b;
4877 char *buf;
4878 yy_size_t n;
4879 yy_size_t i;
4880
4881 /* Get memory for full buffer, including space for trailing EOB's. */
4882 n = _yybytes_len + 2;
4883 buf = (char *) yyalloc(n );
4884 if ( ! buf )
4885 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" )yy_fatal_error( "out of dynamic memory in yy_scan_bytes()" );
4886
4887 for ( i = 0; i < _yybytes_len; ++i )
4888 buf[i] = yybytes[i];
4889
4890 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR0;
4891
4892 b = yy_scan_buffer(buf,n );
4893 if ( ! b )
4894 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" )yy_fatal_error( "bad buffer in yy_scan_bytes()" );
4895
4896 /* It's okay to grow etc. this buffer, and we should throw it
4897 * away when we're done.
4898 */
4899 b->yy_is_our_buffer = 1;
4900
4901 return b;
4902}
4903
4904 static void yy_push_state (int new_state )
4905{
4906 if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
4907 {
4908 yy_size_t new_size;
4909
4910 (yy_start_stack_depth) += YY_START_STACK_INCR25;
4911 new_size = (yy_start_stack_depth) * sizeof( int );
4912
4913 if ( ! (yy_start_stack) )
4914 (yy_start_stack) = (int *) yyalloc(new_size );
4915
4916 else
4917 (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size );
4918
4919 if ( ! (yy_start_stack) )
4920 YY_FATAL_ERROR( "out of memory expanding start-condition stack" )yy_fatal_error( "out of memory expanding start-condition stack"
)
;
4921 }
4922
4923 (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START(((yy_start) - 1) / 2);
4924
4925 BEGIN(yy_start) = 1 + 2 *(new_state);
4926}
4927
4928 static void yy_pop_state (void)
4929{
4930 if ( --(yy_start_stack_ptr) < 0 )
4931 YY_FATAL_ERROR( "start-condition stack underflow" )yy_fatal_error( "start-condition stack underflow" );
4932
4933 BEGIN(yy_start) = 1 + 2 *((yy_start_stack)[(yy_start_stack_ptr)]);
4934}
4935
4936#ifndef YY_EXIT_FAILURE2
4937#define YY_EXIT_FAILURE2 2
4938#endif
4939
4940static void yy_fatal_error (yyconstconst char* msg )
4941{
4942 (void) fprintf( stderr(&__sF[2]), "%s\n", msg );
4943 exit( YY_EXIT_FAILURE2 );
4944}
4945
4946/* Redefine yyless() so it works in section 3 code. */
4947
4948#undef yyless
4949#define yyless(n)do { int yyless_macro_arg = (n); ; yytext[yyleng] = (yy_hold_char
); (yy_c_buf_p) = yytext + yyless_macro_arg; (yy_hold_char) =
*(yy_c_buf_p); *(yy_c_buf_p) = '\0'; yyleng = yyless_macro_arg
; } while ( 0 )
\
4950 do \
4951 { \
4952 /* Undo effects of setting up yytext. */ \
4953 int yyless_macro_arg = (n); \
4954 YY_LESS_LINENO(yyless_macro_arg);\
4955 yytext[yyleng] = (yy_hold_char); \
4956 (yy_c_buf_p) = yytext + yyless_macro_arg; \
4957 (yy_hold_char) = *(yy_c_buf_p); \
4958 *(yy_c_buf_p) = '\0'; \
4959 yyleng = yyless_macro_arg; \
4960 } \
4961 while ( 0 )
4962
4963/* Accessor methods (get/set functions) to struct members. */
4964
4965/** Get the current line number.
4966 *
4967 */
4968int yyget_lineno (void)
4969{
4970
4971 return yylineno;
4972}
4973
4974/** Get the input stream.
4975 *
4976 */
4977FILE *yyget_in (void)
4978{
4979 return yyin;
4980}
4981
4982/** Get the output stream.
4983 *
4984 */
4985FILE *yyget_out (void)
4986{
4987 return yyout;
4988}
4989
4990/** Get the length of the current token.
4991 *
4992 */
4993yy_size_t yyget_leng (void)
4994{
4995 return yyleng;
4996}
4997
4998/** Get the current token.
4999 *
5000 */
5001
5002char *yyget_text (void)
5003{
5004 return yytext;
5005}
5006
5007/** Set the current line number.
5008 * @param line_number
5009 *
5010 */
5011void yyset_lineno (int line_number )
5012{
5013
5014 yylineno = line_number;
5015}
5016
5017/** Set the input stream. This does not discard the current
5018 * input buffer.
5019 * @param in_str A readable stream.
5020 *
5021 * @see yy_switch_to_buffer
5022 */
5023void yyset_in (FILE * in_str )
5024{
5025 yyin = in_str ;
5026}
5027
5028void yyset_out (FILE * out_str )
5029{
5030 yyout = out_str ;
5031}
5032
5033int yyget_debug (void)
5034{
5035 return yy_flex_debug;
5036}
5037
5038void yyset_debug (int bdebug )
5039{
5040 yy_flex_debug = bdebug ;
5041}
5042
5043static int yy_init_globals (void)
5044{
5045 /* Initialization is the same as for the non-reentrant scanner.
5046 * This function is called from yylex_destroy(), so don't allocate here.
5047 */
5048
5049 (yy_buffer_stack) = 0;
5050 (yy_buffer_stack_top) = 0;
5051 (yy_buffer_stack_max) = 0;
5052 (yy_c_buf_p) = (char *) 0;
5053 (yy_init) = 0;
5054 (yy_start) = 0;
5055
5056 (yy_start_stack_ptr) = 0;
5057 (yy_start_stack_depth) = 0;
5058 (yy_start_stack) = NULL((void *)0);
5059
5060 (yy_state_buf) = 0;
5061 (yy_state_ptr) = 0;
5062 (yy_full_match) = 0;
5063 (yy_lp) = 0;
5064
5065/* Defined in main.c */
5066#ifdef YY_STDINIT
5067 yyin = stdin(&__sF[0]);
5068 yyout = stdout(&__sF[1]);
5069#else
5070 yyin = (FILE *) 0;
5071 yyout = (FILE *) 0;
5072#endif
5073
5074 /* For future reference: Set errno on error, since we are called by
5075 * yylex_init()
5076 */
5077 return 0;
5078}
5079
5080/* yylex_destroy is for both reentrant and non-reentrant scanners. */
5081int yylex_destroy (void)
5082{
5083
5084 /* Pop the buffer stack, destroying each element. */
5085 while(YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
){
5086 yy_delete_buffer(YY_CURRENT_BUFFER( (yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)
] : ((void *)0))
);
5087 YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)] = NULL((void *)0);
5088 yypop_buffer_state();
5089 }
5090
5091 /* Destroy the stack itself. */
5092 yyfree((yy_buffer_stack) );
5093 (yy_buffer_stack) = NULL((void *)0);
5094
5095 /* Destroy the start condition stack. */
5096 yyfree((yy_start_stack) );
5097 (yy_start_stack) = NULL((void *)0);
5098
5099 yyfree ( (yy_state_buf) );
5100 (yy_state_buf) = NULL((void *)0);
5101
5102 /* Reset the globals. This is important in a non-reentrant scanner so the next time
5103 * yylex() is called, initialization will occur. */
5104 yy_init_globals( );
5105
5106 return 0;
5107}
5108
5109/*
5110 * Internal utility routines.
5111 */
5112
5113#ifndef yytext_ptryytext
5114static void yy_flex_strncpy (char* s1, yyconstconst char * s2, int n )
5115{
5116 int i;
5117 for ( i = 0; i < n; ++i )
5118 s1[i] = s2[i];
5119}
5120#endif
5121
5122#ifdef YY_NEED_STRLEN
5123static int yy_flex_strlen (yyconstconst char * s )
5124{
5125 int n;
5126 for ( n = 0; s[n]; ++n )
5127 ;
5128
5129 return n;
5130}
5131#endif
5132
5133void *yyalloc (yy_size_t size )
5134{
5135 return (void *) malloc( size );
5136}
5137
5138void *yyrealloc (void * ptr, yy_size_t size )
5139{
5140 /* The cast to (char *) in the following accommodates both
5141 * implementations that use char* generic pointers, and those
5142 * that use void* generic pointers. It works with the latter
5143 * because both ANSI C and C++ allow castless assignment from
5144 * any pointer type to void*, and deal with argument conversions
5145 * as though doing an assignment.
5146 */
5147 return (void *) realloc( (char *) ptr, size );
5148}
5149
5150void yyfree (void * ptr )
5151{
5152 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
5153}
5154
5155#define YYTABLES_NAME"yytables" "yytables"
5156
5157#line 978 "/usr/src/usr.bin/lex/scan.l"
5158
5159
5160
5161
5162int yywrap()
5163 {
5164 if ( --num_input_files > 0 )
5165 {
5166 set_input_file( *++input_files );
5167 return 0;
5168 }
5169
5170 else
5171 return 1;
5172 }
5173
5174
5175/* set_input_file - open the given file (if NULL, stdin) for scanning */
5176
5177void set_input_file( file )
5178char *file;
5179 {
5180 if ( file && strcmp( file, "-" ) )
5181 {
5182 infilename = copy_string( file );
5183 yyin = fopen( infilename, "r" );
5184
5185 if ( yyin == NULL((void *)0) )
5186 lerrsf( _( "can't open %s" )"can't open %s", file );
5187 }
5188
5189 else
5190 {
5191 yyin = stdin(&__sF[0]);
5192 infilename = copy_string( "<stdin>" );
5193 }
5194
5195 linenum = 1;
5196 }
5197
5198