Deleted Added
full compact
initscan.c (8874) initscan.c (16519)
1#line 2 "scan.c"
1/* A lexical scanner generated by flex */
2
3/* Scanner skeleton version:
2/* A lexical scanner generated by flex */
3
4/* Scanner skeleton version:
4 * $Header: /home/ncvs/src/usr.bin/lex/initscan.c,v 1.1.1.1 1994/08/24 13:10:32 csgr Exp $
5 * $Header: /home/ncvs/src/usr.bin/lex/initscan.c,v 1.1.1.2 1996/06/19 20:26:12 nate Exp $
5 */
6
7#define FLEX_SCANNER
6 */
7
8#define FLEX_SCANNER
9#define YY_FLEX_MAJOR_VERSION 2
10#define YY_FLEX_MINOR_VERSION 5
8
9#include <stdio.h>
10
11
12/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
13#ifdef c_plusplus
14#ifndef __cplusplus
15#define __cplusplus

--- 9 unchanged lines hidden (view full) ---

25/* Use prototypes in function declarations. */
26#define YY_USE_PROTOS
27
28/* The "const" storage-class-modifier is valid. */
29#define YY_USE_CONST
30
31#else /* ! __cplusplus */
32
11
12#include <stdio.h>
13
14
15/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
16#ifdef c_plusplus
17#ifndef __cplusplus
18#define __cplusplus

--- 9 unchanged lines hidden (view full) ---

28/* Use prototypes in function declarations. */
29#define YY_USE_PROTOS
30
31/* The "const" storage-class-modifier is valid. */
32#define YY_USE_CONST
33
34#else /* ! __cplusplus */
35
33#ifdef __STDC__
36#if __STDC__
34
35#define YY_USE_PROTOS
36#define YY_USE_CONST
37
38#endif /* __STDC__ */
39#endif /* ! __cplusplus */
40
37
38#define YY_USE_PROTOS
39#define YY_USE_CONST
40
41#endif /* __STDC__ */
42#endif /* ! __cplusplus */
43
41
42#ifdef __TURBOC__
44#ifdef __TURBOC__
45 #pragma warn -rch
46 #pragma warn -use
47#include <io.h>
48#include <stdlib.h>
43#define YY_USE_CONST
49#define YY_USE_CONST
50#define YY_USE_PROTOS
44#endif
45
51#endif
52
46
47#ifndef YY_USE_CONST
48#ifndef const
49#define const
53#ifdef YY_USE_CONST
54#define yyconst const
55#else
56#define yyconst
50#endif
57#endif
51#endif
52
53
54#ifdef YY_USE_PROTOS
55#define YY_PROTO(proto) proto
56#else
57#define YY_PROTO(proto) ()
58#endif
59

--- 9 unchanged lines hidden (view full) ---

69
70/* Enter a start condition. This macro really ought to take a parameter,
71 * but we do it the disgusting crufty way forced on us by the ()-less
72 * definition of BEGIN.
73 */
74#define BEGIN yy_start = 1 + 2 *
75
76/* Translate the current start state into a value that can be later handed
58
59
60#ifdef YY_USE_PROTOS
61#define YY_PROTO(proto) proto
62#else
63#define YY_PROTO(proto) ()
64#endif
65

--- 9 unchanged lines hidden (view full) ---

75
76/* Enter a start condition. This macro really ought to take a parameter,
77 * but we do it the disgusting crufty way forced on us by the ()-less
78 * definition of BEGIN.
79 */
80#define BEGIN yy_start = 1 + 2 *
81
82/* Translate the current start state into a value that can be later handed
77 * to BEGIN to return to the state.
83 * to BEGIN to return to the state. The YYSTATE alias is for lex
84 * compatibility.
78 */
79#define YY_START ((yy_start - 1) / 2)
85 */
86#define YY_START ((yy_start - 1) / 2)
87#define YYSTATE YY_START
80
81/* Action number for EOF rule of a given start state. */
82#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
83
88
89/* Action number for EOF rule of a given start state. */
90#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
91
84/* Special action meaning "start processing a new file". Now included
85 * only for backward compatibility with previous versions of flex.
86 */
92/* Special action meaning "start processing a new file". */
87#define YY_NEW_FILE yyrestart( yyin )
88
89#define YY_END_OF_BUFFER_CHAR 0
90
91/* Size of default input buffer. */
92#define YY_BUF_SIZE 16384
93
94typedef struct yy_buffer_state *YY_BUFFER_STATE;
95
96extern int yyleng;
97extern FILE *yyin, *yyout;
98
93#define YY_NEW_FILE yyrestart( yyin )
94
95#define YY_END_OF_BUFFER_CHAR 0
96
97/* Size of default input buffer. */
98#define YY_BUF_SIZE 16384
99
100typedef struct yy_buffer_state *YY_BUFFER_STATE;
101
102extern int yyleng;
103extern FILE *yyin, *yyout;
104
99#ifdef __cplusplus
100extern "C" {
101#endif
102 extern int yywrap YY_PROTO(( void ));
103#ifdef __cplusplus
104 }
105#endif
106
107#define EOB_ACT_CONTINUE_SCAN 0
108#define EOB_ACT_END_OF_FILE 1
109#define EOB_ACT_LAST_MATCH 2
110
111/* The funky do-while in the following #define is used to turn the definition
112 * int a single C statement (which needs a semi-colon terminator). This
113 * avoids problems with code like:
114 *

--- 9 unchanged lines hidden (view full) ---

124
125/* Return all but the first 'n' matched characters back to the input stream. */
126
127#define yyless(n) \
128 do \
129 { \
130 /* Undo effects of setting up yytext. */ \
131 *yy_cp = yy_hold_char; \
105#define EOB_ACT_CONTINUE_SCAN 0
106#define EOB_ACT_END_OF_FILE 1
107#define EOB_ACT_LAST_MATCH 2
108
109/* The funky do-while in the following #define is used to turn the definition
110 * int a single C statement (which needs a semi-colon terminator). This
111 * avoids problems with code like:
112 *

--- 9 unchanged lines hidden (view full) ---

122
123/* Return all but the first 'n' matched characters back to the input stream. */
124
125#define yyless(n) \
126 do \
127 { \
128 /* Undo effects of setting up yytext. */ \
129 *yy_cp = yy_hold_char; \
130 YY_RESTORE_YY_MORE_OFFSET \
132 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
133 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
134 } \
135 while ( 0 )
136
137#define unput(c) yyunput( c, yytext_ptr )
138
131 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
132 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
133 } \
134 while ( 0 )
135
136#define unput(c) yyunput( c, yytext_ptr )
137
138/* The following is because we cannot portably get our hands on size_t
139 * (without autoconf's help, which isn't available because we want
140 * flex-generated scanners to compile on their own).
141 */
142typedef unsigned int yy_size_t;
139
143
144
140struct yy_buffer_state
141 {
142 FILE *yy_input_file;
143
144 char *yy_ch_buf; /* input buffer */
145 char *yy_buf_pos; /* current position in input buffer */
146
147 /* Size of input buffer in bytes, not including room for EOB
148 * characters.
149 */
145struct yy_buffer_state
146 {
147 FILE *yy_input_file;
148
149 char *yy_ch_buf; /* input buffer */
150 char *yy_buf_pos; /* current position in input buffer */
151
152 /* Size of input buffer in bytes, not including room for EOB
153 * characters.
154 */
150 int yy_buf_size;
155 yy_size_t yy_buf_size;
151
152 /* Number of characters read into yy_ch_buf, not including EOB
153 * characters.
154 */
155 int yy_n_chars;
156
156
157 /* Number of characters read into yy_ch_buf, not including EOB
158 * characters.
159 */
160 int yy_n_chars;
161
162 /* Whether we "own" the buffer - i.e., we know we created it,
163 * and can realloc() it to grow it, and should free() it to
164 * delete it.
165 */
166 int yy_is_our_buffer;
167
157 /* Whether this is an "interactive" input source; if so, and
158 * if we're using stdio for input, then we want to use getc()
159 * instead of fread(), to make sure we stop fetching input after
160 * each newline.
161 */
162 int yy_is_interactive;
163
168 /* Whether this is an "interactive" input source; if so, and
169 * if we're using stdio for input, then we want to use getc()
170 * instead of fread(), to make sure we stop fetching input after
171 * each newline.
172 */
173 int yy_is_interactive;
174
175 /* Whether we're considered to be at the beginning of a line.
176 * If so, '^' rules will be active on the next match, otherwise
177 * not.
178 */
179 int yy_at_bol;
180
164 /* Whether to try to fill the input buffer when we reach the
165 * end of it.
166 */
167 int yy_fill_buffer;
168
169 int yy_buffer_status;
170#define YY_BUFFER_NEW 0
171#define YY_BUFFER_NORMAL 1

--- 32 unchanged lines hidden (view full) ---

204static int yy_init = 1; /* whether we need to initialize */
205static int yy_start = 0; /* start state number */
206
207/* Flag which is used to allow yywrap()'s to do buffer switches
208 * instead of setting up a fresh yyin. A bit of a hack ...
209 */
210static int yy_did_buffer_switch_on_eof;
211
181 /* Whether to try to fill the input buffer when we reach the
182 * end of it.
183 */
184 int yy_fill_buffer;
185
186 int yy_buffer_status;
187#define YY_BUFFER_NEW 0
188#define YY_BUFFER_NORMAL 1

--- 32 unchanged lines hidden (view full) ---

221static int yy_init = 1; /* whether we need to initialize */
222static int yy_start = 0; /* start state number */
223
224/* Flag which is used to allow yywrap()'s to do buffer switches
225 * instead of setting up a fresh yyin. A bit of a hack ...
226 */
227static int yy_did_buffer_switch_on_eof;
228
212static void yyunput YY_PROTO(( int c, char *buf_ptr ));
213void yyrestart YY_PROTO(( FILE *input_file ));
229void yyrestart YY_PROTO(( FILE *input_file ));
230
214void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
215void yy_load_buffer_state YY_PROTO(( void ));
216YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
217void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
218void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
231void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
232void yy_load_buffer_state YY_PROTO(( void ));
233YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
234void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
235void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
236void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
237#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
219
238
220static int yy_start_stack_ptr = 0;
221static int yy_start_stack_depth = 0;
222static int *yy_start_stack = 0;
223static void yy_push_state YY_PROTO(( int new_state ));
224static void yy_pop_state YY_PROTO(( void ));
225static int yy_top_state YY_PROTO(( void ));
239YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
240YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *str ));
241YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
226
242
227static void *yy_flex_alloc YY_PROTO(( unsigned int ));
228static void *yy_flex_realloc YY_PROTO(( void *, unsigned int ));
243static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
244static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
229static void yy_flex_free YY_PROTO(( void * ));
230
231#define yy_new_buffer yy_create_buffer
232
245static void yy_flex_free YY_PROTO(( void * ));
246
247#define yy_new_buffer yy_create_buffer
248
233#define INITIAL 0
234#define SECT2 1
235#define SECT2PROLOG 2
236#define SECT3 3
237#define CODEBLOCK 4
238#define PICKUPDEF 5
239#define SC 6
240#define CARETISBOL 7
241#define NUM 8
242#define QUOTE 9
243#define FIRSTCCL 10
244#define CCL 11
245#define ACTION 12
246#define RECOVER 13
247#define BRACEERROR 14
248#define C_COMMENT 15
249#define ACTION_COMMENT 16
250#define ACTION_STRING 17
251#define PERCENT_BRACE_ACTION 18
252#define USED_LIST 19
253#define CODEBLOCK_2 20
249#define yy_set_interactive(is_interactive) \
250 { \
251 if ( ! yy_current_buffer ) \
252 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
253 yy_current_buffer->yy_is_interactive = is_interactive; \
254 }
255
256#define yy_set_bol(at_bol) \
257 { \
258 if ( ! yy_current_buffer ) \
259 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
260 yy_current_buffer->yy_at_bol = at_bol; \
261 }
262
263#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
264
254typedef unsigned char YY_CHAR;
265typedef unsigned char YY_CHAR;
255typedef int yy_state_type;
256FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
266FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
267typedef int yy_state_type;
257extern char *yytext;
258#define yytext_ptr yytext
259
268extern char *yytext;
269#define yytext_ptr yytext
270
260#ifndef yytext_ptr
261static void yy_flex_strncpy YY_PROTO(( char *, const char *, int ));
262#endif
263
264#ifdef __cplusplus
265static int yyinput YY_PROTO(( void ));
266#else
267static int input YY_PROTO(( void ));
268#endif
269
270static yy_state_type yy_get_previous_state YY_PROTO(( void ));
271static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
272static int yy_get_next_buffer YY_PROTO(( void ));
271static yy_state_type yy_get_previous_state YY_PROTO(( void ));
272static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
273static int yy_get_next_buffer YY_PROTO(( void ));
273static void yy_fatal_error YY_PROTO(( const char msg[] ));
274static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
274
275/* Done after the current pattern has been matched and before the
276 * corresponding action - sets up yytext.
277 */
278#define YY_DO_BEFORE_ACTION \
279 yytext_ptr = yy_bp; \
275
276/* Done after the current pattern has been matched and before the
277 * corresponding action - sets up yytext.
278 */
279#define YY_DO_BEFORE_ACTION \
280 yytext_ptr = yy_bp; \
280 yyleng = yy_cp - yy_bp; \
281 yyleng = (int) (yy_cp - yy_bp); \
281 yy_hold_char = *yy_cp; \
282 *yy_cp = '\0'; \
283 yy_c_buf_p = yy_cp;
284
282 yy_hold_char = *yy_cp; \
283 *yy_cp = '\0'; \
284 yy_c_buf_p = yy_cp;
285
285#define YY_END_OF_BUFFER 113
286static const short int yy_accept[408] =
286#define YY_NUM_RULES 165
287#define YY_END_OF_BUFFER 166
288static yyconst short int yy_accept[769] =
287 { 0,
289 { 0,
288 0, 0, 0, 0, 41, 41, 110, 110, 0, 0,
290 0, 0, 0, 0, 87, 87, 163, 163, 0, 0,
289 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
293 0, 0, 0, 0, 0, 0, 0, 0, 166, 164,
294 7, 18, 164, 16, 1, 17, 164, 164, 164, 164,
295 15, 108, 100, 101, 108, 93, 108, 107, 108, 108,
296 108, 107, 99, 89, 108, 108, 91, 92, 87, 88,
297 87, 86, 85, 86, 86, 163, 163, 28, 29, 28,
298 28, 28, 28, 28, 28, 31, 30, 32, 31, 113,
299 109, 110, 112, 114, 141, 142, 141, 139, 138, 140,
300
301 115, 117, 115, 116, 115, 120, 120, 120, 120, 122,
302 124, 122, 122, 122, 122, 123, 151, 155, 151, 154,
303 156, 156, 152, 152, 152, 149, 150, 164, 82, 164,
304 21, 22, 21, 20, 157, 159, 157, 160, 161, 147,
305 147, 148, 147, 147, 147, 147, 147, 147, 147, 81,
306 34, 33, 81, 81, 81, 81, 35, 81, 81, 81,
307 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
308 81, 81, 81, 81, 81, 81, 26, 23, 26, 24,
309 7, 18, 0, 16, 1, 17, 0, 0, 0, 14,
310 8, 0, 0, 0, 0, 4, 5, 0, 2, 15,
311
312 100, 101, 0, 0, 0, 95, 0, 0, 105, 105,
313 0, 162, 162, 162, 94, 0, 99, 89, 0, 0,
314 0, 91, 92, 104, 90, 0, 87, 88, 86, 85,
315 85, 83, 84, 163, 163, 28, 29, 28, 28, 28,
316 28, 31, 30, 32, 111, 112, 142, 138, 117, 0,
317 118, 119, 124, 121, 151, 155, 0, 153, 0, 144,
318 152, 152, 152, 0, 82, 0, 21, 22, 21, 19,
319 157, 159, 158, 147, 147, 147, 148, 143, 147, 147,
320 147, 34, 33, 0, 80, 0, 0, 81, 81, 81,
321 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
322
323 81, 81, 81, 36, 81, 81, 81, 81, 81, 81,
324 81, 81, 81, 81, 0, 25, 24, 0, 14, 8,
325 0, 12, 0, 0, 0, 0, 0, 4, 5, 0,
326 6, 0, 96, 0, 97, 0, 0, 105, 105, 0,
327 105, 105, 105, 162, 162, 0, 106, 90, 98, 0,
328 104, 0, 83, 84, 28, 28, 28, 27, 28, 0,
291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
292 0, 0, 113, 111, 6, 17, 111, 15, 1, 16,
293 111, 111, 111, 14, 60, 53, 54, 60, 47, 60,
294 59, 60, 60, 60, 60, 44, 43, 60, 60, 45,
295 46, 41, 42, 41, 40, 39, 40, 40, 110, 110,
296 26, 27, 26, 26, 26, 26, 26, 26, 29, 28,
297 30, 29, 65, 61, 62, 64, 66, 80, 81, 80,
330 0, 152, 152, 143, 143, 147, 147, 0, 0, 81,
331 81, 81, 81, 81, 44, 81, 81, 81, 49, 81,
332 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
298
333
299 78, 77, 79, 67, 69, 67, 68, 67, 72, 72,
300 72, 74, 76, 74, 74, 74, 75, 92, 97, 92,
301 96, 98, 98, 93, 93, 93, 90, 91, 111, 31,
302 111, 83, 111, 82, 20, 22, 20, 21, 101, 102,
303 101, 100, 103, 105, 103, 106, 107, 88, 88, 89,
304 88, 88, 88, 88, 88, 88, 36, 33, 32, 36,
305 36, 36, 88, 6, 17, 0, 17, 15, 1, 16,
306 0, 16, 13, 7, 0, 0, 0, 3, 0, 4,
307 0, 2, 14, 53, 54, 0, 0, 0, 54, 50,
308 50, 0, 0, 57, 0, 108, 108, 108, 49, 48,
334 81, 81, 81, 81, 81, 81, 81, 81, 0, 81,
335 81, 81, 81, 0, 0, 0, 12, 0, 0, 0,
336 0, 0, 0, 4, 5, 0, 105, 105, 105, 105,
337 105, 105, 162, 0, 0, 28, 28, 0, 0, 0,
338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
339 152, 152, 147, 147, 37, 38, 81, 81, 81, 81,
340 81, 81, 81, 81, 50, 51, 81, 81, 81, 55,
341 81, 81, 81, 81, 81, 81, 60, 81, 81, 81,
342 81, 81, 81, 67, 0, 0, 0, 81, 81, 81,
343 81, 0, 13, 0, 0, 0, 0, 0, 0, 105,
309
344
310 49, 44, 43, 0, 43, 56, 44, 41, 42, 40,
311 39, 39, 37, 38, 110, 110, 26, 27, 26, 26,
312 26, 26, 29, 28, 30, 63, 64, 81, 77, 69,
313 109, 109, 109, 70, 71, 76, 73, 92, 97, 0,
314 95, 0, 94, 93, 93, 93, 0, 31, 0, 31,
315 31, 83, 20, 22, 18, 101, 102, 101, 102, 102,
316 99, 103, 105, 104, 88, 88, 88, 89, 85, 88,
317 88, 88, 36, 33, 32, 36, 36, 84, 13, 7,
318 0, 12, 0, 0, 0, 0, 3, 0, 0, 4,
319 0, 5, 0, 51, 0, 52, 0, 0, 57, 0,
345 105, 105, 105, 105, 105, 0, 0, 28, 28, 137,
346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
347 0, 0, 152, 152, 147, 147, 39, 81, 41, 81,
348 43, 81, 81, 81, 47, 81, 52, 81, 81, 81,
349 81, 81, 81, 81, 81, 81, 62, 81, 81, 65,
350 81, 0, 0, 0, 0, 81, 81, 81, 81, 3,
351 0, 0, 0, 0, 105, 105, 105, 0, 0, 28,
352 28, 0, 0, 0, 0, 0, 0, 0, 0, 0,
353 0, 0, 0, 145, 146, 145, 146, 81, 42, 81,
354 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
320
355
321 57, 57, 108, 108, 49, 49, 58, 56, 37, 38,
322 26, 26, 26, 23, 26, 0, 109, 109, 93, 93,
323 0, 19, 0, 85, 85, 88, 88, 36, 36, 12,
324 0, 0, 0, 3, 0, 0, 4, 5, 5, 52,
325 52, 0, 57, 57, 57, 57, 108, 26, 26, 23,
326 23, 0, 109, 93, 93, 19, 19, 88, 88, 36,
327 36, 0, 0, 0, 10, 0, 57, 57, 57, 57,
328 26, 26, 93, 93, 88, 88, 36, 36, 0, 0,
329 0, 0, 57, 57, 24, 25, 86, 87, 86, 87,
330 34, 35, 0, 9, 0, 0, 11, 55, 9, 9,
356 81, 78, 61, 81, 64, 81, 0, 0, 0, 0,
357 81, 81, 69, 70, 0, 10, 0, 11, 0, 103,
358 0, 102, 0, 0, 0, 0, 0, 0, 0, 0,
359 0, 0, 0, 0, 81, 81, 81, 45, 81, 48,
360 81, 81, 81, 81, 77, 81, 59, 63, 66, 0,
361 0, 0, 0, 79, 81, 0, 102, 0, 0, 0,
362 0, 0, 0, 0, 0, 0, 0, 0, 0, 81,
363 81, 81, 46, 81, 81, 56, 81, 81, 0, 0,
364 0, 0, 68, 0, 9, 0, 125, 126, 127, 128,
365 129, 130, 131, 132, 133, 134, 135, 0, 81, 81,
331
366
332 0, 0, 8, 0, 8, 8, 0
367 81, 81, 81, 81, 81, 0, 0, 0, 0, 0,
368 136, 81, 81, 81, 81, 54, 81, 81, 0, 0,
369 0, 0, 0, 0, 81, 81, 81, 53, 81, 58,
370 0, 0, 0, 0, 0, 0, 81, 81, 81, 81,
371 72, 0, 0, 0, 0, 73, 81, 81, 81, 81,
372 71, 0, 75, 0, 81, 81, 81, 74, 76, 81,
373 81, 81, 81, 81, 81, 57, 40, 0
333 } ;
334
374 } ;
375
335static const int yy_ec[256] =
376static yyconst int yy_ec[256] =
336 { 0,
337 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
338 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
339 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
377 { 0,
378 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
379 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
380 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
340 1, 2, 1, 5, 1, 6, 7, 1, 8, 9,
341 9, 10, 9, 11, 12, 9, 13, 14, 14, 14,
342 14, 14, 14, 14, 14, 14, 14, 1, 1, 15,
343 1, 16, 9, 1, 22, 23, 24, 25, 26, 27,
344 21, 21, 28, 29, 30, 21, 31, 32, 33, 34,
345 21, 35, 36, 37, 38, 21, 21, 39, 40, 21,
346 17, 18, 19, 20, 21, 1, 22, 23, 24, 25,
381 1, 2, 1, 5, 6, 7, 8, 1, 9, 10,
382 10, 11, 12, 13, 14, 10, 15, 16, 16, 16,
383 16, 16, 16, 16, 17, 18, 19, 20, 1, 21,
384 22, 23, 10, 1, 31, 32, 33, 34, 35, 36,
385 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
386 47, 48, 49, 50, 51, 52, 53, 54, 55, 47,
387 26, 27, 28, 29, 30, 1, 31, 32, 33, 34,
347
388
348 26, 27, 21, 21, 28, 29, 30, 21, 31, 32,
349 33, 34, 21, 35, 36, 37, 38, 21, 21, 39,
350 40, 21, 41, 42, 43, 1, 1, 1, 1, 1,
389 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
390 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
391 55, 47, 56, 57, 58, 1, 1, 1, 1, 1,
351 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
352 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
353 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
354 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
355 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
356 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
357 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
358
359 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
360 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
361 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
362 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
363 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
364 1, 1, 1, 1, 1
365 } ;
366
392 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
393 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
394 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
395 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
396 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
397 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
398 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
399
400 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
401 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
402 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
403 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
404 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
405 1, 1, 1, 1, 1
406 } ;
407
367static const int yy_meta[44] =
408static yyconst int yy_meta[59] =
368 { 0,
409 { 0,
369 1, 2, 3, 1, 4, 1, 1, 5, 1, 6,
370 1, 7, 5, 8, 1, 1, 1, 9, 10, 1,
371 11, 12, 12, 12, 12, 12, 12, 11, 11, 11,
372 11, 11, 11, 11, 11, 11, 13, 11, 11, 11,
373 5, 1, 14
410 1, 1, 2, 1, 3, 1, 1, 1, 4, 1,
411 5, 6, 1, 7, 4, 8, 8, 8, 8, 1,
412 1, 1, 1, 9, 10, 1, 11, 12, 1, 13,
413 14, 14, 14, 14, 14, 14, 15, 15, 15, 15,
414 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
415 15, 15, 15, 15, 15, 4, 1, 16
374 } ;
375
416 } ;
417
376static const short int yy_base[470] =
418static yyconst short int yy_base[858] =
377 { 0,
419 { 0,
378 0, 43, 85, 126, 89, 102, 1611, 1610, 168, 1605,
379 108, 111, 211, 0, 1591, 1590, 252, 254, 116, 119,
380 98, 122, 144, 146, 297, 0, 93, 104, 338, 340,
381 149, 151, 257, 266, 268, 274, 383, 0, 425, 428,
382 1596, 1595, 1607, 1615, 278, 1602, 1602, 0, 281, 1600,
383 1600, 462, 1592, 0, 1615, 431, 1597, 1597, 1615, 285,
384 1615, 1584, 1580, 331, 503, 437, 1593, 1593, 110, 1580,
385 1615, 0, 1590, 1590, 0, 1590, 1588, 221, 1587, 1615,
386 0, 1585, 1585, 1615, 0, 1561, 1546, 1511, 0, 1551,
387 1543, 1543, 1615, 1615, 1498, 0, 1615, 1615, 1500, 1487,
420 0, 58, 115, 172, 120, 129, 2712, 2711, 230, 2705,
421 136, 141, 288, 0, 2683, 2682, 144, 151, 185, 191,
422 178, 188, 344, 347, 375, 0, 125, 131, 147, 216,
423 431, 434, 461, 0, 519, 0, 205, 349, 2710, 2716,
424 353, 2716, 2706, 0, 360, 2716, 2705, 144, 570, 2696,
425 0, 2716, 577, 2716, 2703, 2716, 438, 2716, 2684, 126,
426 149, 427, 591, 2716, 2701, 141, 2682, 2716, 0, 2716,
427 2699, 0, 2699, 2697, 155, 2696, 2716, 0, 2716, 2695,
428 2716, 0, 2662, 2641, 2637, 0, 2692, 2716, 2690, 2716,
429 2716, 2663, 0, 2716, 2716, 2716, 2688, 2716, 431, 2716,
388
430
389 1615, 1463, 1615, 1615, 1466, 1460, 1615, 332, 1615, 333,
390 126, 1615, 1411, 1398, 0, 334, 1615, 0, 1383, 1383,
391 1615, 341, 1371, 0, 1354, 1336, 1615, 1615, 271, 1371,
392 287, 1370, 1366, 1615, 0, 1362, 1349, 1331, 290, 1335,
393 347, 1325, 0, 1323, 1310, 1615, 0, 0, 350, 1306,
394 1287, 1246, 1615, 0, 1249, 1227, 0, 1264, 1261, 1255,
395 1225, 1197, 1213, 351, 1213, 1213, 1615, 0, 358, 1198,
396 1193, 1615, 0, 0, 443, 361, 447, 0, 342, 0,
397 363, 1615, 0, 451, 1191, 1188, 1149, 365, 1615, 1615,
398 1185, 1181, 1155, 1135, 423, 1615, 1125, 0, 0, 1615,
431 2716, 2716, 2687, 2716, 567, 2716, 2669, 571, 164, 2716,
432 2716, 2685, 0, 2667, 573, 2716, 0, 2716, 2683, 2716,
433 573, 2674, 0, 2649, 2628, 2716, 2716, 222, 2716, 356,
434 448, 2716, 450, 2667, 0, 2716, 2678, 2716, 0, 0,
435 198, 2716, 2677, 2621, 2716, 2667, 0, 2642, 2621, 2716,
436 2673, 2716, 2671, 2668, 2640, 2639, 2716, 544, 2639, 579,
437 2634, 2635, 318, 0, 2623, 2631, 424, 562, 2614, 587,
438 2629, 2613, 2618, 2626, 2629, 2604, 2716, 2716, 2653, 612,
439 634, 2716, 2654, 0, 637, 2716, 2653, 600, 2616, 0,
440 0, 641, 647, 651, 669, 0, 0, 453, 2716, 0,
399
441
400 546, 588, 1121, 1108, 1615, 0, 1615, 0, 1615, 0,
401 0, 1095, 0, 0, 1088, 1615, 0, 1615, 0, 1061,
402 1041, 630, 0, 1069, 1615, 1615, 0, 1615, 838, 1615,
403 1615, 837, 0, 1615, 1615, 1615, 1615, 0, 1615, 434,
404 1615, 0, 1615, 0, 821, 817, 373, 843, 376, 1615,
405 842, 1615, 0, 1615, 463, 467, 834, 471, 1615, 833,
406 1615, 0, 1615, 1615, 0, 441, 793, 1615, 673, 0,
407 805, 802, 0, 830, 1615, 795, 792, 1615, 0, 0,
408 594, 818, 817, 597, 784, 790, 0, 775, 786, 0,
409 473, 807, 478, 1615, 486, 806, 590, 776, 790, 588,
442 672, 2716, 2651, 2597, 605, 2716, 2649, 2616, 620, 657,
443 645, 2716, 662, 0, 2716, 2592, 688, 2716, 2646, 2592,
444 2636, 2625, 2716, 0, 2716, 2610, 0, 2716, 0, 0,
445 2642, 0, 0, 2640, 2716, 0, 2716, 0, 2602, 2598,
446 745, 0, 2638, 2716, 2716, 0, 2716, 688, 2716, 773,
447 2716, 2716, 2716, 2716, 0, 2716, 673, 2716, 0, 2716,
448 0, 2599, 2595, 690, 2716, 698, 707, 2716, 709, 2716,
449 0, 2716, 2716, 0, 596, 2579, 2716, 827, 0, 2596,
450 2592, 2632, 2716, 2628, 2716, 2593, 2592, 0, 642, 2582,
451 563, 2617, 2579, 620, 2578, 2577, 2583, 669, 2570, 2584,
410
452
411 469, 703, 793, 0, 0, 0, 1615, 0, 0, 0,
412 780, 772, 0, 800, 800, 730, 788, 0, 775, 767,
413 600, 795, 602, 0, 773, 772, 764, 770, 762, 1615,
414 610, 772, 751, 0, 740, 745, 0, 1615, 765, 1615,
415 764, 740, 488, 803, 601, 817, 1615, 742, 730, 1615,
416 760, 760, 1615, 738, 726, 1615, 756, 735, 723, 733,
417 721, 714, 716, 726, 1615, 724, 602, 831, 715, 658,
418 512, 473, 454, 459, 435, 438, 422, 430, 606, 410,
419 357, 342, 338, 278, 0, 0, 0, 0, 0, 0,
420 0, 0, 614, 255, 618, 131, 1615, 1615, 1615, 156,
453 2572, 0, 2569, 2716, 2570, 2571, 2579, 2582, 685, 125,
454 2570, 2567, 2566, 688, 2608, 2716, 716, 2568, 0, 0,
455 720, 2716, 2608, 884, 2562, 2559, 2569, 0, 0, 723,
456 2716, 739, 2716, 805, 2716, 808, 2562, 787, 869, 876,
457 930, 881, 973, 800, 0, 2548, 2716, 2716, 2716, 2570,
458 0, 2559, 0, 0, 2568, 2557, 0, 2716, 0, 1009,
459 2581, 678, 870, 871, 874, 879, 913, 992, 974, 1013,
460 885, 2565, 2554, 0, 1067, 2563, 2552, 2546, 2545, 2557,
461 2562, 2561, 2550, 2557, 0, 2554, 2537, 2556, 0, 2536,
462 2543, 2533, 2548, 2568, 2537, 2549, 2544, 2542, 2541, 2532,
421
463
422 620, 622, 153, 625, 1615, 95, 1615, 858, 872, 886,
423 900, 914, 928, 942, 956, 970, 984, 998, 1012, 1026,
424 1040, 1054, 1062, 1075, 1081, 1094, 1108, 1122, 1136, 1150,
425 1164, 1178, 1186, 1199, 1207, 1220, 1234, 1248, 1262, 1272,
426 1280, 1293, 1307, 1321, 1335, 1349, 1363, 1371, 1384, 1398,
427 1412, 1416, 1419, 1432, 1446, 1460, 710, 1474, 1487, 1501,
428 1515, 711, 1529, 1537, 1544, 712, 743, 1557, 1571
464 2539, 2540, 2538, 2539, 578, 2520, 2538, 2525, 860, 2526,
465 2528, 2521, 2517, 2529, 817, 1044, 2716, 822, 1095, 914,
466 2532, 2523, 2517, 0, 0, 2524, 1102, 1025, 1142, 2539,
467 1028, 1163, 2716, 2513, 2521, 2523, 2507, 0, 2526, 1058,
468 891, 1014, 1019, 894, 1038, 1080, 1072, 1086, 1083, 1081,
469 2520, 2504, 2518, 2502, 2716, 2716, 2505, 2493, 2492, 2495,
470 2507, 1148, 2507, 2492, 0, 0, 2492, 2493, 2507, 0,
471 2525, 2490, 2498, 2522, 2485, 2495, 0, 2500, 2491, 2487,
472 2479, 2479, 2483, 0, 875, 2494, 2481, 2494, 2480, 2475,
473 2491, 2519, 2716, 920, 999, 2465, 2474, 2468, 2494, 2496,
474
475 1105, 1184, 1081, 902, 969, 2479, 2491, 2463, 2477, 2716,
476 165, 1090, 1144, 1143, 1147, 1163, 1095, 1145, 1037, 1085,
477 1150, 1173, 2461, 2475, 2459, 2473, 0, 2458, 0, 2460,
478 0, 1165, 2454, 2469, 0, 2461, 0, 2471, 2410, 2414,
479 2434, 2400, 2393, 2405, 2385, 2382, 0, 2383, 2335, 0,
480 2335, 2330, 2326, 2309, 2278, 2259, 2269, 2268, 2256, 2297,
481 1046, 2238, 2242, 2253, 1179, 1142, 1145, 2247, 2246, 0,
482 0, 1191, 1192, 1172, 1201, 1202, 1204, 1205, 1206, 1207,
483 1209, 1210, 1208, 0, 0, 0, 0, 2254, 0, 2221,
484 2229, 2218, 2208, 2200, 2209, 2198, 2195, 2165, 2168, 2149,
485
486 2132, 0, 0, 2129, 0, 2139, 2143, 2134, 2124, 2137,
487 2117, 2116, 0, 0, 1228, 2716, 1232, 2716, 2111, 2716,
488 2117, 2716, 2115, 2114, 2108, 2107, 2106, 2103, 2102, 2098,
489 2095, 2063, 2047, 1213, 2012, 1986, 1975, 0, 1954, 0,
490 1947, 1950, 1941, 1945, 0, 1942, 0, 0, 0, 1938,
491 1940, 1934, 1905, 0, 1872, 1234, 2716, 1888, 1882, 1881,
492 1864, 1848, 1832, 1828, 1827, 1826, 1823, 1806, 1809, 1784,
493 1787, 1772, 0, 1781, 1786, 0, 1766, 1767, 1759, 1744,
494 1213, 1736, 0, 1236, 2716, 1245, 2716, 2716, 2716, 2716,
495 2716, 2716, 2716, 2716, 2716, 2716, 2716, 1750, 1727, 1720,
496
497 1701, 1687, 1670, 1681, 1667, 1679, 1659, 689, 1658, 1671,
498 2716, 1657, 1627, 1621, 1635, 0, 1603, 1596, 1595, 1608,
499 1602, 1587, 1586, 1583, 1581, 1587, 1555, 0, 1547, 0,
500 1527, 1507, 1520, 1503, 1483, 1482, 1485, 1443, 1440, 1228,
501 2716, 1225, 1224, 1206, 1210, 2716, 1213, 1202, 1018, 948,
502 2716, 945, 2716, 884, 780, 771, 779, 2716, 2716, 689,
503 673, 581, 408, 318, 86, 0, 0, 2716, 1263, 1279,
504 1295, 1311, 1327, 1343, 1359, 1375, 1391, 1407, 1423, 1439,
505 1455, 1471, 1481, 1496, 1505, 1520, 1536, 1545, 1560, 1576,
506 1592, 1608, 1624, 1634, 1649, 1659, 1674, 1690, 1706, 1718,
507
508 1728, 1743, 1759, 1775, 1791, 1807, 1817, 1832, 1843, 1236,
509 1858, 1874, 1890, 1898, 1905, 1920, 1936, 1952, 1968, 1977,
510 1985, 2001, 2017, 2033, 2049, 2065, 2081, 2097, 2113, 2123,
511 2138, 2148, 2155, 2170, 2182, 2192, 2207, 2223, 2239, 2255,
512 2265, 2280, 2291, 2306, 2322, 2338, 2354, 2364, 2373, 2388,
513 2404, 2420, 2429, 2437, 2453, 2469, 2485
429 } ;
430
514 } ;
515
431static const short int yy_def[470] =
516static yyconst short int yy_def[858] =
432 { 0,
517 { 0,
433 407, 407, 408, 408, 409, 410, 411, 411, 407, 9,
434 412, 412, 407, 13, 413, 413, 414, 414, 415, 415,
435 416, 416, 417, 417, 407, 25, 418, 418, 413, 413,
436 419, 419, 420, 420, 421, 421, 407, 37, 422, 422,
437 37, 37, 407, 407, 407, 407, 407, 423, 407, 407,
438 407, 424, 407, 425, 407, 407, 407, 407, 407, 407,
439 407, 407, 426, 427, 407, 407, 407, 407, 407, 407,
440 407, 428, 407, 428, 429, 430, 429, 429, 431, 407,
441 432, 407, 432, 407, 433, 433, 433, 432, 434, 407,
442 407, 434, 407, 407, 407, 435, 407, 407, 407, 407,
518 768, 768, 769, 769, 770, 771, 772, 772, 768, 9,
519 773, 773, 768, 13, 774, 774, 775, 775, 776, 776,
520 777, 777, 778, 778, 768, 25, 779, 779, 780, 780,
521 781, 781, 768, 33, 768, 35, 782, 782, 768, 768,
522 768, 768, 768, 783, 768, 768, 768, 768, 784, 768,
523 785, 768, 768, 768, 768, 768, 768, 768, 768, 786,
524 787, 788, 768, 768, 768, 768, 768, 768, 789, 768,
525 789, 790, 791, 790, 790, 792, 768, 793, 768, 793,
526 768, 794, 794, 794, 793, 795, 768, 768, 795, 768,
527 768, 768, 796, 768, 768, 768, 768, 768, 768, 768,
443
528
444 407, 407, 407, 407, 407, 407, 407, 427, 407, 436,
445 437, 407, 407, 407, 438, 427, 407, 439, 407, 439,
446 407, 440, 407, 441, 441, 441, 407, 407, 442, 407,
447 442, 407, 407, 407, 443, 407, 443, 407, 444, 407,
448 444, 407, 445, 407, 445, 407, 446, 447, 447, 407,
449 447, 447, 407, 448, 448, 448, 449, 407, 407, 449,
450 449, 449, 447, 407, 407, 407, 407, 423, 407, 407,
451 407, 407, 450, 451, 407, 407, 407, 452, 407, 453,
452 454, 407, 425, 407, 407, 407, 407, 455, 407, 407,
453 407, 407, 407, 456, 426, 407, 407, 457, 458, 407,
529 768, 768, 768, 768, 787, 768, 768, 787, 797, 768,
530 768, 768, 798, 768, 787, 768, 799, 768, 799, 768,
531 800, 768, 801, 801, 801, 768, 768, 802, 768, 802,
532 803, 768, 803, 768, 804, 768, 804, 768, 805, 806,
533 806, 768, 806, 806, 768, 806, 807, 807, 807, 768,
534 768, 768, 768, 808, 768, 768, 768, 809, 809, 809,
535 809, 809, 809, 809, 809, 809, 809, 810, 809, 809,
536 809, 809, 809, 809, 809, 809, 768, 768, 811, 768,
537 768, 768, 768, 783, 768, 768, 768, 768, 768, 812,
538 813, 768, 768, 768, 768, 814, 815, 816, 768, 785,
454
539
455 407, 407, 407, 407, 407, 459, 407, 428, 407, 429,
456 430, 430, 460, 461, 431, 407, 432, 407, 433, 433,
457 433, 407, 434, 407, 407, 407, 435, 407, 407, 407,
458 407, 407, 462, 407, 407, 407, 407, 439, 407, 440,
459 407, 440, 407, 441, 441, 441, 442, 407, 442, 407,
460 407, 407, 443, 407, 463, 444, 407, 444, 407, 407,
461 407, 445, 407, 407, 447, 447, 447, 407, 407, 448,
462 448, 448, 449, 407, 407, 449, 449, 407, 450, 451,
463 407, 407, 407, 407, 407, 407, 464, 407, 407, 465,
464 454, 407, 454, 407, 455, 407, 455, 407, 456, 456,
540 768, 768, 768, 768, 817, 768, 768, 768, 818, 818,
541 819, 768, 768, 820, 768, 821, 768, 768, 768, 768,
542 768, 768, 768, 822, 768, 768, 823, 768, 824, 825,
543 825, 826, 827, 828, 768, 829, 768, 830, 830, 830,
544 768, 831, 768, 768, 768, 832, 768, 768, 768, 833,
545 768, 768, 768, 768, 834, 768, 835, 768, 835, 768,
546 836, 836, 836, 837, 768, 837, 838, 768, 838, 768,
547 839, 768, 768, 840, 840, 840, 768, 768, 841, 841,
548 841, 768, 768, 842, 768, 768, 768, 843, 843, 843,
549 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
465
550
466 456, 456, 407, 466, 458, 201, 407, 459, 460, 461,
467 433, 433, 222, 407, 222, 222, 407, 467, 441, 441,
468 463, 407, 463, 269, 269, 448, 448, 449, 449, 407,
469 407, 407, 407, 464, 407, 407, 465, 407, 407, 407,
470 407, 407, 456, 456, 456, 456, 407, 433, 433, 407,
471 407, 316, 407, 441, 441, 407, 407, 448, 448, 449,
472 449, 407, 407, 407, 407, 407, 456, 456, 456, 456,
473 433, 433, 441, 441, 448, 448, 449, 449, 468, 407,
474 407, 407, 456, 456, 433, 433, 441, 441, 448, 448,
475 449, 449, 468, 407, 468, 407, 407, 407, 407, 407,
551 843, 843, 843, 768, 843, 843, 843, 843, 843, 843,
552 843, 843, 843, 843, 844, 768, 768, 768, 845, 846,
553 847, 768, 768, 768, 768, 768, 768, 848, 849, 850,
554 768, 850, 768, 851, 768, 851, 768, 852, 852, 852,
555 768, 852, 852, 768, 853, 854, 768, 768, 768, 768,
556 855, 768, 826, 827, 830, 830, 241, 768, 241, 241,
557 833, 833, 833, 833, 833, 833, 833, 833, 833, 833,
558 833, 836, 836, 278, 278, 841, 841, 768, 768, 843,
559 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
560 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
476
561
477 469, 469, 407, 469, 407, 407, 0, 407, 407, 407,
478 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
479 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
480 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
481 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
482 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
483 407, 407, 407, 407, 407, 407, 407, 407, 407
562 843, 843, 843, 843, 843, 843, 843, 843, 768, 843,
563 843, 843, 843, 768, 847, 847, 768, 847, 847, 768,
564 768, 768, 768, 848, 849, 768, 341, 852, 343, 341,
565 852, 343, 768, 768, 768, 830, 830, 360, 768, 833,
566 833, 833, 833, 833, 833, 833, 833, 833, 833, 833,
567 836, 836, 841, 841, 768, 768, 843, 843, 843, 843,
568 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
569 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
570 843, 843, 843, 843, 768, 768, 768, 843, 843, 843,
571 843, 768, 768, 847, 847, 768, 768, 768, 768, 427,
572
573 852, 343, 852, 852, 852, 768, 768, 830, 830, 768,
574 833, 833, 833, 833, 833, 833, 833, 833, 833, 833,
575 833, 833, 836, 836, 841, 841, 843, 843, 843, 843,
576 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
577 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
578 843, 768, 768, 768, 768, 843, 843, 843, 843, 768,
579 856, 768, 768, 768, 852, 852, 852, 768, 768, 830,
580 830, 833, 833, 833, 833, 833, 833, 833, 833, 833,
581 833, 833, 833, 836, 836, 841, 841, 843, 843, 843,
582 843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
583
584 843, 843, 843, 843, 843, 843, 768, 768, 768, 768,
585 843, 843, 843, 843, 856, 768, 856, 768, 768, 768,
586 768, 768, 833, 833, 833, 833, 833, 833, 833, 833,
587 833, 833, 833, 833, 843, 843, 843, 843, 843, 843,
588 843, 843, 843, 843, 843, 843, 843, 843, 843, 768,
589 768, 768, 768, 843, 843, 857, 768, 768, 768, 768,
590 768, 768, 768, 768, 768, 768, 768, 768, 833, 843,
591 843, 843, 843, 843, 843, 843, 843, 843, 768, 768,
592 768, 768, 843, 857, 768, 857, 768, 768, 768, 768,
593 768, 768, 768, 768, 768, 768, 768, 768, 843, 843,
594
595 843, 843, 843, 843, 843, 768, 768, 768, 768, 768,
596 768, 843, 843, 843, 843, 843, 843, 843, 768, 768,
597 768, 768, 768, 768, 843, 843, 843, 843, 843, 843,
598 768, 768, 768, 768, 768, 768, 843, 843, 843, 843,
599 768, 768, 768, 768, 768, 768, 843, 843, 843, 843,
600 768, 768, 768, 768, 843, 843, 843, 768, 768, 843,
601 843, 843, 843, 843, 843, 843, 843, 0, 768, 768,
602 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
603 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
604 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
605
606 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
607 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
608 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
609 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
610 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
611 768, 768, 768, 768, 768, 768, 768
484 } ;
485
612 } ;
613
486static const short int yy_nxt[1659] =
614static yyconst short int yy_nxt[2775] =
487 { 0,
615 { 0,
488 44, 45, 46, 47, 44, 44, 44, 44, 44, 44,
616 40, 41, 42, 43, 40, 40, 40, 40, 40, 40,
617 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
618 40, 40, 40, 44, 44, 40, 40, 40, 40, 44,
489 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
619 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
490 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
491 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
492 44, 44, 44, 44, 49, 50, 51, 44, 44, 52,
493 44, 44, 44, 44, 44, 53, 44, 44, 44, 44,
494 44, 44, 44, 54, 54, 54, 54, 54, 54, 54,
495 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
496 54, 54, 54, 44, 44, 44, 56, 57, 58, 59,
497 60, 73, 74, 61, 61, 130, 131, 61, 405, 62,
620 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
621 44, 44, 44, 44, 44, 40, 40, 40, 40, 45,
622 46, 47, 40, 48, 40, 49, 40, 40, 40, 40,
623 40, 40, 50, 40, 40, 40, 40, 40, 40, 40,
624 40, 51, 51, 40, 40, 40, 40, 51, 51, 51,
625 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
498
626
499 44, 63, 64, 76, 73, 77, 130, 131, 78, 90,
500 91, 92, 90, 91, 92, 110, 206, 111, 105, 106,
501 107, 105, 106, 107, 44, 65, 61, 66, 67, 68,
502 59, 60, 69, 108, 61, 61, 108, 235, 61, 110,
503 70, 111, 63, 64, 235, 71, 113, 114, 113, 114,
504 207, 136, 137, 136, 137, 115, 405, 115, 138, 399,
505 138, 116, 117, 116, 117, 401, 65, 61, 81, 81,
506 82, 83, 81, 81, 81, 81, 81, 84, 81, 81,
507 81, 81, 81, 81, 81, 81, 81, 81, 85, 85,
508 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
627 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
628 51, 51, 51, 40, 40, 40, 53, 54, 55, 56,
629 767, 57, 70, 71, 58, 58, 58, 129, 130, 58,
630 73, 70, 74, 129, 130, 59, 75, 87, 88, 89,
631 60, 61, 87, 88, 89, 188, 96, 97, 224, 132,
632 133, 210, 211, 96, 97, 404, 98, 134, 405, 99,
633 99, 99, 99, 98, 213, 213, 99, 99, 99, 99,
634 62, 58, 58, 63, 64, 65, 56, 252, 57, 66,
635 40, 58, 58, 58, 439, 189, 58, 102, 103, 104,
636 40, 252, 67, 102, 103, 104, 225, 60, 61, 275,
509
637
510 85, 85, 86, 85, 85, 85, 85, 87, 81, 81,
511 81, 93, 93, 44, 93, 93, 93, 93, 93, 93,
512 94, 94, 93, 93, 93, 93, 95, 93, 93, 93,
513 93, 96, 96, 96, 96, 96, 96, 96, 96, 96,
514 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
515 96, 93, 93, 93, 99, 100, 99, 100, 399, 140,
516 141, 213, 101, 214, 101, 102, 142, 102, 140, 141,
517 144, 145, 146, 248, 249, 142, 144, 145, 146, 164,
518 165, 166, 169, 170, 171, 147, 190, 191, 192, 251,
519 249, 147, 257, 258, 103, 300, 103, 118, 118, 119,
638 68, 100, 214, 107, 108, 276, 109, 178, 100, 179,
639 232, 105, 233, 107, 108, 572, 109, 105, 132, 133,
640 180, 180, 180, 180, 265, 266, 134, 62, 58, 58,
641 78, 78, 79, 80, 78, 78, 78, 78, 78, 78,
642 81, 78, 78, 78, 78, 78, 78, 78, 78, 78,
643 78, 78, 78, 82, 82, 78, 78, 78, 78, 82,
644 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
645 82, 82, 82, 82, 82, 82, 82, 83, 82, 82,
646 82, 82, 82, 82, 84, 78, 78, 78, 90, 90,
647 40, 90, 90, 90, 90, 90, 90, 90, 91, 90,
520
648
521 120, 121, 118, 118, 122, 118, 118, 118, 118, 123,
522 118, 118, 118, 118, 118, 118, 118, 124, 124, 124,
523 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
524 124, 125, 124, 124, 124, 124, 126, 127, 118, 128,
525 132, 133, 132, 133, 197, 197, 232, 197, 241, 260,
526 258, 266, 164, 165, 166, 300, 267, 398, 242, 169,
527 170, 171, 281, 282, 283, 292, 293, 296, 297, 198,
528 198, 233, 198, 288, 284, 248, 249, 289, 251, 249,
529 134, 397, 134, 148, 149, 150, 151, 148, 148, 152,
530 148, 148, 153, 148, 148, 148, 148, 148, 148, 148,
649 91, 90, 90, 90, 90, 90, 90, 90, 90, 90,
650 92, 93, 93, 90, 90, 90, 90, 93, 93, 93,
651 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
652 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
653 93, 93, 93, 90, 90, 90, 111, 112, 296, 111,
654 112, 178, 766, 179, 181, 182, 183, 113, 265, 266,
655 113, 185, 186, 187, 180, 180, 180, 180, 297, 114,
656 115, 116, 114, 115, 116, 117, 117, 118, 119, 120,
657 117, 117, 117, 121, 117, 117, 117, 117, 117, 122,
658 117, 117, 117, 117, 117, 117, 117, 117, 123, 123,
531
659
532 148, 148, 148, 154, 154, 154, 154, 154, 154, 154,
533 154, 154, 154, 154, 154, 154, 154, 155, 154, 154,
534 154, 154, 156, 148, 148, 148, 158, 159, 160, 158,
535 159, 160, 184, 185, 186, 396, 301, 187, 202, 203,
536 204, 241, 266, 187, 281, 282, 283, 267, 281, 282,
537 283, 242, 184, 185, 186, 392, 284, 187, 391, 161,
538 284, 302, 161, 390, 162, 322, 323, 162, 174, 257,
539 258, 389, 188, 260, 258, 292, 293, 285, 188, 286,
540 339, 293, 345, 175, 388, 176, 300, 176, 296, 297,
541 387, 176, 188, 176, 176, 177, 176, 178, 386, 179,
660 117, 117, 117, 117, 123, 123, 123, 123, 123, 123,
661 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
662 123, 123, 124, 123, 123, 123, 123, 123, 123, 125,
663 126, 117, 127, 136, 137, 138, 136, 137, 138, 206,
664 206, 207, 215, 215, 215, 215, 248, 248, 248, 248,
665 268, 269, 268, 269, 300, 331, 332, 139, 301, 765,
666 139, 140, 141, 142, 143, 140, 140, 140, 144, 140,
667 140, 145, 140, 140, 140, 146, 140, 140, 140, 140,
668 140, 140, 140, 140, 147, 147, 140, 140, 140, 140,
669 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
542
670
543 180, 367, 181, 199, 199, 300, 199, 199, 199, 199,
544 199, 199, 199, 199, 199, 199, 200, 199, 199, 199,
545 199, 199, 199, 201, 201, 201, 201, 201, 201, 201,
546 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
547 201, 201, 201, 199, 199, 199, 305, 305, 385, 305,
548 305, 305, 305, 305, 305, 305, 305, 306, 305, 306,
549 305, 305, 305, 305, 305, 305, 306, 306, 306, 306,
550 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
551 306, 306, 306, 306, 306, 306, 305, 305, 307, 202,
552 203, 204, 341, 297, 187, 281, 282, 283, 331, 282,
671 147, 147, 147, 147, 147, 147, 147, 147, 148, 147,
672 147, 147, 147, 147, 147, 149, 140, 140, 140, 150,
673 151, 152, 153, 154, 150, 150, 150, 150, 150, 150,
674 150, 150, 150, 150, 150, 155, 156, 150, 150, 150,
675 157, 150, 150, 150, 150, 150, 150, 150, 150, 158,
676 159, 160, 161, 162, 163, 164, 164, 165, 164, 164,
677 166, 167, 168, 169, 170, 164, 171, 172, 164, 173,
678 174, 175, 164, 176, 150, 150, 150, 191, 201, 202,
679 203, 258, 213, 213, 204, 289, 213, 213, 213, 213,
680 292, 290, 217, 218, 219, 383, 303, 275, 220, 259,
553
681
554 283, 343, 322, 323, 357, 323, 299, 284, 394, 395,
555 284, 331, 282, 283, 369, 383, 394, 395, 300, 300,
556 400, 395, 403, 404, 403, 404, 344, 406, 404, 188,
557 313, 313, 314, 315, 313, 313, 313, 313, 313, 316,
558 313, 313, 313, 313, 313, 313, 313, 313, 313, 313,
559 316, 316, 316, 316, 316, 316, 316, 316, 316, 316,
560 316, 316, 316, 316, 316, 316, 316, 316, 316, 316,
561 313, 313, 313, 324, 324, 300, 324, 324, 324, 324,
562 324, 324, 325, 324, 324, 324, 324, 324, 324, 324,
563 324, 324, 324, 325, 325, 325, 325, 325, 325, 325,
682 192, 188, 193, 276, 193, 221, 304, 335, 336, 293,
683 193, 222, 384, 193, 194, 195, 480, 193, 196, 223,
684 214, 306, 481, 197, 214, 198, 214, 317, 317, 317,
685 317, 307, 764, 205, 308, 181, 182, 183, 185, 186,
686 187, 189, 321, 322, 323, 339, 340, 205, 321, 322,
687 323, 387, 321, 322, 323, 388, 324, 324, 324, 324,
688 342, 342, 324, 324, 324, 324, 324, 324, 324, 324,
689 321, 322, 323, 201, 202, 203, 341, 344, 344, 204,
690 380, 258, 339, 340, 324, 324, 324, 324, 325, 217,
691 218, 219, 265, 266, 381, 220, 326, 439, 343, 259,
564
692
565 325, 325, 325, 325, 325, 325, 325, 325, 325, 325,
566 325, 325, 325, 324, 324, 324, 346, 304, 318, 347,
567 300, 304, 318, 347, 346, 346, 346, 346, 346, 346,
568 316, 316, 300, 352, 316, 316, 316, 316, 316, 382,
569 316, 316, 316, 316, 316, 316, 316, 316, 316, 316,
570 353, 381, 380, 379, 353, 378, 377, 376, 375, 356,
571 374, 373, 351, 350, 372, 371, 366, 340, 338, 365,
572 316, 316, 316, 325, 325, 364, 325, 325, 325, 325,
573 325, 325, 363, 325, 325, 325, 325, 325, 325, 325,
574 325, 325, 325, 362, 361, 360, 359, 358, 356, 355,
693 265, 266, 221, 248, 248, 248, 248, 673, 222, 268,
694 269, 268, 269, 327, 392, 402, 223, 409, 393, 440,
695 410, 416, 417, 418, 403, 331, 332, 763, 205, 411,
696 412, 317, 317, 317, 317, 419, 419, 419, 419, 721,
697 413, 331, 332, 722, 205, 357, 357, 358, 359, 357,
698 357, 357, 357, 357, 357, 360, 357, 357, 357, 357,
699 357, 357, 357, 357, 357, 357, 357, 357, 360, 360,
700 357, 357, 357, 357, 360, 360, 360, 360, 360, 360,
701 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
702 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
575
703
576 354, 231, 351, 350, 349, 348, 196, 300, 342, 340,
577 338, 336, 335, 325, 325, 325, 368, 333, 332, 330,
578 300, 330, 329, 328, 368, 368, 368, 368, 368, 368,
579 370, 274, 327, 326, 300, 269, 259, 259, 370, 370,
580 370, 370, 370, 370, 384, 250, 250, 320, 300, 319,
581 317, 229, 384, 384, 384, 384, 384, 384, 55, 55,
582 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
583 55, 55, 72, 72, 72, 72, 72, 72, 72, 72,
584 72, 72, 72, 72, 72, 72, 75, 75, 75, 75,
585 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
704 357, 357, 357, 362, 363, 364, 365, 335, 336, 366,
705 335, 336, 339, 340, 367, 212, 212, 762, 368, 493,
706 494, 369, 761, 370, 417, 494, 371, 374, 374, 760,
707 374, 374, 374, 374, 374, 374, 374, 375, 374, 374,
708 374, 374, 374, 374, 374, 374, 374, 374, 374, 374,
709 375, 375, 374, 374, 374, 374, 375, 375, 375, 375,
710 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
711 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
712 375, 375, 374, 374, 374, 420, 322, 323, 427, 439,
713 439, 428, 428, 439, 339, 340, 431, 431, 439, 324,
586
714
587 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
588 79, 79, 79, 79, 89, 89, 89, 89, 89, 89,
589 89, 89, 89, 89, 89, 89, 89, 89, 44, 44,
590 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
591 44, 44, 98, 98, 98, 98, 98, 98, 98, 98,
592 98, 98, 98, 98, 98, 98, 104, 104, 104, 104,
593 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
594 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
595 109, 109, 109, 109, 112, 112, 112, 112, 112, 112,
596 112, 112, 112, 112, 112, 112, 112, 112, 129, 129,
715 324, 324, 324, 338, 439, 485, 339, 340, 486, 487,
716 439, 441, 443, 439, 442, 420, 322, 323, 450, 552,
717 759, 513, 493, 494, 516, 553, 444, 339, 340, 429,
718 338, 338, 439, 338, 338, 338, 338, 338, 338, 338,
719 338, 338, 338, 338, 338, 338, 338, 338, 338, 338,
720 338, 338, 338, 430, 430, 339, 340, 445, 338, 338,
721 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
722 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
723 430, 430, 430, 430, 430, 338, 338, 338, 432, 432,
724 432, 432, 758, 439, 339, 340, 432, 757, 339, 340,
597
725
598 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,
599 129, 129, 135, 135, 135, 135, 135, 135, 135, 135,
600 135, 135, 135, 135, 135, 135, 139, 139, 139, 139,
601 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
602 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
603 143, 143, 143, 143, 157, 157, 157, 157, 157, 157,
604 157, 157, 157, 157, 157, 157, 157, 157, 168, 168,
605 224, 312, 168, 168, 168, 173, 173, 173, 173, 173,
606 173, 173, 173, 173, 173, 173, 173, 183, 183, 311,
607 216, 183, 183, 183, 194, 194, 212, 194, 194, 194,
726 495, 417, 418, 432, 432, 432, 432, 432, 432, 360,
727 360, 439, 438, 360, 360, 360, 360, 360, 360, 448,
728 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
729 360, 360, 439, 439, 360, 360, 360, 360, 439, 446,
730 501, 501, 447, 504, 504, 416, 417, 418, 616, 617,
731 339, 340, 638, 339, 340, 515, 439, 439, 449, 419,
732 419, 419, 419, 514, 360, 360, 360, 375, 375, 580,
733 375, 375, 375, 375, 375, 375, 375, 439, 375, 375,
734 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
735 517, 439, 375, 375, 375, 375, 495, 417, 418, 439,
608
736
609 194, 194, 194, 194, 194, 194, 194, 194, 196, 196,
610 205, 196, 196, 196, 196, 196, 196, 196, 196, 196,
611 196, 196, 208, 208, 205, 208, 208, 208, 208, 208,
612 208, 208, 208, 208, 208, 208, 210, 210, 303, 210,
613 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
614 211, 211, 300, 211, 211, 211, 211, 211, 211, 211,
615 211, 211, 211, 211, 215, 215, 215, 215, 215, 215,
616 215, 215, 215, 215, 215, 215, 215, 215, 217, 217,
617 298, 217, 217, 190, 217, 217, 217, 217, 190, 294,
618 189, 217, 219, 219, 189, 172, 219, 219, 219, 223,
737 439, 511, 439, 512, 439, 439, 339, 340, 209, 439,
738 419, 419, 419, 419, 439, 519, 520, 581, 518, 522,
739 566, 566, 375, 375, 375, 500, 500, 573, 521, 578,
740 339, 340, 500, 500, 500, 500, 500, 500, 500, 500,
741 500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
742 500, 500, 500, 500, 500, 500, 500, 502, 502, 502,
743 502, 532, 439, 439, 439, 502, 439, 339, 340, 439,
744 339, 340, 502, 502, 502, 502, 502, 502, 505, 505,
745 505, 505, 439, 533, 582, 576, 505, 574, 579, 534,
746 575, 439, 439, 505, 505, 505, 505, 505, 505, 567,
619
747
620 223, 172, 223, 223, 223, 223, 223, 223, 223, 223,
621 223, 223, 223, 227, 227, 167, 167, 227, 227, 227,
622 231, 231, 278, 231, 231, 231, 231, 231, 231, 231,
623 231, 231, 231, 231, 234, 234, 277, 234, 234, 234,
624 234, 234, 234, 234, 234, 234, 234, 234, 237, 237,
625 276, 237, 237, 237, 237, 237, 237, 275, 237, 237,
626 237, 237, 238, 238, 275, 274, 272, 238, 238, 238,
627 238, 238, 240, 240, 271, 240, 240, 240, 240, 240,
628 240, 240, 240, 240, 240, 240, 244, 244, 269, 268,
629 244, 244, 244, 247, 247, 247, 247, 247, 247, 247,
748 567, 567, 567, 590, 339, 340, 338, 567, 577, 583,
749 439, 439, 625, 591, 567, 567, 567, 567, 567, 567,
750 439, 439, 624, 439, 439, 439, 439, 439, 439, 439,
751 616, 617, 439, 623, 616, 617, 685, 686, 685, 686,
752 756, 628, 626, 632, 708, 755, 634, 685, 686, 302,
753 302, 627, 629, 754, 753, 630, 631, 633, 752, 751,
754 750, 709, 669, 52, 52, 52, 52, 52, 52, 52,
755 52, 52, 52, 52, 52, 52, 52, 52, 52, 69,
756 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
757 69, 69, 69, 69, 69, 72, 72, 72, 72, 72,
630
758
631 247, 247, 247, 247, 247, 247, 247, 253, 253, 268,
632 253, 253, 263, 253, 253, 253, 253, 253, 253, 253,
633 253, 256, 256, 256, 256, 256, 263, 256, 256, 256,
634 256, 256, 256, 256, 256, 262, 262, 261, 259, 262,
635 262, 262, 262, 255, 262, 262, 262, 262, 262, 264,
636 264, 254, 264, 264, 264, 264, 264, 264, 264, 264,
637 264, 264, 264, 265, 265, 254, 265, 265, 252, 265,
638 265, 265, 265, 252, 250, 246, 265, 270, 270, 245,
639 243, 270, 270, 270, 273, 239, 239, 273, 273, 273,
640 273, 273, 273, 273, 273, 273, 273, 273, 279, 279,
759 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
760 72, 76, 76, 76, 76, 76, 76, 76, 76, 76,
761 76, 76, 76, 76, 76, 76, 76, 86, 86, 86,
762 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
763 86, 86, 86, 40, 40, 40, 40, 40, 40, 40,
764 40, 40, 40, 40, 40, 40, 40, 40, 40, 95,
765 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
766 95, 95, 95, 95, 95, 101, 101, 101, 101, 101,
767 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
768 101, 106, 106, 106, 106, 106, 106, 106, 106, 106,
641
769
642 236, 279, 279, 279, 279, 279, 279, 279, 279, 279,
643 279, 279, 280, 280, 236, 280, 280, 280, 280, 280,
644 280, 280, 280, 280, 280, 280, 287, 287, 287, 290,
645 290, 290, 291, 291, 291, 291, 291, 291, 291, 291,
646 291, 291, 291, 291, 291, 291, 295, 295, 295, 295,
647 295, 295, 295, 295, 295, 295, 295, 295, 295, 295,
648 299, 299, 230, 299, 299, 299, 299, 299, 299, 230,
649 299, 299, 299, 299, 305, 305, 229, 305, 305, 305,
650 305, 305, 305, 305, 305, 305, 305, 308, 308, 228,
651 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
770 106, 106, 106, 106, 106, 106, 106, 110, 110, 110,
771 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
772 110, 110, 110, 128, 128, 128, 128, 128, 128, 128,
773 128, 128, 128, 128, 128, 128, 128, 128, 128, 131,
774 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
775 131, 131, 131, 131, 131, 135, 135, 135, 135, 135,
776 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
777 135, 177, 177, 177, 177, 177, 177, 177, 177, 177,
778 177, 177, 177, 177, 177, 177, 177, 184, 184, 184,
779 184, 749, 748, 184, 184, 184, 190, 190, 190, 190,
652
780
653 308, 309, 309, 228, 309, 309, 309, 309, 309, 309,
654 309, 309, 309, 309, 309, 310, 310, 226, 310, 310,
655 310, 310, 310, 310, 310, 310, 310, 310, 310, 321,
656 321, 321, 321, 321, 321, 321, 321, 321, 321, 321,
657 321, 321, 321, 334, 334, 225, 225, 334, 334, 334,
658 337, 337, 224, 222, 337, 337, 337, 393, 393, 393,
659 393, 393, 393, 393, 393, 393, 393, 393, 393, 393,
660 393, 402, 402, 402, 402, 402, 402, 402, 402, 402,
661 402, 402, 402, 402, 402, 221, 220, 218, 218, 216,
662 209, 212, 209, 209, 193, 205, 205, 195, 193, 189,
781 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,
782 190, 200, 200, 200, 200, 747, 746, 200, 200, 200,
783 209, 745, 209, 209, 209, 209, 209, 209, 209, 209,
784 209, 209, 209, 209, 209, 209, 212, 744, 212, 212,
785 212, 212, 212, 212, 212, 212, 212, 212, 212, 212,
786 212, 212, 216, 216, 216, 743, 742, 216, 216, 216,
787 227, 741, 227, 227, 227, 227, 227, 227, 227, 227,
788 227, 227, 227, 227, 227, 227, 229, 740, 229, 229,
789 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,
790 229, 229, 230, 739, 230, 230, 230, 230, 230, 230,
663
791
664 189, 182, 172, 172, 167, 167, 407, 163, 163, 97,
665 97, 88, 80, 80, 43, 407, 407, 407, 407, 407,
666 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
667 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
668 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
669 407, 407, 407, 407, 407, 407, 407, 407
792 230, 230, 230, 230, 230, 230, 230, 230, 234, 234,
793 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
794 234, 234, 234, 234, 236, 738, 236, 236, 737, 236,
795 236, 236, 736, 735, 236, 236, 734, 733, 732, 236,
796 238, 238, 238, 238, 731, 730, 238, 238, 238, 242,
797 729, 242, 242, 242, 242, 242, 242, 242, 242, 242,
798 242, 242, 242, 242, 242, 246, 246, 246, 246, 728,
799 727, 246, 246, 246, 251, 726, 251, 251, 251, 251,
800 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
801 254, 725, 254, 254, 254, 254, 254, 254, 254, 254,
802
803 254, 724, 254, 254, 254, 254, 255, 723, 720, 719,
804 255, 255, 255, 255, 718, 717, 255, 255, 257, 716,
805 257, 257, 257, 257, 257, 257, 257, 257, 257, 257,
806 257, 257, 257, 257, 261, 261, 261, 261, 715, 714,
807 261, 261, 261, 264, 264, 264, 264, 264, 264, 264,
808 264, 264, 264, 264, 264, 264, 264, 264, 264, 267,
809 267, 267, 267, 713, 267, 267, 267, 267, 267, 267,
810 267, 267, 267, 267, 267, 271, 712, 711, 271, 271,
811 271, 271, 271, 271, 271, 710, 271, 271, 271, 271,
812 271, 273, 707, 273, 273, 273, 273, 273, 273, 273,
813
814 273, 273, 273, 273, 273, 273, 273, 274, 706, 274,
815 274, 705, 274, 274, 274, 704, 703, 274, 274, 702,
816 701, 700, 274, 279, 279, 279, 279, 699, 698, 279,
817 279, 279, 284, 697, 284, 284, 284, 284, 284, 284,
818 284, 284, 284, 284, 284, 284, 284, 284, 288, 288,
819 696, 288, 288, 695, 694, 693, 288, 288, 315, 692,
820 315, 315, 315, 315, 315, 315, 315, 315, 315, 315,
821 315, 315, 315, 315, 319, 691, 319, 319, 319, 319,
822 319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
823 320, 690, 320, 320, 320, 320, 320, 320, 320, 320,
824
825 320, 320, 320, 320, 320, 320, 328, 328, 689, 688,
826 328, 328, 328, 329, 329, 687, 683, 329, 329, 329,
827 330, 330, 330, 330, 330, 330, 330, 330, 330, 330,
828 330, 330, 330, 330, 330, 330, 334, 334, 334, 334,
829 334, 334, 334, 334, 334, 334, 334, 334, 334, 334,
830 334, 334, 338, 682, 338, 338, 338, 338, 338, 338,
831 338, 338, 338, 681, 338, 338, 338, 338, 209, 680,
832 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
833 209, 209, 209, 209, 345, 345, 679, 678, 677, 676,
834 345, 346, 346, 346, 346, 675, 674, 346, 346, 346,
835
836 346, 351, 673, 351, 351, 351, 351, 351, 351, 351,
837 351, 351, 351, 351, 351, 351, 351, 227, 672, 227,
838 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,
839 227, 227, 227, 229, 671, 229, 229, 229, 229, 229,
840 229, 229, 229, 229, 229, 229, 229, 229, 229, 230,
841 670, 230, 230, 230, 230, 230, 230, 230, 230, 230,
842 230, 230, 230, 230, 230, 353, 668, 353, 353, 353,
843 353, 353, 353, 353, 353, 353, 353, 353, 353, 353,
844 353, 354, 667, 354, 354, 354, 354, 354, 354, 354,
845 354, 354, 354, 354, 354, 354, 354, 234, 234, 234,
846
847 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
848 234, 234, 234, 236, 666, 236, 236, 665, 236, 236,
849 236, 664, 663, 236, 236, 662, 661, 660, 236, 238,
850 238, 238, 238, 659, 658, 238, 238, 238, 242, 657,
851 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
852 242, 242, 242, 242, 246, 246, 246, 246, 656, 655,
853 246, 246, 246, 361, 361, 654, 653, 652, 361, 361,
854 255, 651, 650, 649, 255, 255, 255, 255, 648, 647,
855 255, 255, 257, 646, 257, 257, 257, 257, 257, 257,
856 257, 257, 257, 257, 257, 257, 257, 257, 261, 261,
857
858 261, 261, 645, 644, 261, 261, 261, 264, 264, 264,
859 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
860 264, 264, 264, 267, 267, 267, 267, 643, 267, 267,
861 267, 267, 267, 267, 267, 267, 267, 267, 267, 271,
862 642, 641, 271, 271, 271, 271, 271, 271, 271, 640,
863 271, 271, 271, 271, 271, 274, 639, 274, 274, 638,
864 274, 274, 274, 637, 636, 274, 274, 635, 622, 621,
865 274, 279, 279, 279, 279, 620, 619, 279, 279, 279,
866 284, 618, 284, 284, 284, 284, 284, 284, 284, 284,
867 284, 284, 284, 284, 284, 284, 288, 288, 560, 288,
868
869 288, 614, 613, 612, 288, 288, 315, 611, 315, 315,
870 315, 315, 315, 315, 315, 315, 315, 315, 315, 315,
871 315, 315, 319, 610, 319, 319, 319, 319, 319, 319,
872 319, 319, 319, 319, 319, 319, 319, 319, 320, 609,
873 320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
874 320, 320, 320, 320, 415, 415, 415, 415, 415, 415,
875 415, 415, 415, 415, 415, 415, 415, 415, 415, 415,
876 424, 424, 424, 424, 608, 607, 424, 424, 424, 425,
877 425, 425, 425, 606, 605, 425, 425, 425, 330, 330,
878 330, 330, 330, 330, 330, 330, 330, 330, 330, 330,
879
880 330, 330, 330, 330, 334, 334, 334, 334, 334, 334,
881 334, 334, 334, 334, 334, 334, 334, 334, 334, 334,
882 338, 604, 338, 338, 338, 338, 338, 338, 338, 338,
883 338, 603, 338, 338, 338, 338, 433, 433, 602, 601,
884 600, 599, 433, 346, 346, 346, 346, 598, 597, 346,
885 346, 346, 346, 351, 596, 351, 351, 351, 351, 351,
886 351, 351, 351, 351, 351, 351, 351, 351, 351, 615,
887 615, 615, 615, 615, 615, 615, 615, 615, 615, 615,
888 615, 615, 615, 615, 615, 684, 684, 684, 684, 684,
889 684, 684, 684, 684, 684, 684, 684, 684, 684, 684,
890
891 684, 595, 594, 593, 592, 589, 588, 587, 586, 585,
892 584, 571, 570, 569, 568, 565, 564, 563, 562, 561,
893 560, 559, 558, 557, 556, 555, 554, 551, 550, 549,
894 548, 547, 546, 545, 544, 543, 542, 541, 540, 539,
895 538, 537, 536, 535, 531, 530, 529, 528, 527, 526,
896 525, 524, 523, 510, 509, 508, 507, 506, 503, 499,
897 498, 497, 496, 492, 491, 490, 489, 488, 484, 483,
898 482, 479, 478, 477, 476, 475, 474, 473, 472, 471,
899 470, 469, 468, 467, 466, 465, 464, 463, 462, 461,
900 460, 459, 458, 457, 456, 455, 454, 453, 452, 451,
901
902 439, 437, 436, 435, 434, 347, 426, 423, 422, 421,
903 322, 414, 316, 408, 407, 406, 401, 400, 399, 398,
904 397, 396, 395, 394, 391, 390, 389, 386, 385, 382,
905 379, 378, 285, 282, 377, 376, 278, 373, 372, 243,
906 356, 355, 235, 231, 352, 350, 349, 348, 218, 347,
907 337, 206, 333, 202, 318, 186, 182, 316, 314, 313,
908 312, 311, 310, 309, 305, 299, 298, 295, 294, 291,
909 287, 286, 285, 283, 282, 281, 280, 260, 278, 277,
910 272, 270, 263, 262, 260, 256, 250, 253, 250, 249,
911 247, 245, 244, 243, 241, 240, 239, 237, 235, 228,
912
913 231, 228, 226, 218, 208, 202, 199, 186, 182, 768,
914 94, 94, 85, 77, 77, 39, 768, 768, 768, 768,
915 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
916 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
917 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
918 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
919 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
920 768, 768, 768, 768
670 } ;
671
921 } ;
922
672static const short int yy_chk[1659] =
923static yyconst short int yy_chk[2775] =
673 { 0,
674 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
675 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
676 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
677 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
924 { 0,
925 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
926 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
927 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
928 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
678 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
929 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
930 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
679 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
680 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
681 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
931 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
932 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
933 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
934 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
935
936 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
682 2, 2, 2, 2, 2, 2, 3, 3, 3, 3,
937 2, 2, 2, 2, 2, 2, 3, 3, 3, 3,
683 3, 5, 5, 3, 3, 27, 27, 3, 406, 3,
938 765, 3, 5, 5, 3, 3, 3, 27, 27, 3,
939 6, 6, 6, 28, 28, 3, 6, 11, 11, 11,
940 3, 3, 12, 12, 12, 48, 17, 17, 66, 29,
941 29, 60, 60, 18, 18, 310, 17, 29, 310, 17,
942 17, 17, 17, 18, 61, 61, 18, 18, 18, 18,
943 3, 3, 3, 4, 4, 4, 4, 109, 4, 4,
944 21, 4, 4, 4, 511, 48, 4, 19, 19, 19,
945 22, 109, 4, 20, 20, 20, 66, 4, 4, 141,
684
946
685 21, 3, 3, 6, 6, 6, 28, 28, 6, 11,
686 11, 11, 12, 12, 12, 21, 69, 21, 19, 19,
687 19, 20, 20, 20, 22, 3, 3, 4, 4, 4,
688 4, 4, 4, 19, 4, 4, 20, 111, 4, 22,
689 4, 22, 4, 4, 111, 4, 23, 23, 24, 24,
690 69, 31, 31, 32, 32, 23, 403, 24, 31, 400,
691 32, 23, 23, 24, 24, 396, 4, 4, 9, 9,
947 4, 17, 61, 21, 21, 141, 21, 37, 18, 37,
948 75, 19, 75, 22, 22, 511, 22, 20, 30, 30,
949 37, 37, 37, 37, 128, 128, 30, 4, 4, 4,
692 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
693 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
694 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
950 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
951 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
952 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
695
696 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
953 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
697 9, 13, 13, 13, 13, 13, 13, 13, 13, 13,
954 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
955 9, 9, 9, 9, 9, 9, 9, 9, 13, 13,
698 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
956 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
957
699 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
700 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
958 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
959 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
701 13, 13, 13, 13, 17, 17, 18, 18, 394, 33,
702 33, 78, 17, 78, 18, 17, 33, 18, 34, 34,
703 35, 35, 35, 129, 129, 34, 36, 36, 36, 45,
704 45, 45, 49, 49, 49, 35, 60, 60, 60, 131,
705 131, 36, 139, 139, 17, 384, 18, 25, 25, 25,
706
960 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
961 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
962 13, 13, 13, 13, 13, 13, 23, 23, 163, 24,
963 24, 38, 764, 38, 41, 41, 41, 23, 130, 130,
964 24, 45, 45, 45, 38, 38, 38, 38, 163, 23,
965 23, 23, 24, 24, 24, 25, 25, 25, 25, 25,
707 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
708 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
966 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
967 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
968
709 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
710 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
969 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
970 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
711 29, 29, 30, 30, 64, 108, 110, 116, 122, 141,
712 141, 149, 164, 164, 164, 383, 149, 382, 122, 169,
713 169, 169, 176, 176, 176, 181, 181, 188, 188, 64,
714 108, 110, 116, 179, 176, 247, 247, 179, 249, 249,
715 29, 381, 30, 37, 37, 37, 37, 37, 37, 37,
716 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
971 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
972 25, 25, 25, 31, 31, 31, 32, 32, 32, 57,
973 57, 57, 62, 62, 62, 62, 99, 99, 99, 99,
974 131, 131, 133, 133, 167, 198, 198, 31, 167, 763,
975 32, 33, 33, 33, 33, 33, 33, 33, 33, 33,
976 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
977 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
978 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
717
979
718 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
719 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
720 37, 37, 37, 37, 37, 37, 39, 39, 39, 40,
721 40, 40, 56, 56, 56, 380, 195, 56, 66, 66,
722 66, 240, 266, 66, 175, 175, 175, 266, 177, 177,
723 177, 240, 184, 184, 184, 378, 175, 184, 377, 39,
724 177, 195, 40, 376, 39, 255, 255, 40, 52, 256,
725 256, 375, 56, 258, 258, 291, 291, 175, 66, 177,
726 293, 293, 301, 52, 374, 52, 301, 52, 295, 295,
727 373, 52, 184, 52, 52, 52, 52, 52, 372, 52,
980 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
981 33, 33, 33, 33, 33, 33, 33, 33, 33, 35,
982 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
983 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
984 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
985 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
986 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
987 35, 35, 35, 35, 35, 35, 35, 49, 53, 53,
988 53, 121, 105, 105, 53, 158, 108, 108, 115, 115,
989 160, 158, 63, 63, 63, 291, 168, 275, 63, 121,
728
990
729 52, 343, 52, 65, 65, 343, 65, 65, 65, 65,
730 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
731 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
732 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
733 65, 65, 65, 65, 65, 65, 201, 201, 371, 201,
734 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
735 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
736 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
737 201, 201, 201, 201, 201, 201, 201, 201, 201, 202,
738 202, 202, 297, 297, 202, 281, 281, 281, 284, 284,
991 49, 188, 49, 275, 49, 63, 168, 205, 205, 160,
992 49, 63, 291, 49, 49, 49, 405, 49, 49, 63,
993 105, 170, 405, 49, 108, 49, 115, 180, 180, 180,
994 180, 170, 762, 53, 170, 181, 181, 181, 185, 185,
995 185, 188, 192, 192, 192, 209, 209, 63, 193, 193,
996 193, 294, 194, 194, 194, 294, 192, 192, 192, 192,
997 211, 211, 193, 193, 193, 193, 194, 194, 194, 194,
998 195, 195, 195, 201, 201, 201, 210, 213, 213, 201,
999 289, 257, 210, 210, 195, 195, 195, 195, 192, 217,
1000 217, 217, 264, 264, 289, 217, 194, 362, 211, 257,
739
1001
740 284, 300, 321, 321, 323, 323, 300, 281, 379, 379,
741 284, 331, 331, 331, 345, 367, 393, 393, 345, 367,
742 395, 395, 401, 401, 402, 402, 300, 404, 404, 202,
743 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
744 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
745 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
746 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
747 222, 222, 222, 269, 269, 370, 269, 269, 269, 269,
748 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
749 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
1002 266, 266, 217, 248, 248, 248, 248, 761, 217, 267,
1003 267, 269, 269, 195, 298, 309, 217, 314, 298, 362,
1004 314, 321, 321, 321, 309, 330, 330, 760, 201, 314,
1005 314, 317, 317, 317, 317, 321, 321, 321, 321, 708,
1006 314, 332, 332, 708, 217, 241, 241, 241, 241, 241,
1007 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
1008 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
1009 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
1010 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
1011 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
750
1012
751 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
752 269, 269, 269, 269, 269, 269, 302, 457, 462, 466,
753 302, 457, 462, 466, 302, 302, 302, 302, 302, 302,
754 316, 316, 369, 316, 316, 316, 316, 316, 316, 366,
755 316, 316, 316, 316, 316, 316, 316, 316, 316, 316,
756 467, 364, 363, 362, 467, 361, 360, 359, 358, 357,
757 355, 354, 352, 351, 349, 348, 342, 341, 339, 336,
758 316, 316, 316, 325, 325, 335, 325, 325, 325, 325,
759 325, 325, 333, 325, 325, 325, 325, 325, 325, 325,
760 325, 325, 325, 332, 329, 328, 327, 326, 322, 320,
1013 241, 241, 241, 250, 250, 250, 250, 334, 334, 250,
1014 336, 336, 338, 338, 250, 344, 344, 757, 250, 415,
1015 415, 250, 756, 250, 418, 418, 250, 278, 278, 755,
1016 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
1017 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
1018 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
1019 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
1020 278, 278, 278, 278, 278, 278, 278, 278, 278, 278,
1021 278, 278, 278, 278, 278, 324, 324, 324, 339, 363,
1022 364, 340, 340, 365, 339, 339, 342, 342, 366, 324,
761
1023
762 319, 317, 315, 314, 312, 311, 303, 299, 298, 296,
763 292, 289, 288, 325, 325, 325, 344, 286, 285, 283,
764 344, 282, 277, 276, 344, 344, 344, 344, 344, 344,
765 346, 274, 272, 271, 346, 267, 260, 257, 346, 346,
766 346, 346, 346, 346, 368, 251, 248, 246, 368, 245,
767 232, 229, 368, 368, 368, 368, 368, 368, 408, 408,
768 408, 408, 408, 408, 408, 408, 408, 408, 408, 408,
769 408, 408, 409, 409, 409, 409, 409, 409, 409, 409,
770 409, 409, 409, 409, 409, 409, 410, 410, 410, 410,
771 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
1024 324, 324, 324, 340, 371, 409, 342, 342, 409, 409,
1025 441, 363, 365, 444, 364, 420, 420, 420, 371, 485,
1026 754, 441, 494, 494, 444, 485, 366, 504, 504, 340,
1027 341, 341, 367, 341, 341, 341, 341, 341, 341, 341,
1028 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
1029 341, 341, 341, 341, 341, 341, 341, 367, 341, 341,
1030 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
1031 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
1032 341, 341, 341, 341, 341, 341, 341, 341, 343, 343,
1033 343, 343, 752, 369, 505, 505, 343, 750, 343, 343,
772
1034
773 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
774 411, 411, 411, 411, 412, 412, 412, 412, 412, 412,
775 412, 412, 412, 412, 412, 412, 412, 412, 413, 413,
776 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
777 413, 413, 414, 414, 414, 414, 414, 414, 414, 414,
778 414, 414, 414, 414, 414, 414, 415, 415, 415, 415,
779 415, 415, 415, 415, 415, 415, 415, 415, 415, 415,
780 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
781 416, 416, 416, 416, 417, 417, 417, 417, 417, 417,
782 417, 417, 417, 417, 417, 417, 417, 417, 418, 418,
1035 495, 495, 495, 343, 343, 343, 343, 343, 343, 360,
1036 360, 368, 360, 360, 360, 360, 360, 360, 360, 369,
1037 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
1038 360, 360, 370, 442, 360, 360, 360, 360, 443, 368,
1039 428, 428, 368, 431, 431, 416, 416, 416, 561, 561,
1040 428, 428, 749, 431, 431, 443, 519, 445, 370, 416,
1041 416, 416, 416, 442, 360, 360, 360, 375, 375, 519,
1042 375, 375, 375, 375, 375, 375, 375, 440, 375, 375,
1043 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
1044 445, 447, 375, 375, 375, 375, 419, 419, 419, 446,
783
1045
784 418, 418, 418, 418, 418, 418, 418, 418, 418, 418,
785 418, 418, 419, 419, 419, 419, 419, 419, 419, 419,
786 419, 419, 419, 419, 419, 419, 420, 420, 420, 420,
787 420, 420, 420, 420, 420, 420, 420, 420, 420, 420,
788 421, 421, 421, 421, 421, 421, 421, 421, 421, 421,
789 421, 421, 421, 421, 422, 422, 422, 422, 422, 422,
790 422, 422, 422, 422, 422, 422, 422, 422, 423, 423,
791 224, 221, 423, 423, 423, 424, 424, 424, 424, 424,
792 424, 424, 424, 424, 424, 424, 424, 425, 425, 220,
793 215, 425, 425, 425, 426, 426, 212, 426, 426, 426,
1046 450, 440, 449, 440, 520, 448, 503, 503, 503, 512,
1047 419, 419, 419, 419, 517, 447, 448, 520, 446, 450,
1048 501, 501, 375, 375, 375, 427, 427, 512, 449, 517,
1049 501, 501, 427, 427, 427, 427, 427, 427, 427, 427,
1050 427, 427, 427, 427, 427, 427, 427, 427, 427, 427,
1051 427, 427, 427, 427, 427, 427, 427, 429, 429, 429,
1052 429, 462, 514, 513, 518, 429, 515, 566, 566, 521,
1053 567, 567, 429, 429, 429, 429, 429, 429, 432, 432,
1054 432, 432, 516, 462, 521, 515, 432, 513, 518, 462,
1055 514, 574, 522, 432, 432, 432, 432, 432, 432, 502,
794
1056
795 426, 426, 426, 426, 426, 426, 426, 426, 427, 427,
796 204, 427, 427, 427, 427, 427, 427, 427, 427, 427,
797 427, 427, 428, 428, 203, 428, 428, 428, 428, 428,
798 428, 428, 428, 428, 428, 428, 429, 429, 197, 429,
799 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
800 430, 430, 194, 430, 430, 430, 430, 430, 430, 430,
801 430, 430, 430, 430, 431, 431, 431, 431, 431, 431,
802 431, 431, 431, 431, 431, 431, 431, 431, 432, 432,
803 193, 432, 432, 192, 432, 432, 432, 432, 191, 187,
804 186, 432, 433, 433, 185, 171, 433, 433, 433, 434,
1057 502, 502, 502, 532, 565, 565, 565, 502, 516, 522,
1058 572, 573, 574, 532, 502, 502, 502, 502, 502, 502,
1059 575, 576, 573, 577, 578, 579, 580, 583, 581, 582,
1060 615, 615, 634, 572, 617, 617, 656, 656, 684, 684,
1061 748, 577, 575, 581, 681, 747, 583, 686, 686, 810,
1062 810, 576, 578, 745, 744, 579, 580, 582, 743, 742,
1063 740, 681, 634, 769, 769, 769, 769, 769, 769, 769,
1064 769, 769, 769, 769, 769, 769, 769, 769, 769, 770,
1065 770, 770, 770, 770, 770, 770, 770, 770, 770, 770,
1066 770, 770, 770, 770, 770, 771, 771, 771, 771, 771,
805
1067
806 434, 170, 434, 434, 434, 434, 434, 434, 434, 434,
807 434, 434, 434, 435, 435, 166, 165, 435, 435, 435,
808 436, 436, 163, 436, 436, 436, 436, 436, 436, 436,
809 436, 436, 436, 436, 437, 437, 162, 437, 437, 437,
810 437, 437, 437, 437, 437, 437, 437, 437, 438, 438,
811 161, 438, 438, 438, 438, 438, 438, 160, 438, 438,
812 438, 438, 439, 439, 159, 158, 156, 439, 439, 439,
813 439, 439, 440, 440, 155, 440, 440, 440, 440, 440,
814 440, 440, 440, 440, 440, 440, 441, 441, 152, 151,
815 441, 441, 441, 442, 442, 442, 442, 442, 442, 442,
1068 771, 771, 771, 771, 771, 771, 771, 771, 771, 771,
1069 771, 772, 772, 772, 772, 772, 772, 772, 772, 772,
1070 772, 772, 772, 772, 772, 772, 772, 773, 773, 773,
1071 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
1072 773, 773, 773, 774, 774, 774, 774, 774, 774, 774,
1073 774, 774, 774, 774, 774, 774, 774, 774, 774, 775,
1074 775, 775, 775, 775, 775, 775, 775, 775, 775, 775,
1075 775, 775, 775, 775, 775, 776, 776, 776, 776, 776,
1076 776, 776, 776, 776, 776, 776, 776, 776, 776, 776,
1077 776, 777, 777, 777, 777, 777, 777, 777, 777, 777,
816
1078
817 442, 442, 442, 442, 442, 442, 442, 443, 443, 150,
818 443, 443, 145, 443, 443, 443, 443, 443, 443, 443,
819 443, 444, 444, 444, 444, 444, 144, 444, 444, 444,
820 444, 444, 444, 444, 444, 445, 445, 142, 140, 445,
821 445, 445, 445, 138, 445, 445, 445, 445, 445, 446,
822 446, 137, 446, 446, 446, 446, 446, 446, 446, 446,
823 446, 446, 446, 447, 447, 136, 447, 447, 133, 447,
824 447, 447, 447, 132, 130, 126, 447, 448, 448, 125,
825 123, 448, 448, 448, 449, 120, 119, 449, 449, 449,
826 449, 449, 449, 449, 449, 449, 449, 449, 450, 450,
1079 777, 777, 777, 777, 777, 777, 777, 778, 778, 778,
1080 778, 778, 778, 778, 778, 778, 778, 778, 778, 778,
1081 778, 778, 778, 779, 779, 779, 779, 779, 779, 779,
1082 779, 779, 779, 779, 779, 779, 779, 779, 779, 780,
1083 780, 780, 780, 780, 780, 780, 780, 780, 780, 780,
1084 780, 780, 780, 780, 780, 781, 781, 781, 781, 781,
1085 781, 781, 781, 781, 781, 781, 781, 781, 781, 781,
1086 781, 782, 782, 782, 782, 782, 782, 782, 782, 782,
1087 782, 782, 782, 782, 782, 782, 782, 783, 783, 783,
1088 783, 739, 738, 783, 783, 783, 784, 784, 784, 784,
827
1089
828 114, 450, 450, 450, 450, 450, 450, 450, 450, 450,
829 450, 450, 451, 451, 113, 451, 451, 451, 451, 451,
830 451, 451, 451, 451, 451, 451, 452, 452, 452, 453,
831 453, 453, 454, 454, 454, 454, 454, 454, 454, 454,
832 454, 454, 454, 454, 454, 454, 455, 455, 455, 455,
833 455, 455, 455, 455, 455, 455, 455, 455, 455, 455,
834 456, 456, 106, 456, 456, 456, 456, 456, 456, 105,
835 456, 456, 456, 456, 458, 458, 102, 458, 458, 458,
836 458, 458, 458, 458, 458, 458, 458, 459, 459, 100,
837 459, 459, 459, 459, 459, 459, 459, 459, 459, 459,
1090 784, 784, 784, 784, 784, 784, 784, 784, 784, 784,
1091 784, 785, 785, 785, 785, 737, 736, 785, 785, 785,
1092 786, 735, 786, 786, 786, 786, 786, 786, 786, 786,
1093 786, 786, 786, 786, 786, 786, 787, 734, 787, 787,
1094 787, 787, 787, 787, 787, 787, 787, 787, 787, 787,
1095 787, 787, 788, 788, 788, 733, 732, 788, 788, 788,
1096 789, 731, 789, 789, 789, 789, 789, 789, 789, 789,
1097 789, 789, 789, 789, 789, 789, 790, 729, 790, 790,
1098 790, 790, 790, 790, 790, 790, 790, 790, 790, 790,
1099 790, 790, 791, 727, 791, 791, 791, 791, 791, 791,
838
1100
839 459, 460, 460, 99, 460, 460, 460, 460, 460, 460,
840 460, 460, 460, 460, 460, 461, 461, 95, 461, 461,
841 461, 461, 461, 461, 461, 461, 461, 461, 461, 463,
842 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
843 463, 463, 463, 464, 464, 92, 91, 464, 464, 464,
844 465, 465, 90, 88, 465, 465, 465, 468, 468, 468,
845 468, 468, 468, 468, 468, 468, 468, 468, 468, 468,
846 468, 469, 469, 469, 469, 469, 469, 469, 469, 469,
847 469, 469, 469, 469, 469, 87, 86, 83, 82, 79,
848 77, 76, 74, 73, 70, 68, 67, 63, 62, 58,
1101 791, 791, 791, 791, 791, 791, 791, 791, 792, 792,
1102 792, 792, 792, 792, 792, 792, 792, 792, 792, 792,
1103 792, 792, 792, 792, 793, 726, 793, 793, 725, 793,
1104 793, 793, 724, 723, 793, 793, 722, 721, 720, 793,
1105 794, 794, 794, 794, 719, 718, 794, 794, 794, 795,
1106 717, 795, 795, 795, 795, 795, 795, 795, 795, 795,
1107 795, 795, 795, 795, 795, 796, 796, 796, 796, 715,
1108 714, 796, 796, 796, 797, 713, 797, 797, 797, 797,
1109 797, 797, 797, 797, 797, 797, 797, 797, 797, 797,
1110 798, 712, 798, 798, 798, 798, 798, 798, 798, 798,
849
1111
850 57, 53, 51, 50, 47, 46, 43, 42, 41, 16,
851 15, 10, 8, 7, 407, 407, 407, 407, 407, 407,
852 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
853 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
854 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
855 407, 407, 407, 407, 407, 407, 407, 407
1112 798, 710, 798, 798, 798, 798, 799, 709, 707, 706,
1113 799, 799, 799, 799, 705, 704, 799, 799, 800, 703,
1114 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
1115 800, 800, 800, 800, 801, 801, 801, 801, 702, 701,
1116 801, 801, 801, 802, 802, 802, 802, 802, 802, 802,
1117 802, 802, 802, 802, 802, 802, 802, 802, 802, 803,
1118 803, 803, 803, 700, 803, 803, 803, 803, 803, 803,
1119 803, 803, 803, 803, 803, 804, 699, 698, 804, 804,
1120 804, 804, 804, 804, 804, 682, 804, 804, 804, 804,
1121 804, 805, 680, 805, 805, 805, 805, 805, 805, 805,
1122
1123 805, 805, 805, 805, 805, 805, 805, 806, 679, 806,
1124 806, 678, 806, 806, 806, 677, 675, 806, 806, 674,
1125 672, 671, 806, 807, 807, 807, 807, 670, 669, 807,
1126 807, 807, 808, 668, 808, 808, 808, 808, 808, 808,
1127 808, 808, 808, 808, 808, 808, 808, 808, 809, 809,
1128 667, 809, 809, 666, 665, 664, 809, 809, 811, 663,
1129 811, 811, 811, 811, 811, 811, 811, 811, 811, 811,
1130 811, 811, 811, 811, 812, 662, 812, 812, 812, 812,
1131 812, 812, 812, 812, 812, 812, 812, 812, 812, 812,
1132 813, 661, 813, 813, 813, 813, 813, 813, 813, 813,
1133
1134 813, 813, 813, 813, 813, 813, 814, 814, 660, 659,
1135 814, 814, 814, 815, 815, 658, 655, 815, 815, 815,
1136 816, 816, 816, 816, 816, 816, 816, 816, 816, 816,
1137 816, 816, 816, 816, 816, 816, 817, 817, 817, 817,
1138 817, 817, 817, 817, 817, 817, 817, 817, 817, 817,
1139 817, 817, 818, 653, 818, 818, 818, 818, 818, 818,
1140 818, 818, 818, 652, 818, 818, 818, 818, 819, 651,
1141 819, 819, 819, 819, 819, 819, 819, 819, 819, 819,
1142 819, 819, 819, 819, 820, 820, 650, 646, 644, 643,
1143 820, 821, 821, 821, 821, 642, 641, 821, 821, 821,
1144
1145 821, 822, 639, 822, 822, 822, 822, 822, 822, 822,
1146 822, 822, 822, 822, 822, 822, 822, 823, 637, 823,
1147 823, 823, 823, 823, 823, 823, 823, 823, 823, 823,
1148 823, 823, 823, 824, 636, 824, 824, 824, 824, 824,
1149 824, 824, 824, 824, 824, 824, 824, 824, 824, 825,
1150 635, 825, 825, 825, 825, 825, 825, 825, 825, 825,
1151 825, 825, 825, 825, 825, 826, 633, 826, 826, 826,
1152 826, 826, 826, 826, 826, 826, 826, 826, 826, 826,
1153 826, 827, 632, 827, 827, 827, 827, 827, 827, 827,
1154 827, 827, 827, 827, 827, 827, 827, 828, 828, 828,
1155
1156 828, 828, 828, 828, 828, 828, 828, 828, 828, 828,
1157 828, 828, 828, 829, 631, 829, 829, 630, 829, 829,
1158 829, 629, 628, 829, 829, 627, 626, 625, 829, 830,
1159 830, 830, 830, 624, 623, 830, 830, 830, 831, 621,
1160 831, 831, 831, 831, 831, 831, 831, 831, 831, 831,
1161 831, 831, 831, 831, 832, 832, 832, 832, 619, 612,
1162 832, 832, 832, 833, 833, 611, 610, 609, 833, 833,
1163 834, 608, 607, 606, 834, 834, 834, 834, 604, 601,
1164 834, 834, 835, 600, 835, 835, 835, 835, 835, 835,
1165 835, 835, 835, 835, 835, 835, 835, 835, 836, 836,
1166
1167 836, 836, 599, 598, 836, 836, 836, 837, 837, 837,
1168 837, 837, 837, 837, 837, 837, 837, 837, 837, 837,
1169 837, 837, 837, 838, 838, 838, 838, 597, 838, 838,
1170 838, 838, 838, 838, 838, 838, 838, 838, 838, 839,
1171 596, 595, 839, 839, 839, 839, 839, 839, 839, 594,
1172 839, 839, 839, 839, 839, 840, 593, 840, 840, 592,
1173 840, 840, 840, 591, 590, 840, 840, 588, 569, 568,
1174 840, 841, 841, 841, 841, 564, 563, 841, 841, 841,
1175 842, 562, 842, 842, 842, 842, 842, 842, 842, 842,
1176 842, 842, 842, 842, 842, 842, 843, 843, 560, 843,
1177
1178 843, 559, 558, 557, 843, 843, 844, 556, 844, 844,
1179 844, 844, 844, 844, 844, 844, 844, 844, 844, 844,
1180 844, 844, 845, 555, 845, 845, 845, 845, 845, 845,
1181 845, 845, 845, 845, 845, 845, 845, 845, 846, 554,
1182 846, 846, 846, 846, 846, 846, 846, 846, 846, 846,
1183 846, 846, 846, 846, 847, 847, 847, 847, 847, 847,
1184 847, 847, 847, 847, 847, 847, 847, 847, 847, 847,
1185 848, 848, 848, 848, 553, 552, 848, 848, 848, 849,
1186 849, 849, 849, 551, 549, 849, 849, 849, 850, 850,
1187 850, 850, 850, 850, 850, 850, 850, 850, 850, 850,
1188
1189 850, 850, 850, 850, 851, 851, 851, 851, 851, 851,
1190 851, 851, 851, 851, 851, 851, 851, 851, 851, 851,
1191 852, 548, 852, 852, 852, 852, 852, 852, 852, 852,
1192 852, 546, 852, 852, 852, 852, 853, 853, 545, 544,
1193 543, 542, 853, 854, 854, 854, 854, 541, 540, 854,
1194 854, 854, 854, 855, 539, 855, 855, 855, 855, 855,
1195 855, 855, 855, 855, 855, 855, 855, 855, 855, 856,
1196 856, 856, 856, 856, 856, 856, 856, 856, 856, 856,
1197 856, 856, 856, 856, 856, 857, 857, 857, 857, 857,
1198 857, 857, 857, 857, 857, 857, 857, 857, 857, 857,
1199
1200 857, 538, 536, 534, 533, 530, 528, 526, 525, 524,
1201 523, 509, 508, 507, 506, 500, 499, 498, 497, 496,
1202 492, 491, 490, 489, 488, 487, 486, 483, 482, 481,
1203 480, 479, 478, 476, 475, 474, 473, 472, 471, 469,
1204 468, 467, 464, 463, 461, 460, 459, 458, 457, 454,
1205 453, 452, 451, 439, 437, 436, 435, 434, 430, 426,
1206 423, 422, 421, 414, 413, 412, 411, 410, 408, 407,
1207 406, 404, 403, 402, 401, 400, 399, 398, 397, 396,
1208 395, 394, 393, 392, 391, 390, 388, 387, 386, 384,
1209 383, 382, 381, 380, 379, 378, 377, 376, 373, 372,
1210
1211 361, 356, 355, 352, 350, 346, 337, 327, 326, 325,
1212 323, 318, 315, 313, 312, 311, 308, 307, 306, 305,
1213 303, 301, 300, 299, 297, 296, 295, 293, 292, 290,
1214 287, 286, 284, 282, 281, 280, 276, 263, 262, 243,
1215 240, 239, 234, 231, 226, 222, 221, 220, 219, 216,
1216 208, 207, 204, 203, 189, 187, 183, 179, 176, 175,
1217 174, 173, 172, 171, 169, 166, 165, 162, 161, 159,
1218 156, 155, 154, 153, 151, 149, 148, 146, 144, 143,
1219 137, 134, 125, 124, 122, 119, 114, 112, 107, 103,
1220 97, 92, 89, 87, 85, 84, 83, 80, 76, 74,
1221
1222 73, 71, 67, 65, 59, 55, 50, 47, 43, 39,
1223 16, 15, 10, 8, 7, 768, 768, 768, 768, 768,
1224 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
1225 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
1226 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
1227 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
1228 768, 768, 768, 768, 768, 768, 768, 768, 768, 768,
1229 768, 768, 768, 768
856 } ;
857
858static yy_state_type yy_last_accepting_state;
859static char *yy_last_accepting_cpos;
860
861/* The intent behind this definition is that it'll catch
862 * any uses of REJECT which flex missed.
863 */
864#define REJECT reject_used_but_not_detected
865#define yymore() yymore_used_but_not_detected
866#define YY_MORE_ADJ 0
1230 } ;
1231
1232static yy_state_type yy_last_accepting_state;
1233static char *yy_last_accepting_cpos;
1234
1235/* The intent behind this definition is that it'll catch
1236 * any uses of REJECT which flex missed.
1237 */
1238#define REJECT reject_used_but_not_detected
1239#define yymore() yymore_used_but_not_detected
1240#define YY_MORE_ADJ 0
1241#define YY_RESTORE_YY_MORE_OFFSET
867char *yytext;
1242char *yytext;
868# line 1 "scan.l"
1243#line 1 "scan.l"
1244#define INITIAL 0
869/* scan.l - scanner for flex input */
1245/* scan.l - scanner for flex input */
870# line 4 "scan.l"
1246#line 4 "scan.l"
871/*-
872 * Copyright (c) 1990 The Regents of the University of California.
873 * All rights reserved.
874 *
875 * This code is derived from software contributed to Berkeley by
876 * Vern Paxson.
1247/*-
1248 * Copyright (c) 1990 The Regents of the University of California.
1249 * All rights reserved.
1250 *
1251 * This code is derived from software contributed to Berkeley by
1252 * Vern Paxson.
877 *
1253 *
878 * The United States Government has rights in this work pursuant
879 * to contract no. DE-AC03-76SF00098 between the United States
880 * Department of Energy and the University of California.
881 *
882 * Redistribution and use in source and binary forms are permitted provided
883 * that: (1) source distributions retain this entire copyright notice and
884 * comment, and (2) distributions including binaries display the following
885 * acknowledgement: ``This product includes software developed by the
886 * University of California, Berkeley and its contributors'' in the
887 * documentation or other materials provided with the distribution and in
888 * all advertising materials mentioning features or use of this software.
889 * Neither the name of the University nor the names of its contributors may
890 * be used to endorse or promote products derived from this software without
891 * specific prior written permission.
892 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
893 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
894 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
895 */
896
1254 * The United States Government has rights in this work pursuant
1255 * to contract no. DE-AC03-76SF00098 between the United States
1256 * Department of Energy and the University of California.
1257 *
1258 * Redistribution and use in source and binary forms are permitted provided
1259 * that: (1) source distributions retain this entire copyright notice and
1260 * comment, and (2) distributions including binaries display the following
1261 * acknowledgement: ``This product includes software developed by the
1262 * University of California, Berkeley and its contributors'' in the
1263 * documentation or other materials provided with the distribution and in
1264 * all advertising materials mentioning features or use of this software.
1265 * Neither the name of the University nor the names of its contributors may
1266 * be used to endorse or promote products derived from this software without
1267 * specific prior written permission.
1268 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
1269 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
1270 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
1271 */
1272
897/* $Header: /home/ncvs/src/usr.bin/lex/initscan.c,v 1.1.1.1 1994/08/24 13:10:32 csgr Exp $ */
1273/* $Header: /home/ncvs/src/usr.bin/lex/initscan.c,v 1.1.1.2 1996/06/19 20:26:12 nate Exp $ */
898
899#include "flexdef.h"
900#include "parse.h"
901
902#define ACTION_ECHO add_action( yytext )
1274
1275#include "flexdef.h"
1276#include "parse.h"
1277
1278#define ACTION_ECHO add_action( yytext )
1279#define ACTION_IFDEF(def, should_define) \
1280 { \
1281 if ( should_define ) \
1282 action_define( def, 1 ); \
1283 }
1284
903#define MARK_END_OF_PROLOG mark_prolog();
904
905#define YY_DECL \
906 int flexscan()
907
908#define RETURNCHAR \
909 yylval = (unsigned char) yytext[0]; \
910 return CHAR;

--- 8 unchanged lines hidden (view full) ---

919
920#define CHECK_REJECT(str) \
921 if ( all_upper( str ) ) \
922 reject = true;
923
924#define CHECK_YYMORE(str) \
925 if ( all_lower( str ) ) \
926 yymore_used = true;
1285#define MARK_END_OF_PROLOG mark_prolog();
1286
1287#define YY_DECL \
1288 int flexscan()
1289
1290#define RETURNCHAR \
1291 yylval = (unsigned char) yytext[0]; \
1292 return CHAR;

--- 8 unchanged lines hidden (view full) ---

1301
1302#define CHECK_REJECT(str) \
1303 if ( all_upper( str ) ) \
1304 reject = true;
1305
1306#define CHECK_YYMORE(str) \
1307 if ( all_lower( str ) ) \
1308 yymore_used = true;
1309#define YY_STACK_USED 1
1310#define YY_NO_TOP_STATE 1
1311#define SECT2 1
1312#define SECT2PROLOG 2
1313#define SECT3 3
1314#define CODEBLOCK 4
1315#define PICKUPDEF 5
1316#define SC 6
1317#define CARETISBOL 7
1318#define NUM 8
1319#define QUOTE 9
927
1320
1321#define FIRSTCCL 10
1322#define CCL 11
1323#define ACTION 12
1324#define RECOVER 13
1325#define COMMENT 14
1326#define ACTION_STRING 15
1327#define PERCENT_BRACE_ACTION 16
1328
1329#define OPTION 17
1330#define LINEDIR 18
1331
1332#line 1333 "scan.c"
1333
928/* Macros after this point can all be overridden by user definitions in
929 * section 1.
930 */
931
1334/* Macros after this point can all be overridden by user definitions in
1335 * section 1.
1336 */
1337
1338#ifndef YY_SKIP_YYWRAP
1339#ifdef __cplusplus
1340extern "C" int yywrap YY_PROTO(( void ));
1341#else
1342extern int yywrap YY_PROTO(( void ));
1343#endif
1344#endif
1345
1346#ifndef YY_NO_UNPUT
1347static void yyunput YY_PROTO(( int c, char *buf_ptr ));
1348#endif
1349
1350#ifndef yytext_ptr
1351static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
1352#endif
1353
1354#ifdef YY_NEED_STRLEN
1355static int yy_flex_strlen YY_PROTO(( yyconst char * ));
1356#endif
1357
1358#ifndef YY_NO_INPUT
1359#ifdef __cplusplus
1360static int yyinput YY_PROTO(( void ));
1361#else
1362static int input YY_PROTO(( void ));
1363#endif
1364#endif
1365
1366#if YY_STACK_USED
1367static int yy_start_stack_ptr = 0;
1368static int yy_start_stack_depth = 0;
1369static int *yy_start_stack = 0;
1370#ifndef YY_NO_PUSH_STATE
1371static void yy_push_state YY_PROTO(( int new_state ));
1372#endif
1373#ifndef YY_NO_POP_STATE
1374static void yy_pop_state YY_PROTO(( void ));
1375#endif
1376#ifndef YY_NO_TOP_STATE
1377static int yy_top_state YY_PROTO(( void ));
1378#endif
1379
1380#else
1381#define YY_NO_PUSH_STATE 1
1382#define YY_NO_POP_STATE 1
1383#define YY_NO_TOP_STATE 1
1384#endif
1385
932#ifdef YY_MALLOC_DECL
933YY_MALLOC_DECL
934#else
935#if __STDC__
936#ifndef __cplusplus
937#include <stdlib.h>
938#endif
939#else

--- 20 unchanged lines hidden (view full) ---

960
961/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
962 * is returned in "result".
963 */
964#ifndef YY_INPUT
965#define YY_INPUT(buf,result,max_size) \
966 if ( yy_current_buffer->yy_is_interactive ) \
967 { \
1386#ifdef YY_MALLOC_DECL
1387YY_MALLOC_DECL
1388#else
1389#if __STDC__
1390#ifndef __cplusplus
1391#include <stdlib.h>
1392#endif
1393#else

--- 20 unchanged lines hidden (view full) ---

1414
1415/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1416 * is returned in "result".
1417 */
1418#ifndef YY_INPUT
1419#define YY_INPUT(buf,result,max_size) \
1420 if ( yy_current_buffer->yy_is_interactive ) \
1421 { \
968 int c = getc( yyin ); \
969 result = c == EOF ? 0 : 1; \
970 buf[0] = (char) c; \
1422 int c = '*', n; \
1423 for ( n = 0; n < max_size && \
1424 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1425 buf[n] = (char) c; \
1426 if ( c == '\n' ) \
1427 buf[n++] = (char) c; \
1428 if ( c == EOF && ferror( yyin ) ) \
1429 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1430 result = n; \
971 } \
972 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
973 && ferror( yyin ) ) \
974 YY_FATAL_ERROR( "input in flex scanner failed" );
975#endif
976
977/* No semi-colon after return; correct usage is to write "yyterminate();" -
978 * we don't want an extra ';' after the "return" because that will cause

--- 27 unchanged lines hidden (view full) ---

1006#define YY_USER_ACTION
1007#endif
1008
1009/* Code executed at the end of each rule. */
1010#ifndef YY_BREAK
1011#define YY_BREAK break;
1012#endif
1013
1431 } \
1432 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
1433 && ferror( yyin ) ) \
1434 YY_FATAL_ERROR( "input in flex scanner failed" );
1435#endif
1436
1437/* No semi-colon after return; correct usage is to write "yyterminate();" -
1438 * we don't want an extra ';' after the "return" because that will cause

--- 27 unchanged lines hidden (view full) ---

1466#define YY_USER_ACTION
1467#endif
1468
1469/* Code executed at the end of each rule. */
1470#ifndef YY_BREAK
1471#define YY_BREAK break;
1472#endif
1473
1474#define YY_RULE_SETUP \
1475 if ( yyleng > 0 ) \
1476 yy_current_buffer->yy_at_bol = \
1477 (yytext[yyleng - 1] == '\n'); \
1478 YY_USER_ACTION
1479
1014YY_DECL
1015 {
1016 register yy_state_type yy_current_state;
1017 register char *yy_cp, *yy_bp;
1018 register int yy_act;
1019
1480YY_DECL
1481 {
1482 register yy_state_type yy_current_state;
1483 register char *yy_cp, *yy_bp;
1484 register int yy_act;
1485
1020# line 82 "scan.l"
1486#line 94 "scan.l"
1021
1487
1022 static int bracelevel, didadef, indented_code, checking_used;
1488 static int bracelevel, didadef, indented_code;
1489 static int doing_rule_action = false;
1490 static int option_sense;
1023
1024 int doing_codeblock = false;
1025 int i;
1026 Char nmdef[MAXLINE], myesc();
1027
1028
1491
1492 int doing_codeblock = false;
1493 int i;
1494 Char nmdef[MAXLINE], myesc();
1495
1496
1497#line 1498 "scan.c"
1029
1030 if ( yy_init )
1031 {
1498
1499 if ( yy_init )
1500 {
1501 yy_init = 0;
1502
1032#ifdef YY_USER_INIT
1033 YY_USER_INIT;
1034#endif
1035
1036 if ( ! yy_start )
1037 yy_start = 1; /* first start state */
1038
1039 if ( ! yyin )
1040 yyin = stdin;
1041
1042 if ( ! yyout )
1043 yyout = stdout;
1044
1503#ifdef YY_USER_INIT
1504 YY_USER_INIT;
1505#endif
1506
1507 if ( ! yy_start )
1508 yy_start = 1; /* first start state */
1509
1510 if ( ! yyin )
1511 yyin = stdin;
1512
1513 if ( ! yyout )
1514 yyout = stdout;
1515
1045 if ( yy_current_buffer )
1046 yy_init_buffer( yy_current_buffer, yyin );
1047 else
1516 if ( ! yy_current_buffer )
1048 yy_current_buffer =
1049 yy_create_buffer( yyin, YY_BUF_SIZE );
1050
1051 yy_load_buffer_state();
1517 yy_current_buffer =
1518 yy_create_buffer( yyin, YY_BUF_SIZE );
1519
1520 yy_load_buffer_state();
1052
1053 yy_init = 0;
1054 }
1055
1056 while ( 1 ) /* loops until end-of-file is reached */
1057 {
1058 yy_cp = yy_c_buf_p;
1059
1060 /* Support of yytext. */
1061 *yy_cp = yy_hold_char;
1062
1063 /* yy_bp points to the position in yy_ch_buf of the start of
1064 * the current run.
1065 */
1066 yy_bp = yy_cp;
1067
1068 yy_current_state = yy_start;
1521 }
1522
1523 while ( 1 ) /* loops until end-of-file is reached */
1524 {
1525 yy_cp = yy_c_buf_p;
1526
1527 /* Support of yytext. */
1528 *yy_cp = yy_hold_char;
1529
1530 /* yy_bp points to the position in yy_ch_buf of the start of
1531 * the current run.
1532 */
1533 yy_bp = yy_cp;
1534
1535 yy_current_state = yy_start;
1069 if ( yy_bp[-1] == '\n' )
1070 ++yy_current_state;
1536 yy_current_state += YY_AT_BOL();
1071yy_match:
1072 do
1073 {
1074 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1075 if ( yy_accept[yy_current_state] )
1076 {
1077 yy_last_accepting_state = yy_current_state;
1078 yy_last_accepting_cpos = yy_cp;
1079 }
1080 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1081 {
1082 yy_current_state = (int) yy_def[yy_current_state];
1537yy_match:
1538 do
1539 {
1540 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1541 if ( yy_accept[yy_current_state] )
1542 {
1543 yy_last_accepting_state = yy_current_state;
1544 yy_last_accepting_cpos = yy_cp;
1545 }
1546 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1547 {
1548 yy_current_state = (int) yy_def[yy_current_state];
1083 if ( yy_current_state >= 408 )
1549 if ( yy_current_state >= 769 )
1084 yy_c = yy_meta[(unsigned int) yy_c];
1085 }
1086 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1087 ++yy_cp;
1088 }
1550 yy_c = yy_meta[(unsigned int) yy_c];
1551 }
1552 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1553 ++yy_cp;
1554 }
1089 while ( yy_base[yy_current_state] != 1615 );
1555 while ( yy_base[yy_current_state] != 2716 );
1090
1091yy_find_action:
1092 yy_act = yy_accept[yy_current_state];
1556
1557yy_find_action:
1558 yy_act = yy_accept[yy_current_state];
1559 if ( yy_act == 0 )
1560 { /* have to back up */
1561 yy_cp = yy_last_accepting_cpos;
1562 yy_current_state = yy_last_accepting_state;
1563 yy_act = yy_accept[yy_current_state];
1564 }
1093
1094 YY_DO_BEFORE_ACTION;
1095
1096
1097do_action: /* This label is used only to access EOF actions. */
1098
1099
1100 switch ( yy_act )
1101 { /* beginning of action switch */
1102 case 0: /* must back up */
1103 /* undo the effects of YY_DO_BEFORE_ACTION */
1104 *yy_cp = yy_hold_char;
1105 yy_cp = yy_last_accepting_cpos;
1106 yy_current_state = yy_last_accepting_state;
1107 goto yy_find_action;
1108
1565
1566 YY_DO_BEFORE_ACTION;
1567
1568
1569do_action: /* This label is used only to access EOF actions. */
1570
1571
1572 switch ( yy_act )
1573 { /* beginning of action switch */
1574 case 0: /* must back up */
1575 /* undo the effects of YY_DO_BEFORE_ACTION */
1576 *yy_cp = yy_hold_char;
1577 yy_cp = yy_last_accepting_cpos;
1578 yy_current_state = yy_last_accepting_state;
1579 goto yy_find_action;
1580
1581
1109case 1:
1582case 1:
1110YY_USER_ACTION
1111# line 90 "scan.l"
1583YY_RULE_SETUP
1584#line 105 "scan.l"
1112indented_code = true; BEGIN(CODEBLOCK);
1113 YY_BREAK
1114case 2:
1585indented_code = true; BEGIN(CODEBLOCK);
1586 YY_BREAK
1587case 2:
1115YY_USER_ACTION
1116# line 91 "scan.l"
1117ACTION_ECHO; BEGIN(C_COMMENT);
1588YY_RULE_SETUP
1589#line 106 "scan.l"
1590ACTION_ECHO; yy_push_state( COMMENT );
1118 YY_BREAK
1119case 3:
1591 YY_BREAK
1592case 3:
1120YY_USER_ACTION
1121# line 92 "scan.l"
1122return SCDECL;
1593YY_RULE_SETUP
1594#line 107 "scan.l"
1595yy_push_state( LINEDIR );
1123 YY_BREAK
1124case 4:
1596 YY_BREAK
1597case 4:
1125YY_USER_ACTION
1126# line 93 "scan.l"
1127return XSCDECL;
1598YY_RULE_SETUP
1599#line 108 "scan.l"
1600return SCDECL;
1128 YY_BREAK
1129case 5:
1601 YY_BREAK
1602case 5:
1130YY_USER_ACTION
1131# line 94 "scan.l"
1603YY_RULE_SETUP
1604#line 109 "scan.l"
1605return XSCDECL;
1606 YY_BREAK
1607case 6:
1608YY_RULE_SETUP
1609#line 110 "scan.l"
1132{
1133 ++linenum;
1610{
1611 ++linenum;
1134 line_directive_out( (FILE *) 0 );
1612 line_directive_out( (FILE *) 0, 1 );
1135 indented_code = false;
1136 BEGIN(CODEBLOCK);
1137 }
1138 YY_BREAK
1613 indented_code = false;
1614 BEGIN(CODEBLOCK);
1615 }
1616 YY_BREAK
1139case 6:
1140YY_USER_ACTION
1141# line 101 "scan.l"
1142return WHITESPACE;
1143 YY_BREAK
1144case 7:
1617case 7:
1145YY_USER_ACTION
1146# line 103 "scan.l"
1618YY_RULE_SETUP
1619#line 117 "scan.l"
1620/* discard */
1621 YY_BREAK
1622case 8:
1623YY_RULE_SETUP
1624#line 119 "scan.l"
1147{
1148 sectnum = 2;
1149 bracelevel = 0;
1150 mark_defs1();
1625{
1626 sectnum = 2;
1627 bracelevel = 0;
1628 mark_defs1();
1151 line_directive_out( (FILE *) 0 );
1629 line_directive_out( (FILE *) 0, 1 );
1152 BEGIN(SECT2PROLOG);
1153 return SECTEND;
1154 }
1155 YY_BREAK
1630 BEGIN(SECT2PROLOG);
1631 return SECTEND;
1632 }
1633 YY_BREAK
1156case 8:
1157YY_USER_ACTION
1158# line 112 "scan.l"
1159{
1160 if ( lex_compat )
1161 warn( "%pointer incompatible with -l option" );
1162 else
1163 yytext_is_array = false;
1164 ++linenum;
1165 }
1166 YY_BREAK
1167case 9:
1634case 9:
1168YY_USER_ACTION
1169# line 119 "scan.l"
1170{
1171 if ( C_plus_plus )
1172 warn( "%array incompatible with -+ option" );
1173 else
1174 yytext_is_array = true;
1175 ++linenum;
1176 }
1635YY_RULE_SETUP
1636#line 128 "scan.l"
1637yytext_is_array = false; ++linenum;
1177 YY_BREAK
1178case 10:
1638 YY_BREAK
1639case 10:
1179YY_USER_ACTION
1180# line 127 "scan.l"
1181{
1182 warn( "%used/%unused have been deprecated" );
1183 checking_used = REALLY_USED; BEGIN(USED_LIST);
1184 }
1640YY_RULE_SETUP
1641#line 129 "scan.l"
1642yytext_is_array = true; ++linenum;
1185 YY_BREAK
1186case 11:
1643 YY_BREAK
1644case 11:
1187YY_USER_ACTION
1188# line 131 "scan.l"
1189{
1190 warn( "%used/%unused have been deprecated" );
1191 checking_used = REALLY_NOT_USED; BEGIN(USED_LIST);
1192 }
1645YY_RULE_SETUP
1646#line 131 "scan.l"
1647BEGIN(OPTION); return OPTION_OP;
1193 YY_BREAK
1194case 12:
1648 YY_BREAK
1649case 12:
1195YY_USER_ACTION
1196# line 137 "scan.l"
1197++linenum; /* ignore */
1650YY_RULE_SETUP
1651#line 133 "scan.l"
1652++linenum; /* ignore */
1198 YY_BREAK
1199case 13:
1653 YY_BREAK
1654case 13:
1200YY_USER_ACTION
1201# line 139 "scan.l"
1202synerr( "unrecognized '%' directive" );
1655YY_RULE_SETUP
1656#line 134 "scan.l"
1657++linenum; /* ignore */
1203 YY_BREAK
1204case 14:
1658 YY_BREAK
1659case 14:
1205YY_USER_ACTION
1206# line 141 "scan.l"
1660YY_RULE_SETUP
1661#line 136 "scan.l"
1662synerr( _( "unrecognized '%' directive" ) );
1663 YY_BREAK
1664case 15:
1665YY_RULE_SETUP
1666#line 138 "scan.l"
1207{
1208 strcpy( nmstr, yytext );
1209 didadef = false;
1210 BEGIN(PICKUPDEF);
1211 }
1212 YY_BREAK
1667{
1668 strcpy( nmstr, yytext );
1669 didadef = false;
1670 BEGIN(PICKUPDEF);
1671 }
1672 YY_BREAK
1213case 15:
1214YY_USER_ACTION
1215# line 147 "scan.l"
1673case 16:
1674YY_RULE_SETUP
1675#line 144 "scan.l"
1216RETURNNAME;
1217 YY_BREAK
1676RETURNNAME;
1677 YY_BREAK
1218case 16:
1219YY_USER_ACTION
1220# line 148 "scan.l"
1678case 17:
1679YY_RULE_SETUP
1680#line 145 "scan.l"
1221++linenum; /* allows blank lines in section 1 */
1222 YY_BREAK
1681++linenum; /* allows blank lines in section 1 */
1682 YY_BREAK
1223case 17:
1224YY_USER_ACTION
1225# line 149 "scan.l"
1226++linenum; return '\n';
1227 YY_BREAK
1228case 18:
1683case 18:
1229YY_USER_ACTION
1230# line 152 "scan.l"
1231ACTION_ECHO; BEGIN(INITIAL);
1684YY_RULE_SETUP
1685#line 146 "scan.l"
1686ACTION_ECHO; ++linenum; /* maybe end of comment line */
1232 YY_BREAK
1687 YY_BREAK
1688
1689
1233case 19:
1690case 19:
1234YY_USER_ACTION
1235# line 153 "scan.l"
1236++linenum; ACTION_ECHO; BEGIN(INITIAL);
1691YY_RULE_SETUP
1692#line 151 "scan.l"
1693ACTION_ECHO; yy_pop_state();
1237 YY_BREAK
1238case 20:
1694 YY_BREAK
1695case 20:
1239YY_USER_ACTION
1240# line 154 "scan.l"
1696YY_RULE_SETUP
1697#line 152 "scan.l"
1241ACTION_ECHO;
1242 YY_BREAK
1243case 21:
1698ACTION_ECHO;
1699 YY_BREAK
1700case 21:
1244YY_USER_ACTION
1245# line 155 "scan.l"
1701YY_RULE_SETUP
1702#line 153 "scan.l"
1246ACTION_ECHO;
1247 YY_BREAK
1248case 22:
1703ACTION_ECHO;
1704 YY_BREAK
1705case 22:
1249YY_USER_ACTION
1250# line 156 "scan.l"
1706YY_RULE_SETUP
1707#line 154 "scan.l"
1251++linenum; ACTION_ECHO;
1252 YY_BREAK
1708++linenum; ACTION_ECHO;
1709 YY_BREAK
1710
1711
1253case 23:
1712case 23:
1254YY_USER_ACTION
1255# line 159 "scan.l"
1256++linenum; BEGIN(INITIAL);
1713YY_RULE_SETUP
1714#line 158 "scan.l"
1715yy_pop_state();
1257 YY_BREAK
1258case 24:
1716 YY_BREAK
1717case 24:
1259YY_USER_ACTION
1260# line 160 "scan.l"
1261ACTION_ECHO; CHECK_REJECT(yytext);
1718YY_RULE_SETUP
1719#line 159 "scan.l"
1720linenum = myctoi( yytext );
1262 YY_BREAK
1263case 25:
1721 YY_BREAK
1722case 25:
1264YY_USER_ACTION
1265# line 161 "scan.l"
1266ACTION_ECHO; CHECK_YYMORE(yytext);
1723YY_RULE_SETUP
1724#line 161 "scan.l"
1725{
1726 flex_free( (void *) infilename );
1727 infilename = copy_string( yytext + 1 );
1728 infilename[strlen( infilename ) - 1] = '\0';
1729 }
1267 YY_BREAK
1268case 26:
1730 YY_BREAK
1731case 26:
1269YY_USER_ACTION
1270# line 162 "scan.l"
1271ACTION_ECHO;
1732YY_RULE_SETUP
1733#line 166 "scan.l"
1734/* ignore spurious characters */
1272 YY_BREAK
1735 YY_BREAK
1736
1737
1273case 27:
1738case 27:
1274YY_USER_ACTION
1275# line 163 "scan.l"
1739YY_RULE_SETUP
1740#line 170 "scan.l"
1741++linenum; BEGIN(INITIAL);
1742 YY_BREAK
1743case 28:
1744YY_RULE_SETUP
1745#line 172 "scan.l"
1746ACTION_ECHO;
1747 YY_BREAK
1748case 29:
1749YY_RULE_SETUP
1750#line 174 "scan.l"
1276{
1277 ++linenum;
1278 ACTION_ECHO;
1279 if ( indented_code )
1280 BEGIN(INITIAL);
1281 }
1282 YY_BREAK
1751{
1752 ++linenum;
1753 ACTION_ECHO;
1754 if ( indented_code )
1755 BEGIN(INITIAL);
1756 }
1757 YY_BREAK
1283case 28:
1284YY_USER_ACTION
1285# line 171 "scan.l"
1758
1759
1760case 30:
1761YY_RULE_SETUP
1762#line 184 "scan.l"
1286/* separates name and definition */
1287 YY_BREAK
1763/* separates name and definition */
1764 YY_BREAK
1288case 29:
1289YY_USER_ACTION
1290# line 173 "scan.l"
1765case 31:
1766YY_RULE_SETUP
1767#line 186 "scan.l"
1291{
1292 strcpy( (char *) nmdef, yytext );
1293
1294 /* Skip trailing whitespace. */
1295 for ( i = strlen( (char *) nmdef ) - 1;
1296 i >= 0 && (nmdef[i] == ' ' || nmdef[i] == '\t');
1297 --i )
1298 ;
1299
1300 nmdef[i + 1] = '\0';
1301
1302 ndinstal( nmstr, nmdef );
1303 didadef = true;
1304 }
1305 YY_BREAK
1768{
1769 strcpy( (char *) nmdef, yytext );
1770
1771 /* Skip trailing whitespace. */
1772 for ( i = strlen( (char *) nmdef ) - 1;
1773 i >= 0 && (nmdef[i] == ' ' || nmdef[i] == '\t');
1774 --i )
1775 ;
1776
1777 nmdef[i + 1] = '\0';
1778
1779 ndinstal( nmstr, nmdef );
1780 didadef = true;
1781 }
1782 YY_BREAK
1306case 30:
1307YY_USER_ACTION
1308# line 188 "scan.l"
1783case 32:
1784YY_RULE_SETUP
1785#line 201 "scan.l"
1309{
1310 if ( ! didadef )
1786{
1787 if ( ! didadef )
1311 synerr( "incomplete name definition" );
1788 synerr( _( "incomplete name definition" ) );
1312 BEGIN(INITIAL);
1313 ++linenum;
1314 }
1315 YY_BREAK
1789 BEGIN(INITIAL);
1790 ++linenum;
1791 }
1792 YY_BREAK
1316case 31:
1317YY_USER_ACTION
1318# line 195 "scan.l"
1319++linenum; BEGIN(INITIAL); RETURNNAME;
1320 YY_BREAK
1321case 32:
1322YY_USER_ACTION
1323# line 198 "scan.l"
1793
1794
1795case 33:
1796YY_RULE_SETUP
1797#line 211 "scan.l"
1324++linenum; BEGIN(INITIAL);
1325 YY_BREAK
1798++linenum; BEGIN(INITIAL);
1799 YY_BREAK
1326case 33:
1327YY_USER_ACTION
1328# line 199 "scan.l"
1329
1330 YY_BREAK
1331case 34:
1800case 34:
1332YY_USER_ACTION
1333# line 200 "scan.l"
1801YY_RULE_SETUP
1802#line 212 "scan.l"
1803option_sense = true;
1804 YY_BREAK
1805case 35:
1806YY_RULE_SETUP
1807#line 214 "scan.l"
1808return '=';
1809 YY_BREAK
1810case 36:
1811YY_RULE_SETUP
1812#line 216 "scan.l"
1813option_sense = ! option_sense;
1814 YY_BREAK
1815case 37:
1816YY_RULE_SETUP
1817#line 218 "scan.l"
1818csize = option_sense ? 128 : 256;
1819 YY_BREAK
1820case 38:
1821YY_RULE_SETUP
1822#line 219 "scan.l"
1823csize = option_sense ? 256 : 128;
1824 YY_BREAK
1825case 39:
1826YY_RULE_SETUP
1827#line 221 "scan.l"
1828long_align = option_sense;
1829 YY_BREAK
1830case 40:
1831YY_RULE_SETUP
1832#line 222 "scan.l"
1334{
1833{
1335 if ( all_upper( yytext ) )
1336 reject_really_used = checking_used;
1337 else
1338 synerr(
1339 "unrecognized %used/%unused construct" );
1834 action_define( "YY_ALWAYS_INTERACTIVE", option_sense );
1340 }
1341 YY_BREAK
1835 }
1836 YY_BREAK
1342case 35:
1343YY_USER_ACTION
1344# line 207 "scan.l"
1837case 41:
1838YY_RULE_SETUP
1839#line 225 "scan.l"
1840yytext_is_array = option_sense;
1841 YY_BREAK
1842case 42:
1843YY_RULE_SETUP
1844#line 226 "scan.l"
1845backing_up_report = option_sense;
1846 YY_BREAK
1847case 43:
1848YY_RULE_SETUP
1849#line 227 "scan.l"
1850interactive = ! option_sense;
1851 YY_BREAK
1852case 44:
1853YY_RULE_SETUP
1854#line 228 "scan.l"
1855C_plus_plus = option_sense;
1856 YY_BREAK
1857case 45:
1858YY_RULE_SETUP
1859#line 229 "scan.l"
1860caseins = ! option_sense;
1861 YY_BREAK
1862case 46:
1863YY_RULE_SETUP
1864#line 230 "scan.l"
1865caseins = option_sense;
1866 YY_BREAK
1867case 47:
1868YY_RULE_SETUP
1869#line 231 "scan.l"
1870ddebug = option_sense;
1871 YY_BREAK
1872case 48:
1873YY_RULE_SETUP
1874#line 232 "scan.l"
1875spprdflt = ! option_sense;
1876 YY_BREAK
1877case 49:
1878YY_RULE_SETUP
1879#line 233 "scan.l"
1880useecs = option_sense;
1881 YY_BREAK
1882case 50:
1883YY_RULE_SETUP
1884#line 234 "scan.l"
1345{
1885{
1346 if ( all_lower( yytext ) )
1347 yymore_really_used = checking_used;
1348 else
1349 synerr(
1350 "unrecognized %used/%unused construct" );
1886 useecs = usemecs = false;
1887 use_read = fullspd = true;
1351 }
1352 YY_BREAK
1888 }
1889 YY_BREAK
1353case 36:
1354YY_USER_ACTION
1355# line 214 "scan.l"
1356synerr( "unrecognized %used/%unused construct" );
1890case 51:
1891YY_RULE_SETUP
1892#line 238 "scan.l"
1893{
1894 useecs = usemecs = false;
1895 use_read = fulltbl = true;
1896 }
1357 YY_BREAK
1897 YY_BREAK
1358case 37:
1359YY_USER_ACTION
1360# line 217 "scan.l"
1898case 52:
1899YY_RULE_SETUP
1900#line 242 "scan.l"
1901ACTION_IFDEF("YY_NO_INPUT", ! option_sense);
1902 YY_BREAK
1903case 53:
1904YY_RULE_SETUP
1905#line 243 "scan.l"
1906interactive = option_sense;
1907 YY_BREAK
1908case 54:
1909YY_RULE_SETUP
1910#line 244 "scan.l"
1911lex_compat = option_sense;
1912 YY_BREAK
1913case 55:
1914YY_RULE_SETUP
1915#line 245 "scan.l"
1916{
1917 action_define( "YY_MAIN", option_sense );
1918 do_yywrap = ! option_sense;
1919 }
1920 YY_BREAK
1921case 56:
1922YY_RULE_SETUP
1923#line 249 "scan.l"
1924usemecs = option_sense;
1925 YY_BREAK
1926case 57:
1927YY_RULE_SETUP
1928#line 250 "scan.l"
1929{
1930 action_define( "YY_NEVER_INTERACTIVE", option_sense );
1931 }
1932 YY_BREAK
1933case 58:
1934YY_RULE_SETUP
1935#line 253 "scan.l"
1936performance_report += option_sense ? 1 : -1;
1937 YY_BREAK
1938case 59:
1939YY_RULE_SETUP
1940#line 254 "scan.l"
1941yytext_is_array = ! option_sense;
1942 YY_BREAK
1943case 60:
1944YY_RULE_SETUP
1945#line 255 "scan.l"
1946use_read = option_sense;
1947 YY_BREAK
1948case 61:
1949YY_RULE_SETUP
1950#line 256 "scan.l"
1951reject_really_used = option_sense;
1952 YY_BREAK
1953case 62:
1954YY_RULE_SETUP
1955#line 257 "scan.l"
1956action_define( "YY_STACK_USED", option_sense );
1957 YY_BREAK
1958case 63:
1959YY_RULE_SETUP
1960#line 258 "scan.l"
1961do_stdinit = option_sense;
1962 YY_BREAK
1963case 64:
1964YY_RULE_SETUP
1965#line 259 "scan.l"
1966use_stdout = option_sense;
1967 YY_BREAK
1968case 65:
1969YY_RULE_SETUP
1970#line 260 "scan.l"
1971ACTION_IFDEF("YY_NO_UNPUT", ! option_sense);
1972 YY_BREAK
1973case 66:
1974YY_RULE_SETUP
1975#line 261 "scan.l"
1976printstats = option_sense;
1977 YY_BREAK
1978case 67:
1979YY_RULE_SETUP
1980#line 262 "scan.l"
1981nowarn = ! option_sense;
1982 YY_BREAK
1983case 68:
1984YY_RULE_SETUP
1985#line 263 "scan.l"
1986do_yylineno = option_sense;
1987 YY_BREAK
1988case 69:
1989YY_RULE_SETUP
1990#line 264 "scan.l"
1991yymore_really_used = option_sense;
1992 YY_BREAK
1993case 70:
1994YY_RULE_SETUP
1995#line 265 "scan.l"
1996do_yywrap = option_sense;
1997 YY_BREAK
1998case 71:
1999YY_RULE_SETUP
2000#line 267 "scan.l"
2001ACTION_IFDEF("YY_NO_PUSH_STATE", ! option_sense);
2002 YY_BREAK
2003case 72:
2004YY_RULE_SETUP
2005#line 268 "scan.l"
2006ACTION_IFDEF("YY_NO_POP_STATE", ! option_sense);
2007 YY_BREAK
2008case 73:
2009YY_RULE_SETUP
2010#line 269 "scan.l"
2011ACTION_IFDEF("YY_NO_TOP_STATE", ! option_sense);
2012 YY_BREAK
2013case 74:
2014YY_RULE_SETUP
2015#line 271 "scan.l"
2016ACTION_IFDEF("YY_NO_SCAN_BUFFER", ! option_sense);
2017 YY_BREAK
2018case 75:
2019YY_RULE_SETUP
2020#line 272 "scan.l"
2021ACTION_IFDEF("YY_NO_SCAN_BYTES", ! option_sense);
2022 YY_BREAK
2023case 76:
2024YY_RULE_SETUP
2025#line 273 "scan.l"
2026ACTION_IFDEF("YY_NO_SCAN_STRING", ! option_sense);
2027 YY_BREAK
2028case 77:
2029YY_RULE_SETUP
2030#line 275 "scan.l"
2031return OPT_OUTFILE;
2032 YY_BREAK
2033case 78:
2034YY_RULE_SETUP
2035#line 276 "scan.l"
2036return OPT_PREFIX;
2037 YY_BREAK
2038case 79:
2039YY_RULE_SETUP
2040#line 277 "scan.l"
2041return OPT_YYCLASS;
2042 YY_BREAK
2043case 80:
2044YY_RULE_SETUP
2045#line 279 "scan.l"
2046{
2047 strcpy( nmstr, yytext + 1 );
2048 nmstr[strlen( nmstr ) - 1] = '\0';
2049 return NAME;
2050 }
2051 YY_BREAK
2052case 81:
2053YY_RULE_SETUP
2054#line 285 "scan.l"
2055{
2056 format_synerr( _( "unrecognized %%option: %s" ),
2057 yytext );
2058 BEGIN(RECOVER);
2059 }
2060 YY_BREAK
2061
2062case 82:
2063YY_RULE_SETUP
2064#line 292 "scan.l"
2065++linenum; BEGIN(INITIAL);
2066 YY_BREAK
2067
2068case 83:
2069YY_RULE_SETUP
2070#line 296 "scan.l"
1361++bracelevel; yyless( 2 ); /* eat only %{ */
1362 YY_BREAK
2071++bracelevel; yyless( 2 ); /* eat only %{ */
2072 YY_BREAK
1363case 38:
1364YY_USER_ACTION
1365# line 218 "scan.l"
2073case 84:
2074YY_RULE_SETUP
2075#line 297 "scan.l"
1366--bracelevel; yyless( 2 ); /* eat only %} */
1367 YY_BREAK
2076--bracelevel; yyless( 2 ); /* eat only %} */
2077 YY_BREAK
1368case 39:
1369YY_USER_ACTION
1370# line 220 "scan.l"
2078case 85:
2079YY_RULE_SETUP
2080#line 299 "scan.l"
1371ACTION_ECHO; /* indented code in prolog */
1372 YY_BREAK
2081ACTION_ECHO; /* indented code in prolog */
2082 YY_BREAK
1373case 40:
1374YY_USER_ACTION
1375# line 222 "scan.l"
2083case 86:
2084YY_RULE_SETUP
2085#line 301 "scan.l"
1376{ /* non-indented code */
1377 if ( bracelevel <= 0 )
1378 { /* not in %{ ... %} */
1379 yyless( 0 ); /* put it all back */
2086{ /* non-indented code */
2087 if ( bracelevel <= 0 )
2088 { /* not in %{ ... %} */
2089 yyless( 0 ); /* put it all back */
2090 yy_set_bol( 1 );
1380 mark_prolog();
1381 BEGIN(SECT2);
1382 }
1383 else
1384 ACTION_ECHO;
1385 }
1386 YY_BREAK
2091 mark_prolog();
2092 BEGIN(SECT2);
2093 }
2094 else
2095 ACTION_ECHO;
2096 }
2097 YY_BREAK
1387case 41:
1388YY_USER_ACTION
1389# line 233 "scan.l"
2098case 87:
2099YY_RULE_SETUP
2100#line 313 "scan.l"
1390ACTION_ECHO;
1391 YY_BREAK
2101ACTION_ECHO;
2102 YY_BREAK
1392case 42:
1393YY_USER_ACTION
1394# line 234 "scan.l"
2103case 88:
2104YY_RULE_SETUP
2105#line 314 "scan.l"
1395++linenum; ACTION_ECHO;
1396 YY_BREAK
1397case YY_STATE_EOF(SECT2PROLOG):
2106++linenum; ACTION_ECHO;
2107 YY_BREAK
2108case YY_STATE_EOF(SECT2PROLOG):
1398# line 236 "scan.l"
2109#line 316 "scan.l"
1399{
1400 mark_prolog();
1401 sectnum = 0;
1402 yyterminate(); /* to stop the parser */
1403 }
1404 YY_BREAK
2110{
2111 mark_prolog();
2112 sectnum = 0;
2113 yyterminate(); /* to stop the parser */
2114 }
2115 YY_BREAK
1405case 43:
1406YY_USER_ACTION
1407# line 242 "scan.l"
2116
2117
2118case 89:
2119YY_RULE_SETUP
2120#line 324 "scan.l"
1408++linenum; /* allow blank lines in section 2 */
1409 YY_BREAK
2121++linenum; /* allow blank lines in section 2 */
2122 YY_BREAK
1410case 44:
1411YY_USER_ACTION
1412# line 244 "scan.l"
2123case 90:
2124YY_RULE_SETUP
2125#line 326 "scan.l"
1413{
2126{
1414 indented_code = (yytext[0] != '%');
2127 indented_code = false;
1415 doing_codeblock = true;
1416 bracelevel = 1;
2128 doing_codeblock = true;
2129 bracelevel = 1;
1417
1418 if ( indented_code )
1419 ACTION_ECHO;
1420
1421 BEGIN(CODEBLOCK_2);
2130 BEGIN(PERCENT_BRACE_ACTION);
1422 }
1423 YY_BREAK
2131 }
2132 YY_BREAK
1424case 45:
1425YY_USER_ACTION
1426# line 255 "scan.l"
2133case 91:
2134YY_RULE_SETUP
2135#line 333 "scan.l"
1427BEGIN(SC); return '<';
1428 YY_BREAK
2136BEGIN(SC); return '<';
2137 YY_BREAK
1429case 46:
1430YY_USER_ACTION
1431# line 256 "scan.l"
2138case 92:
2139YY_RULE_SETUP
2140#line 334 "scan.l"
1432return '^';
1433 YY_BREAK
2141return '^';
2142 YY_BREAK
1434case 47:
1435YY_USER_ACTION
1436# line 257 "scan.l"
2143case 93:
2144YY_RULE_SETUP
2145#line 335 "scan.l"
1437BEGIN(QUOTE); return '"';
1438 YY_BREAK
2146BEGIN(QUOTE); return '"';
2147 YY_BREAK
1439case 48:
2148case 94:
1440*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
1441yy_c_buf_p = yy_cp = yy_bp + 1;
1442YY_DO_BEFORE_ACTION; /* set up yytext again */
2149*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
2150yy_c_buf_p = yy_cp = yy_bp + 1;
2151YY_DO_BEFORE_ACTION; /* set up yytext again */
1443YY_USER_ACTION
1444# line 258 "scan.l"
2152YY_RULE_SETUP
2153#line 336 "scan.l"
1445BEGIN(NUM); return '{';
1446 YY_BREAK
2154BEGIN(NUM); return '{';
2155 YY_BREAK
1447case 49:
1448YY_USER_ACTION
1449# line 259 "scan.l"
1450BEGIN(BRACEERROR);
1451 YY_BREAK
1452case 50:
2156case 95:
1453*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
1454yy_c_buf_p = yy_cp = yy_bp + 1;
1455YY_DO_BEFORE_ACTION; /* set up yytext again */
2157*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
2158yy_c_buf_p = yy_cp = yy_bp + 1;
2159YY_DO_BEFORE_ACTION; /* set up yytext again */
1456YY_USER_ACTION
1457# line 260 "scan.l"
2160YY_RULE_SETUP
2161#line 337 "scan.l"
1458return '$';
1459 YY_BREAK
2162return '$';
2163 YY_BREAK
1460case 51:
1461YY_USER_ACTION
1462# line 262 "scan.l"
2164case 96:
2165YY_RULE_SETUP
2166#line 339 "scan.l"
1463{
1464 bracelevel = 1;
1465 BEGIN(PERCENT_BRACE_ACTION);
2167{
2168 bracelevel = 1;
2169 BEGIN(PERCENT_BRACE_ACTION);
1466 return '\n';
2170
2171 if ( in_rule )
2172 {
2173 doing_rule_action = true;
2174 in_rule = false;
2175 return '\n';
2176 }
1467 }
1468 YY_BREAK
2177 }
2178 YY_BREAK
1469case 52:
1470YY_USER_ACTION
1471# line 267 "scan.l"
2179case 97:
2180YY_RULE_SETUP
2181#line 350 "scan.l"
1472continued_action = true; ++linenum; return '\n';
1473 YY_BREAK
2182continued_action = true; ++linenum; return '\n';
2183 YY_BREAK
1474case 53:
1475YY_USER_ACTION
1476# line 269 "scan.l"
2184case 98:
2185YY_RULE_SETUP
2186#line 352 "scan.l"
1477{
2187{
2188 yyless( yyleng - 2 ); /* put back '/', '*' */
2189 bracelevel = 0;
2190 continued_action = false;
2191 BEGIN(ACTION);
2192 }
2193 YY_BREAK
2194case 99:
2195YY_RULE_SETUP
2196#line 359 "scan.l"
2197/* allow indented rules */
2198 YY_BREAK
2199case 100:
2200YY_RULE_SETUP
2201#line 361 "scan.l"
2202{
1478 /* This rule is separate from the one below because
1479 * otherwise we get variable trailing context, so
1480 * we can't build the scanner using -{f,F}.
1481 */
1482 bracelevel = 0;
1483 continued_action = false;
1484 BEGIN(ACTION);
2203 /* This rule is separate from the one below because
2204 * otherwise we get variable trailing context, so
2205 * we can't build the scanner using -{f,F}.
2206 */
2207 bracelevel = 0;
2208 continued_action = false;
2209 BEGIN(ACTION);
1485 return '\n';
2210
2211 if ( in_rule )
2212 {
2213 doing_rule_action = true;
2214 in_rule = false;
2215 return '\n';
2216 }
1486 }
1487 YY_BREAK
2217 }
2218 YY_BREAK
1488case 54:
1489YY_USER_ACTION
1490# line 280 "scan.l"
2219case 101:
2220YY_RULE_SETUP
2221#line 378 "scan.l"
1491{
1492 bracelevel = 0;
1493 continued_action = false;
1494 BEGIN(ACTION);
1495 unput( '\n' ); /* so <ACTION> sees it */
2222{
2223 bracelevel = 0;
2224 continued_action = false;
2225 BEGIN(ACTION);
2226 unput( '\n' ); /* so <ACTION> sees it */
1496 return '\n';
2227
2228 if ( in_rule )
2229 {
2230 doing_rule_action = true;
2231 in_rule = false;
2232 return '\n';
2233 }
1497 }
1498 YY_BREAK
2234 }
2235 YY_BREAK
1499case 55:
1500YY_USER_ACTION
1501# line 288 "scan.l"
2236case 102:
2237#line 393 "scan.l"
2238case 103:
2239YY_RULE_SETUP
2240#line 393 "scan.l"
1502return EOF_OP;
1503 YY_BREAK
2241return EOF_OP;
2242 YY_BREAK
1504case 56:
1505YY_USER_ACTION
1506# line 290 "scan.l"
2243case 104:
2244YY_RULE_SETUP
2245#line 395 "scan.l"
1507{
1508 sectnum = 3;
1509 BEGIN(SECT3);
1510 yyterminate(); /* to stop the parser */
1511 }
1512 YY_BREAK
2246{
2247 sectnum = 3;
2248 BEGIN(SECT3);
2249 yyterminate(); /* to stop the parser */
2250 }
2251 YY_BREAK
1513case 57:
1514YY_USER_ACTION
1515# line 296 "scan.l"
2252case 105:
2253YY_RULE_SETUP
2254#line 401 "scan.l"
1516{
1517 int cclval;
1518
1519 strcpy( nmstr, yytext );
1520
1521 /* Check to see if we've already encountered this
1522 * ccl.
1523 */
2255{
2256 int cclval;
2257
2258 strcpy( nmstr, yytext );
2259
2260 /* Check to see if we've already encountered this
2261 * ccl.
2262 */
1524 if ( (cclval = ccllookup( (Char *) nmstr )) )
2263 if ( (cclval = ccllookup( (Char *) nmstr )) != 0 )
1525 {
1526 if ( input() != ']' )
2264 {
2265 if ( input() != ']' )
1527 synerr( "bad character class" );
2266 synerr( _( "bad character class" ) );
1528
1529 yylval = cclval;
1530 ++cclreuse;
1531 return PREVCCL;
1532 }
1533 else
1534 {
1535 /* We fudge a bit. We know that this ccl will

--- 6 unchanged lines hidden (view full) ---

1542 */
1543 yyless( 1 );
1544
1545 BEGIN(FIRSTCCL);
1546 return '[';
1547 }
1548 }
1549 YY_BREAK
2267
2268 yylval = cclval;
2269 ++cclreuse;
2270 return PREVCCL;
2271 }
2272 else
2273 {
2274 /* We fudge a bit. We know that this ccl will

--- 6 unchanged lines hidden (view full) ---

2281 */
2282 yyless( 1 );
2283
2284 BEGIN(FIRSTCCL);
2285 return '[';
2286 }
2287 }
2288 YY_BREAK
1550case 58:
1551YY_USER_ACTION
1552# line 330 "scan.l"
2289case 106:
2290YY_RULE_SETUP
2291#line 435 "scan.l"
1553{
1554 register Char *nmdefptr;
1555 Char *ndlookup();
1556
1557 strcpy( nmstr, yytext + 1 );
1558 nmstr[yyleng - 2] = '\0'; /* chop trailing brace */
1559
2292{
2293 register Char *nmdefptr;
2294 Char *ndlookup();
2295
2296 strcpy( nmstr, yytext + 1 );
2297 nmstr[yyleng - 2] = '\0'; /* chop trailing brace */
2298
1560 if ( ! (nmdefptr = ndlookup( nmstr )) )
1561 format_synerr( "undefined definition {%s}",
2299 if ( (nmdefptr = ndlookup( nmstr )) == 0 )
2300 format_synerr(
2301 _( "undefined definition {%s}" ),
1562 nmstr );
1563
1564 else
1565 { /* push back name surrounded by ()'s */
1566 int len = strlen( (char *) nmdefptr );
1567
1568 if ( lex_compat || nmdefptr[0] == '^' ||
1569 (len > 0 && nmdefptr[len - 1] == '$') )

--- 8 unchanged lines hidden (view full) ---

1578 {
1579 unput(')');
1580 PUT_BACK_STRING((char *) nmdefptr, 0);
1581 unput('(');
1582 }
1583 }
1584 }
1585 YY_BREAK
2302 nmstr );
2303
2304 else
2305 { /* push back name surrounded by ()'s */
2306 int len = strlen( (char *) nmdefptr );
2307
2308 if ( lex_compat || nmdefptr[0] == '^' ||
2309 (len > 0 && nmdefptr[len - 1] == '$') )

--- 8 unchanged lines hidden (view full) ---

2318 {
2319 unput(')');
2320 PUT_BACK_STRING((char *) nmdefptr, 0);
2321 unput('(');
2322 }
2323 }
2324 }
2325 YY_BREAK
1586case 59:
1587YY_USER_ACTION
1588# line 363 "scan.l"
2326case 107:
2327YY_RULE_SETUP
2328#line 469 "scan.l"
1589return (unsigned char) yytext[0];
1590 YY_BREAK
2329return (unsigned char) yytext[0];
2330 YY_BREAK
1591case 60:
1592YY_USER_ACTION
1593# line 364 "scan.l"
2331case 108:
2332YY_RULE_SETUP
2333#line 470 "scan.l"
1594RETURNCHAR;
1595 YY_BREAK
2334RETURNCHAR;
2335 YY_BREAK
1596case 61:
1597YY_USER_ACTION
1598# line 367 "scan.l"
2336
2337
2338case 109:
2339YY_RULE_SETUP
2340#line 475 "scan.l"
1599return (unsigned char) yytext[0];
1600 YY_BREAK
2341return (unsigned char) yytext[0];
2342 YY_BREAK
1601case 62:
1602YY_USER_ACTION
1603# line 368 "scan.l"
2343case 110:
2344YY_RULE_SETUP
2345#line 476 "scan.l"
1604BEGIN(SECT2); return '>';
1605 YY_BREAK
2346BEGIN(SECT2); return '>';
2347 YY_BREAK
1606case 63:
2348case 111:
1607*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
1608yy_c_buf_p = yy_cp = yy_bp + 1;
1609YY_DO_BEFORE_ACTION; /* set up yytext again */
2349*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
2350yy_c_buf_p = yy_cp = yy_bp + 1;
2351YY_DO_BEFORE_ACTION; /* set up yytext again */
1610YY_USER_ACTION
1611# line 369 "scan.l"
2352YY_RULE_SETUP
2353#line 477 "scan.l"
1612BEGIN(CARETISBOL); return '>';
1613 YY_BREAK
2354BEGIN(CARETISBOL); return '>';
2355 YY_BREAK
1614case 64:
1615YY_USER_ACTION
1616# line 370 "scan.l"
2356case 112:
2357YY_RULE_SETUP
2358#line 478 "scan.l"
1617RETURNNAME;
1618 YY_BREAK
2359RETURNNAME;
2360 YY_BREAK
1619case 65:
1620YY_USER_ACTION
1621# line 371 "scan.l"
2361case 113:
2362YY_RULE_SETUP
2363#line 479 "scan.l"
1622{
2364{
1623 format_synerr( "bad <start condition>: %s", yytext );
2365 format_synerr( _( "bad <start condition>: %s" ),
2366 yytext );
1624 }
1625 YY_BREAK
2367 }
2368 YY_BREAK
1626case 66:
1627YY_USER_ACTION
1628# line 375 "scan.l"
2369
2370case 114:
2371YY_RULE_SETUP
2372#line 485 "scan.l"
1629BEGIN(SECT2); return '^';
1630 YY_BREAK
2373BEGIN(SECT2); return '^';
2374 YY_BREAK
1631case 67:
1632YY_USER_ACTION
1633# line 378 "scan.l"
2375
2376case 115:
2377YY_RULE_SETUP
2378#line 489 "scan.l"
1634RETURNCHAR;
1635 YY_BREAK
2379RETURNCHAR;
2380 YY_BREAK
1636case 68:
1637YY_USER_ACTION
1638# line 379 "scan.l"
2381case 116:
2382YY_RULE_SETUP
2383#line 490 "scan.l"
1639BEGIN(SECT2); return '"';
1640 YY_BREAK
2384BEGIN(SECT2); return '"';
2385 YY_BREAK
1641case 69:
1642YY_USER_ACTION
1643# line 381 "scan.l"
2386case 117:
2387YY_RULE_SETUP
2388#line 492 "scan.l"
1644{
2389{
1645 synerr( "missing quote" );
2390 synerr( _( "missing quote" ) );
1646 BEGIN(SECT2);
1647 ++linenum;
1648 return '"';
1649 }
1650 YY_BREAK
2391 BEGIN(SECT2);
2392 ++linenum;
2393 return '"';
2394 }
2395 YY_BREAK
1651case 70:
2396
2397
2398case 118:
1652*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
1653yy_c_buf_p = yy_cp = yy_bp + 1;
1654YY_DO_BEFORE_ACTION; /* set up yytext again */
2399*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
2400yy_c_buf_p = yy_cp = yy_bp + 1;
2401YY_DO_BEFORE_ACTION; /* set up yytext again */
1655YY_USER_ACTION
1656# line 389 "scan.l"
2402YY_RULE_SETUP
2403#line 502 "scan.l"
1657BEGIN(CCL); return '^';
1658 YY_BREAK
2404BEGIN(CCL); return '^';
2405 YY_BREAK
1659case 71:
2406case 119:
1660*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
1661yy_c_buf_p = yy_cp = yy_bp + 1;
1662YY_DO_BEFORE_ACTION; /* set up yytext again */
2407*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
2408yy_c_buf_p = yy_cp = yy_bp + 1;
2409YY_DO_BEFORE_ACTION; /* set up yytext again */
1663YY_USER_ACTION
1664# line 390 "scan.l"
2410YY_RULE_SETUP
2411#line 503 "scan.l"
1665return '^';
1666 YY_BREAK
2412return '^';
2413 YY_BREAK
1667case 72:
1668YY_USER_ACTION
1669# line 391 "scan.l"
2414case 120:
2415YY_RULE_SETUP
2416#line 504 "scan.l"
1670BEGIN(CCL); RETURNCHAR;
1671 YY_BREAK
2417BEGIN(CCL); RETURNCHAR;
2418 YY_BREAK
1672case 73:
2419
2420
2421case 121:
1673*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
1674yy_c_buf_p = yy_cp = yy_bp + 1;
1675YY_DO_BEFORE_ACTION; /* set up yytext again */
2422*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
2423yy_c_buf_p = yy_cp = yy_bp + 1;
2424YY_DO_BEFORE_ACTION; /* set up yytext again */
1676YY_USER_ACTION
1677# line 393 "scan.l"
2425YY_RULE_SETUP
2426#line 508 "scan.l"
1678return '-';
1679 YY_BREAK
2427return '-';
2428 YY_BREAK
1680case 74:
1681YY_USER_ACTION
1682# line 394 "scan.l"
2429case 122:
2430YY_RULE_SETUP
2431#line 509 "scan.l"
1683RETURNCHAR;
1684 YY_BREAK
2432RETURNCHAR;
2433 YY_BREAK
1685case 75:
1686YY_USER_ACTION
1687# line 395 "scan.l"
2434case 123:
2435YY_RULE_SETUP
2436#line 510 "scan.l"
1688BEGIN(SECT2); return ']';
1689 YY_BREAK
2437BEGIN(SECT2); return ']';
2438 YY_BREAK
1690case 76:
1691YY_USER_ACTION
1692# line 396 "scan.l"
2439case 124:
2440YY_RULE_SETUP
2441#line 511 "scan.l"
1693{
2442{
1694 synerr( "bad character class" );
2443 synerr( _( "bad character class" ) );
1695 BEGIN(SECT2);
1696 return ']';
1697 }
1698 YY_BREAK
2444 BEGIN(SECT2);
2445 return ']';
2446 }
2447 YY_BREAK
1699case 77:
1700YY_USER_ACTION
1701# line 403 "scan.l"
2448
2449
2450case 125:
2451YY_RULE_SETUP
2452#line 519 "scan.l"
2453BEGIN(CCL); return CCE_ALNUM;
2454 YY_BREAK
2455case 126:
2456YY_RULE_SETUP
2457#line 520 "scan.l"
2458BEGIN(CCL); return CCE_ALPHA;
2459 YY_BREAK
2460case 127:
2461YY_RULE_SETUP
2462#line 521 "scan.l"
2463BEGIN(CCL); return CCE_BLANK;
2464 YY_BREAK
2465case 128:
2466YY_RULE_SETUP
2467#line 522 "scan.l"
2468BEGIN(CCL); return CCE_CNTRL;
2469 YY_BREAK
2470case 129:
2471YY_RULE_SETUP
2472#line 523 "scan.l"
2473BEGIN(CCL); return CCE_DIGIT;
2474 YY_BREAK
2475case 130:
2476YY_RULE_SETUP
2477#line 524 "scan.l"
2478BEGIN(CCL); return CCE_GRAPH;
2479 YY_BREAK
2480case 131:
2481YY_RULE_SETUP
2482#line 525 "scan.l"
2483BEGIN(CCL); return CCE_LOWER;
2484 YY_BREAK
2485case 132:
2486YY_RULE_SETUP
2487#line 526 "scan.l"
2488BEGIN(CCL); return CCE_PRINT;
2489 YY_BREAK
2490case 133:
2491YY_RULE_SETUP
2492#line 527 "scan.l"
2493BEGIN(CCL); return CCE_PUNCT;
2494 YY_BREAK
2495case 134:
2496YY_RULE_SETUP
2497#line 528 "scan.l"
2498BEGIN(CCL); return CCE_SPACE;
2499 YY_BREAK
2500case 135:
2501YY_RULE_SETUP
2502#line 529 "scan.l"
2503BEGIN(CCL); return CCE_UPPER;
2504 YY_BREAK
2505case 136:
2506YY_RULE_SETUP
2507#line 530 "scan.l"
2508BEGIN(CCL); return CCE_XDIGIT;
2509 YY_BREAK
2510case 137:
2511YY_RULE_SETUP
2512#line 531 "scan.l"
1702{
2513{
2514 format_synerr(
2515 _( "bad character class expression: %s" ),
2516 yytext );
2517 BEGIN(CCL); return CCE_ALNUM;
2518 }
2519 YY_BREAK
2520
2521
2522case 138:
2523YY_RULE_SETUP
2524#line 540 "scan.l"
2525{
1703 yylval = myctoi( yytext );
1704 return NUMBER;
1705 }
1706 YY_BREAK
2526 yylval = myctoi( yytext );
2527 return NUMBER;
2528 }
2529 YY_BREAK
1707case 78:
1708YY_USER_ACTION
1709# line 408 "scan.l"
2530case 139:
2531YY_RULE_SETUP
2532#line 545 "scan.l"
1710return ',';
1711 YY_BREAK
2533return ',';
2534 YY_BREAK
1712case 79:
1713YY_USER_ACTION
1714# line 409 "scan.l"
2535case 140:
2536YY_RULE_SETUP
2537#line 546 "scan.l"
1715BEGIN(SECT2); return '}';
1716 YY_BREAK
2538BEGIN(SECT2); return '}';
2539 YY_BREAK
1717case 80:
1718YY_USER_ACTION
1719# line 411 "scan.l"
2540case 141:
2541YY_RULE_SETUP
2542#line 548 "scan.l"
1720{
2543{
1721 synerr( "bad character inside {}'s" );
2544 synerr( _( "bad character inside {}'s" ) );
1722 BEGIN(SECT2);
1723 return '}';
1724 }
1725 YY_BREAK
2545 BEGIN(SECT2);
2546 return '}';
2547 }
2548 YY_BREAK
1726case 81:
1727YY_USER_ACTION
1728# line 417 "scan.l"
2549case 142:
2550YY_RULE_SETUP
2551#line 554 "scan.l"
1729{
2552{
1730 synerr( "missing }" );
2553 synerr( _( "missing }" ) );
1731 BEGIN(SECT2);
1732 ++linenum;
1733 return '}';
1734 }
1735 YY_BREAK
2554 BEGIN(SECT2);
2555 ++linenum;
2556 return '}';
2557 }
2558 YY_BREAK
1736case 82:
1737YY_USER_ACTION
1738# line 425 "scan.l"
1739synerr( "bad name in {}'s" ); BEGIN(SECT2);
1740 YY_BREAK
1741case 83:
1742YY_USER_ACTION
1743# line 426 "scan.l"
1744synerr( "missing }" ); ++linenum; BEGIN(SECT2);
1745 YY_BREAK
1746case 84:
1747YY_USER_ACTION
1748# line 429 "scan.l"
1749ACTION_ECHO; BEGIN(ACTION_COMMENT);
1750 YY_BREAK
1751case 85:
1752YY_USER_ACTION
1753# line 430 "scan.l"
2559
2560
2561case 143:
2562YY_RULE_SETUP
2563#line 564 "scan.l"
1754bracelevel = 0;
1755 YY_BREAK
2564bracelevel = 0;
2565 YY_BREAK
1756case 86:
1757YY_USER_ACTION
1758# line 431 "scan.l"
2566case 144:
2567YY_RULE_SETUP
2568#line 566 "scan.l"
2569ACTION_ECHO; yy_push_state( COMMENT );
2570 YY_BREAK
2571
2572case 145:
2573YY_RULE_SETUP
2574#line 569 "scan.l"
1759{
1760 ACTION_ECHO;
1761 CHECK_REJECT(yytext);
1762 }
1763 YY_BREAK
2575{
2576 ACTION_ECHO;
2577 CHECK_REJECT(yytext);
2578 }
2579 YY_BREAK
1764case 87:
1765YY_USER_ACTION
1766# line 435 "scan.l"
2580case 146:
2581YY_RULE_SETUP
2582#line 573 "scan.l"
1767{
1768 ACTION_ECHO;
1769 CHECK_YYMORE(yytext);
1770 }
1771 YY_BREAK
2583{
2584 ACTION_ECHO;
2585 CHECK_YYMORE(yytext);
2586 }
2587 YY_BREAK
1772case 88:
1773YY_USER_ACTION
1774# line 439 "scan.l"
2588
2589case 147:
2590YY_RULE_SETUP
2591#line 579 "scan.l"
1775ACTION_ECHO;
1776 YY_BREAK
2592ACTION_ECHO;
2593 YY_BREAK
1777case 89:
1778YY_USER_ACTION
1779# line 440 "scan.l"
2594case 148:
2595YY_RULE_SETUP
2596#line 580 "scan.l"
1780{
1781 ++linenum;
1782 ACTION_ECHO;
1783 if ( bracelevel == 0 ||
1784 (doing_codeblock && indented_code) )
1785 {
2597{
2598 ++linenum;
2599 ACTION_ECHO;
2600 if ( bracelevel == 0 ||
2601 (doing_codeblock && indented_code) )
2602 {
1786 if ( ! doing_codeblock )
2603 if ( doing_rule_action )
1787 add_action( "\tYY_BREAK\n" );
1788
2604 add_action( "\tYY_BREAK\n" );
2605
1789 doing_codeblock = false;
2606 doing_rule_action = doing_codeblock = false;
1790 BEGIN(SECT2);
1791 }
1792 }
1793 YY_BREAK
2607 BEGIN(SECT2);
2608 }
2609 }
2610 YY_BREAK
1794 /* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
1795case 90:
1796YY_USER_ACTION
1797# line 456 "scan.l"
2611
2612/* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
2613
2614case 149:
2615YY_RULE_SETUP
2616#line 598 "scan.l"
1798ACTION_ECHO; ++bracelevel;
1799 YY_BREAK
2617ACTION_ECHO; ++bracelevel;
2618 YY_BREAK
1800case 91:
1801YY_USER_ACTION
1802# line 457 "scan.l"
2619case 150:
2620YY_RULE_SETUP
2621#line 599 "scan.l"
1803ACTION_ECHO; --bracelevel;
1804 YY_BREAK
2622ACTION_ECHO; --bracelevel;
2623 YY_BREAK
1805case 92:
1806YY_USER_ACTION
1807# line 458 "scan.l"
2624case 151:
2625YY_RULE_SETUP
2626#line 600 "scan.l"
1808ACTION_ECHO;
1809 YY_BREAK
2627ACTION_ECHO;
2628 YY_BREAK
1810case 93:
1811YY_USER_ACTION
1812# line 459 "scan.l"
2629case 152:
2630YY_RULE_SETUP
2631#line 601 "scan.l"
1813ACTION_ECHO;
1814 YY_BREAK
2632ACTION_ECHO;
2633 YY_BREAK
1815case 94:
1816YY_USER_ACTION
1817# line 460 "scan.l"
1818ACTION_ECHO; BEGIN(ACTION_COMMENT);
1819 YY_BREAK
1820case 95:
1821YY_USER_ACTION
1822# line 461 "scan.l"
2634case 153:
2635YY_RULE_SETUP
2636#line 602 "scan.l"
1823ACTION_ECHO; /* character constant */
1824 YY_BREAK
2637ACTION_ECHO; /* character constant */
2638 YY_BREAK
1825case 96:
1826YY_USER_ACTION
1827# line 462 "scan.l"
2639case 154:
2640YY_RULE_SETUP
2641#line 603 "scan.l"
1828ACTION_ECHO; BEGIN(ACTION_STRING);
1829 YY_BREAK
2642ACTION_ECHO; BEGIN(ACTION_STRING);
2643 YY_BREAK
1830case 97:
1831YY_USER_ACTION
1832# line 463 "scan.l"
2644case 155:
2645YY_RULE_SETUP
2646#line 604 "scan.l"
1833{
1834 ++linenum;
1835 ACTION_ECHO;
1836 if ( bracelevel == 0 )
1837 {
2647{
2648 ++linenum;
2649 ACTION_ECHO;
2650 if ( bracelevel == 0 )
2651 {
1838 add_action( "\tYY_BREAK\n" );
2652 if ( doing_rule_action )
2653 add_action( "\tYY_BREAK\n" );
2654
2655 doing_rule_action = false;
1839 BEGIN(SECT2);
1840 }
1841 }
1842 YY_BREAK
2656 BEGIN(SECT2);
2657 }
2658 }
2659 YY_BREAK
1843case 98:
1844YY_USER_ACTION
1845# line 472 "scan.l"
2660case 156:
2661YY_RULE_SETUP
2662#line 616 "scan.l"
1846ACTION_ECHO;
1847 YY_BREAK
2663ACTION_ECHO;
2664 YY_BREAK
1848case 99:
1849YY_USER_ACTION
1850# line 474 "scan.l"
1851{
1852 ACTION_ECHO;
1853 if ( doing_codeblock )
1854 BEGIN(CODEBLOCK_2);
1855 else
1856 BEGIN(ACTION);
1857 }
1858 YY_BREAK
1859case 100:
1860YY_USER_ACTION
1861# line 482 "scan.l"
2665
2666
2667case 157:
2668YY_RULE_SETUP
2669#line 620 "scan.l"
1862ACTION_ECHO;
1863 YY_BREAK
2670ACTION_ECHO;
2671 YY_BREAK
1864case 101:
1865YY_USER_ACTION
1866# line 483 "scan.l"
2672case 158:
2673YY_RULE_SETUP
2674#line 621 "scan.l"
1867ACTION_ECHO;
1868 YY_BREAK
2675ACTION_ECHO;
2676 YY_BREAK
1869case 102:
1870YY_USER_ACTION
1871# line 484 "scan.l"
2677case 159:
2678YY_RULE_SETUP
2679#line 622 "scan.l"
1872++linenum; ACTION_ECHO;
1873 YY_BREAK
2680++linenum; ACTION_ECHO;
2681 YY_BREAK
1874case 103:
1875YY_USER_ACTION
1876# line 486 "scan.l"
1877ACTION_ECHO;
1878 YY_BREAK
1879case 104:
1880YY_USER_ACTION
1881# line 487 "scan.l"
1882ACTION_ECHO;
1883 YY_BREAK
1884case 105:
1885YY_USER_ACTION
1886# line 488 "scan.l"
1887++linenum; ACTION_ECHO;
1888 YY_BREAK
1889case 106:
1890YY_USER_ACTION
1891# line 489 "scan.l"
2682case 160:
2683YY_RULE_SETUP
2684#line 623 "scan.l"
1892ACTION_ECHO; BEGIN(ACTION);
1893 YY_BREAK
2685ACTION_ECHO; BEGIN(ACTION);
2686 YY_BREAK
1894case 107:
1895YY_USER_ACTION
1896# line 490 "scan.l"
2687case 161:
2688YY_RULE_SETUP
2689#line 624 "scan.l"
1897ACTION_ECHO;
1898 YY_BREAK
2690ACTION_ECHO;
2691 YY_BREAK
2692
2693case YY_STATE_EOF(COMMENT):
1899case YY_STATE_EOF(ACTION):
2694case YY_STATE_EOF(ACTION):
1900case YY_STATE_EOF(ACTION_COMMENT):
1901case YY_STATE_EOF(ACTION_STRING):
2695case YY_STATE_EOF(ACTION_STRING):
1902# line 492 "scan.l"
2696#line 627 "scan.l"
1903{
2697{
1904 synerr( "EOF encountered inside an action" );
2698 synerr( _( "EOF encountered inside an action" ) );
1905 yyterminate();
1906 }
1907 YY_BREAK
2699 yyterminate();
2700 }
2701 YY_BREAK
1908case 108:
1909YY_USER_ACTION
1910# line 498 "scan.l"
2702case 162:
2703YY_RULE_SETUP
2704#line 633 "scan.l"
1911{
1912 yylval = myesc( (Char *) yytext );
2705{
2706 yylval = myesc( (Char *) yytext );
2707
2708 if ( YY_START == FIRSTCCL )
2709 BEGIN(CCL);
2710
1913 return CHAR;
1914 }
1915 YY_BREAK
2711 return CHAR;
2712 }
2713 YY_BREAK
1916case 109:
1917YY_USER_ACTION
1918# line 503 "scan.l"
1919{
1920 yylval = myesc( (Char *) yytext );
1921 BEGIN(CCL);
1922 return CHAR;
1923 }
1924 YY_BREAK
1925case 110:
1926YY_USER_ACTION
1927# line 510 "scan.l"
2714
2715case 163:
2716YY_RULE_SETUP
2717#line 644 "scan.l"
1928ECHO;
1929 YY_BREAK
1930case YY_STATE_EOF(SECT3):
2718ECHO;
2719 YY_BREAK
2720case YY_STATE_EOF(SECT3):
1931# line 511 "scan.l"
2721#line 645 "scan.l"
1932sectnum = 0; yyterminate();
1933 YY_BREAK
2722sectnum = 0; yyterminate();
2723 YY_BREAK
1934case 111:
1935YY_USER_ACTION
1936# line 513 "scan.l"
1937format_synerr( "bad character: %s", yytext );
2724
2725case 164:
2726YY_RULE_SETUP
2727#line 648 "scan.l"
2728format_synerr( _( "bad character: %s" ), yytext );
1938 YY_BREAK
2729 YY_BREAK
1939case 112:
1940YY_USER_ACTION
1941# line 515 "scan.l"
2730case 165:
2731YY_RULE_SETUP
2732#line 650 "scan.l"
1942YY_FATAL_ERROR( "flex scanner jammed" );
1943 YY_BREAK
2733YY_FATAL_ERROR( "flex scanner jammed" );
2734 YY_BREAK
2735#line 2736 "scan.c"
1944case YY_STATE_EOF(INITIAL):
1945case YY_STATE_EOF(SECT2):
1946case YY_STATE_EOF(CODEBLOCK):
1947case YY_STATE_EOF(PICKUPDEF):
1948case YY_STATE_EOF(SC):
1949case YY_STATE_EOF(CARETISBOL):
1950case YY_STATE_EOF(NUM):
1951case YY_STATE_EOF(QUOTE):
1952case YY_STATE_EOF(FIRSTCCL):
1953case YY_STATE_EOF(CCL):
1954case YY_STATE_EOF(RECOVER):
2736case YY_STATE_EOF(INITIAL):
2737case YY_STATE_EOF(SECT2):
2738case YY_STATE_EOF(CODEBLOCK):
2739case YY_STATE_EOF(PICKUPDEF):
2740case YY_STATE_EOF(SC):
2741case YY_STATE_EOF(CARETISBOL):
2742case YY_STATE_EOF(NUM):
2743case YY_STATE_EOF(QUOTE):
2744case YY_STATE_EOF(FIRSTCCL):
2745case YY_STATE_EOF(CCL):
2746case YY_STATE_EOF(RECOVER):
1955case YY_STATE_EOF(BRACEERROR):
1956case YY_STATE_EOF(C_COMMENT):
1957case YY_STATE_EOF(PERCENT_BRACE_ACTION):
2747case YY_STATE_EOF(PERCENT_BRACE_ACTION):
1958case YY_STATE_EOF(USED_LIST):
1959case YY_STATE_EOF(CODEBLOCK_2):
2748case YY_STATE_EOF(OPTION):
2749case YY_STATE_EOF(LINEDIR):
1960 yyterminate();
1961
1962 case YY_END_OF_BUFFER:
1963 {
1964 /* Amount of text matched not including the EOB char. */
2750 yyterminate();
2751
2752 case YY_END_OF_BUFFER:
2753 {
2754 /* Amount of text matched not including the EOB char. */
1965 int yy_amount_of_matched_text = yy_cp - yytext_ptr - 1;
2755 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
1966
1967 /* Undo the effects of YY_DO_BEFORE_ACTION. */
1968 *yy_cp = yy_hold_char;
2756
2757 /* Undo the effects of YY_DO_BEFORE_ACTION. */
2758 *yy_cp = yy_hold_char;
2759 YY_RESTORE_YY_MORE_OFFSET
1969
1970 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
1971 {
1972 /* We're scanning a new file or input source. It's
1973 * possible that this happened because the user
1974 * just pointed yyin at a new source and called
1975 * yylex(). If so, then we have to assure
1976 * consistency between yy_current_buffer and our

--- 39 unchanged lines hidden (view full) ---

2016 /* Consume the NUL. */
2017 yy_cp = ++yy_c_buf_p;
2018 yy_current_state = yy_next_state;
2019 goto yy_match;
2020 }
2021
2022 else
2023 {
2760
2761 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
2762 {
2763 /* We're scanning a new file or input source. It's
2764 * possible that this happened because the user
2765 * just pointed yyin at a new source and called
2766 * yylex(). If so, then we have to assure
2767 * consistency between yy_current_buffer and our

--- 39 unchanged lines hidden (view full) ---

2807 /* Consume the NUL. */
2808 yy_cp = ++yy_c_buf_p;
2809 yy_current_state = yy_next_state;
2810 goto yy_match;
2811 }
2812
2813 else
2814 {
2024 yy_cp = yy_c_buf_p;
2815 yy_cp = yy_c_buf_p;
2025 goto yy_find_action;
2026 }
2027 }
2028
2029 else switch ( yy_get_next_buffer() )
2030 {
2031 case EOB_ACT_END_OF_FILE:
2032 {

--- 61 unchanged lines hidden (view full) ---

2094 * EOB_ACT_LAST_MATCH -
2095 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2096 * EOB_ACT_END_OF_FILE - end of file
2097 */
2098
2099static int yy_get_next_buffer()
2100 {
2101 register char *dest = yy_current_buffer->yy_ch_buf;
2816 goto yy_find_action;
2817 }
2818 }
2819
2820 else switch ( yy_get_next_buffer() )
2821 {
2822 case EOB_ACT_END_OF_FILE:
2823 {

--- 61 unchanged lines hidden (view full) ---

2885 * EOB_ACT_LAST_MATCH -
2886 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2887 * EOB_ACT_END_OF_FILE - end of file
2888 */
2889
2890static int yy_get_next_buffer()
2891 {
2892 register char *dest = yy_current_buffer->yy_ch_buf;
2102 register char *source = yytext_ptr - 1; /* copy prev. char, too */
2893 register char *source = yytext_ptr;
2103 register int number_to_move, i;
2104 int ret_val;
2105
2106 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
2107 YY_FATAL_ERROR(
2108 "fatal flex scanner internal error--end of buffer missed" );
2109
2110 if ( yy_current_buffer->yy_fill_buffer == 0 )
2111 { /* Don't try to fill the buffer, so this is an EOF. */
2112 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
2113 {
2894 register int number_to_move, i;
2895 int ret_val;
2896
2897 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
2898 YY_FATAL_ERROR(
2899 "fatal flex scanner internal error--end of buffer missed" );
2900
2901 if ( yy_current_buffer->yy_fill_buffer == 0 )
2902 { /* Don't try to fill the buffer, so this is an EOF. */
2903 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
2904 {
2114 /* We matched a singled characater, the EOB, so
2905 /* We matched a single character, the EOB, so
2115 * treat this as a final EOF.
2116 */
2117 return EOB_ACT_END_OF_FILE;
2118 }
2119
2120 else
2121 {
2122 /* We matched some text prior to the EOB, first
2123 * process it.
2124 */
2125 return EOB_ACT_LAST_MATCH;
2126 }
2127 }
2128
2129 /* Try to read more data. */
2130
2131 /* First move last chars to start of buffer. */
2906 * treat this as a final EOF.
2907 */
2908 return EOB_ACT_END_OF_FILE;
2909 }
2910
2911 else
2912 {
2913 /* We matched some text prior to the EOB, first
2914 * process it.
2915 */
2916 return EOB_ACT_LAST_MATCH;
2917 }
2918 }
2919
2920 /* Try to read more data. */
2921
2922 /* First move last chars to start of buffer. */
2132 number_to_move = yy_c_buf_p - yytext_ptr;
2923 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
2133
2134 for ( i = 0; i < number_to_move; ++i )
2135 *(dest++) = *(source++);
2136
2137 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2138 /* don't do the read, it's not guaranteed to return an EOF,
2139 * just force an EOF
2140 */

--- 9 unchanged lines hidden (view full) ---

2150#ifdef YY_USES_REJECT
2151 YY_FATAL_ERROR(
2152"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2153#else
2154
2155 /* just a shorter name for the current buffer */
2156 YY_BUFFER_STATE b = yy_current_buffer;
2157
2924
2925 for ( i = 0; i < number_to_move; ++i )
2926 *(dest++) = *(source++);
2927
2928 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2929 /* don't do the read, it's not guaranteed to return an EOF,
2930 * just force an EOF
2931 */

--- 9 unchanged lines hidden (view full) ---

2941#ifdef YY_USES_REJECT
2942 YY_FATAL_ERROR(
2943"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2944#else
2945
2946 /* just a shorter name for the current buffer */
2947 YY_BUFFER_STATE b = yy_current_buffer;
2948
2158 int yy_c_buf_p_offset = yy_c_buf_p - b->yy_ch_buf;
2949 int yy_c_buf_p_offset =
2950 (int) (yy_c_buf_p - b->yy_ch_buf);
2159
2951
2160 b->yy_buf_size *= 2;
2161 b->yy_ch_buf = (char *)
2162 yy_flex_realloc( (void *) b->yy_ch_buf,
2163 b->yy_buf_size );
2952 if ( b->yy_is_our_buffer )
2953 {
2954 int new_size = b->yy_buf_size * 2;
2164
2955
2956 if ( new_size <= 0 )
2957 b->yy_buf_size += b->yy_buf_size / 8;
2958 else
2959 b->yy_buf_size *= 2;
2960
2961 b->yy_ch_buf = (char *)
2962 /* Include room in for 2 EOB chars. */
2963 yy_flex_realloc( (void *) b->yy_ch_buf,
2964 b->yy_buf_size + 2 );
2965 }
2966 else
2967 /* Can't grow it, we don't own it. */
2968 b->yy_ch_buf = 0;
2969
2165 if ( ! b->yy_ch_buf )
2166 YY_FATAL_ERROR(
2167 "fatal error - scanner input buffer overflow" );
2168
2169 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
2170
2171 num_to_read = yy_current_buffer->yy_buf_size -
2172 number_to_move - 1;

--- 5 unchanged lines hidden (view full) ---

2178
2179 /* Read in more data. */
2180 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
2181 yy_n_chars, num_to_read );
2182 }
2183
2184 if ( yy_n_chars == 0 )
2185 {
2970 if ( ! b->yy_ch_buf )
2971 YY_FATAL_ERROR(
2972 "fatal error - scanner input buffer overflow" );
2973
2974 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
2975
2976 num_to_read = yy_current_buffer->yy_buf_size -
2977 number_to_move - 1;

--- 5 unchanged lines hidden (view full) ---

2983
2984 /* Read in more data. */
2985 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
2986 yy_n_chars, num_to_read );
2987 }
2988
2989 if ( yy_n_chars == 0 )
2990 {
2186 if ( number_to_move - YY_MORE_ADJ == 1 )
2991 if ( number_to_move == YY_MORE_ADJ )
2187 {
2188 ret_val = EOB_ACT_END_OF_FILE;
2189 yyrestart( yyin );
2190 }
2191
2192 else
2193 {
2194 ret_val = EOB_ACT_LAST_MATCH;

--- 4 unchanged lines hidden (view full) ---

2199
2200 else
2201 ret_val = EOB_ACT_CONTINUE_SCAN;
2202
2203 yy_n_chars += number_to_move;
2204 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
2205 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
2206
2992 {
2993 ret_val = EOB_ACT_END_OF_FILE;
2994 yyrestart( yyin );
2995 }
2996
2997 else
2998 {
2999 ret_val = EOB_ACT_LAST_MATCH;

--- 4 unchanged lines hidden (view full) ---

3004
3005 else
3006 ret_val = EOB_ACT_CONTINUE_SCAN;
3007
3008 yy_n_chars += number_to_move;
3009 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
3010 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
3011
2207 /* yytext begins at the second character in yy_ch_buf; the first
2208 * character is the one which preceded it before reading in the latest
2209 * buffer; it needs to be kept around in case it's a newline, so
2210 * yy_get_previous_state() will have with '^' rules active.
2211 */
3012 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
2212
3013
2213 yytext_ptr = &yy_current_buffer->yy_ch_buf[1];
2214
2215 return ret_val;
2216 }
2217
2218
2219/* yy_get_previous_state - get the state just before the EOB char was reached */
2220
2221static yy_state_type yy_get_previous_state()
2222 {
2223 register yy_state_type yy_current_state;
2224 register char *yy_cp;
2225
3014 return ret_val;
3015 }
3016
3017
3018/* yy_get_previous_state - get the state just before the EOB char was reached */
3019
3020static yy_state_type yy_get_previous_state()
3021 {
3022 register yy_state_type yy_current_state;
3023 register char *yy_cp;
3024
2226 register char *yy_bp = yytext_ptr;
2227
2228 yy_current_state = yy_start;
3025 yy_current_state = yy_start;
2229 if ( yy_bp[-1] == '\n' )
2230 ++yy_current_state;
3026 yy_current_state += YY_AT_BOL();
2231
2232 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
2233 {
2234 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2235 if ( yy_accept[yy_current_state] )
2236 {
2237 yy_last_accepting_state = yy_current_state;
2238 yy_last_accepting_cpos = yy_cp;
2239 }
2240 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2241 {
2242 yy_current_state = (int) yy_def[yy_current_state];
3027
3028 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
3029 {
3030 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3031 if ( yy_accept[yy_current_state] )
3032 {
3033 yy_last_accepting_state = yy_current_state;
3034 yy_last_accepting_cpos = yy_cp;
3035 }
3036 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3037 {
3038 yy_current_state = (int) yy_def[yy_current_state];
2243 if ( yy_current_state >= 408 )
3039 if ( yy_current_state >= 769 )
2244 yy_c = yy_meta[(unsigned int) yy_c];
2245 }
2246 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2247 }
2248
2249 return yy_current_state;
2250 }
2251

--- 18 unchanged lines hidden (view full) ---

2270 if ( yy_accept[yy_current_state] )
2271 {
2272 yy_last_accepting_state = yy_current_state;
2273 yy_last_accepting_cpos = yy_cp;
2274 }
2275 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2276 {
2277 yy_current_state = (int) yy_def[yy_current_state];
3040 yy_c = yy_meta[(unsigned int) yy_c];
3041 }
3042 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3043 }
3044
3045 return yy_current_state;
3046 }
3047

--- 18 unchanged lines hidden (view full) ---

3066 if ( yy_accept[yy_current_state] )
3067 {
3068 yy_last_accepting_state = yy_current_state;
3069 yy_last_accepting_cpos = yy_cp;
3070 }
3071 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3072 {
3073 yy_current_state = (int) yy_def[yy_current_state];
2278 if ( yy_current_state >= 408 )
3074 if ( yy_current_state >= 769 )
2279 yy_c = yy_meta[(unsigned int) yy_c];
2280 }
2281 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3075 yy_c = yy_meta[(unsigned int) yy_c];
3076 }
3077 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2282 yy_is_jam = (yy_current_state == 407);
3078 yy_is_jam = (yy_current_state == 768);
2283
2284 return yy_is_jam ? 0 : yy_current_state;
2285 }
2286
2287
3079
3080 return yy_is_jam ? 0 : yy_current_state;
3081 }
3082
3083
3084#ifndef YY_NO_UNPUT
2288#ifdef YY_USE_PROTOS
2289static void yyunput( int c, register char *yy_bp )
2290#else
2291static void yyunput( c, yy_bp )
2292int c;
2293register char *yy_bp;
2294#endif
2295 {

--- 9 unchanged lines hidden (view full) ---

2305 register char *dest = &yy_current_buffer->yy_ch_buf[
2306 yy_current_buffer->yy_buf_size + 2];
2307 register char *source =
2308 &yy_current_buffer->yy_ch_buf[number_to_move];
2309
2310 while ( source > yy_current_buffer->yy_ch_buf )
2311 *--dest = *--source;
2312
3085#ifdef YY_USE_PROTOS
3086static void yyunput( int c, register char *yy_bp )
3087#else
3088static void yyunput( c, yy_bp )
3089int c;
3090register char *yy_bp;
3091#endif
3092 {

--- 9 unchanged lines hidden (view full) ---

3102 register char *dest = &yy_current_buffer->yy_ch_buf[
3103 yy_current_buffer->yy_buf_size + 2];
3104 register char *source =
3105 &yy_current_buffer->yy_ch_buf[number_to_move];
3106
3107 while ( source > yy_current_buffer->yy_ch_buf )
3108 *--dest = *--source;
3109
2313 yy_cp += dest - source;
2314 yy_bp += dest - source;
3110 yy_cp += (int) (dest - source);
3111 yy_bp += (int) (dest - source);
2315 yy_n_chars = yy_current_buffer->yy_buf_size;
2316
2317 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2318 YY_FATAL_ERROR( "flex scanner push-back overflow" );
2319 }
2320
3112 yy_n_chars = yy_current_buffer->yy_buf_size;
3113
3114 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
3115 YY_FATAL_ERROR( "flex scanner push-back overflow" );
3116 }
3117
2321 if ( yy_cp > yy_bp && yy_cp[-1] == '\n' )
2322 yy_cp[-2] = '\n';
2323
2324 *--yy_cp = (char) c;
2325
2326
3118 *--yy_cp = (char) c;
3119
3120
2327 /* Note: the formal parameter *must* be called "yy_bp" for this
2328 * macro to now work correctly.
2329 */
2330 YY_DO_BEFORE_ACTION; /* set up yytext again */
3121 yytext_ptr = yy_bp;
3122 yy_hold_char = *yy_cp;
3123 yy_c_buf_p = yy_cp;
2331 }
3124 }
3125#endif /* ifndef YY_NO_UNPUT */
2332
2333
2334#ifdef __cplusplus
2335static int yyinput()
2336#else
2337static int input()
2338#endif
2339 {

--- 8 unchanged lines hidden (view full) ---

2348 * valid NUL; if not, then we've hit the end of the buffer.
2349 */
2350 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2351 /* This was really a NUL. */
2352 *yy_c_buf_p = '\0';
2353
2354 else
2355 { /* need more input */
3126
3127
3128#ifdef __cplusplus
3129static int yyinput()
3130#else
3131static int input()
3132#endif
3133 {

--- 8 unchanged lines hidden (view full) ---

3142 * valid NUL; if not, then we've hit the end of the buffer.
3143 */
3144 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
3145 /* This was really a NUL. */
3146 *yy_c_buf_p = '\0';
3147
3148 else
3149 { /* need more input */
2356 yytext_ptr = yy_c_buf_p;
3150 int offset = yy_c_buf_p - yytext_ptr;
2357 ++yy_c_buf_p;
2358
2359 switch ( yy_get_next_buffer() )
2360 {
2361 case EOB_ACT_END_OF_FILE:
2362 {
2363 if ( yywrap() )
2364 {
3151 ++yy_c_buf_p;
3152
3153 switch ( yy_get_next_buffer() )
3154 {
3155 case EOB_ACT_END_OF_FILE:
3156 {
3157 if ( yywrap() )
3158 {
2365 yy_c_buf_p =
2366 yytext_ptr + YY_MORE_ADJ;
3159 yy_c_buf_p = yytext_ptr + offset;
2367 return EOF;
2368 }
2369
3160 return EOF;
3161 }
3162
2370 YY_NEW_FILE;
3163 if ( ! yy_did_buffer_switch_on_eof )
3164 YY_NEW_FILE;
2371#ifdef __cplusplus
2372 return yyinput();
2373#else
2374 return input();
2375#endif
2376 }
2377
2378 case EOB_ACT_CONTINUE_SCAN:
3165#ifdef __cplusplus
3166 return yyinput();
3167#else
3168 return input();
3169#endif
3170 }
3171
3172 case EOB_ACT_CONTINUE_SCAN:
2379 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
3173 yy_c_buf_p = yytext_ptr + offset;
2380 break;
2381
2382 case EOB_ACT_LAST_MATCH:
2383#ifdef __cplusplus
2384 YY_FATAL_ERROR(
2385 "unexpected last match in yyinput()" );
2386#else
2387 YY_FATAL_ERROR(
2388 "unexpected last match in input()" );
2389#endif
2390 }
2391 }
2392 }
2393
2394 c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
2395 *yy_c_buf_p = '\0'; /* preserve yytext */
2396 yy_hold_char = *++yy_c_buf_p;
2397
3174 break;
3175
3176 case EOB_ACT_LAST_MATCH:
3177#ifdef __cplusplus
3178 YY_FATAL_ERROR(
3179 "unexpected last match in yyinput()" );
3180#else
3181 YY_FATAL_ERROR(
3182 "unexpected last match in input()" );
3183#endif
3184 }
3185 }
3186 }
3187
3188 c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
3189 *yy_c_buf_p = '\0'; /* preserve yytext */
3190 yy_hold_char = *++yy_c_buf_p;
3191
3192 yy_current_buffer->yy_at_bol = (c == '\n');
3193
2398 return c;
2399 }
2400
2401
2402#ifdef YY_USE_PROTOS
2403void yyrestart( FILE *input_file )
2404#else
2405void yyrestart( input_file )

--- 57 unchanged lines hidden (view full) ---

2463YY_BUFFER_STATE yy_create_buffer( file, size )
2464FILE *file;
2465int size;
2466#endif
2467 {
2468 YY_BUFFER_STATE b;
2469
2470 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
3194 return c;
3195 }
3196
3197
3198#ifdef YY_USE_PROTOS
3199void yyrestart( FILE *input_file )
3200#else
3201void yyrestart( input_file )

--- 57 unchanged lines hidden (view full) ---

3259YY_BUFFER_STATE yy_create_buffer( file, size )
3260FILE *file;
3261int size;
3262#endif
3263 {
3264 YY_BUFFER_STATE b;
3265
3266 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2471
2472 if ( ! b )
2473 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2474
2475 b->yy_buf_size = size;
2476
2477 /* yy_ch_buf has to be 2 characters longer than the size given because
2478 * we need to put in 2 end-of-buffer characters.
2479 */
2480 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
3267 if ( ! b )
3268 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3269
3270 b->yy_buf_size = size;
3271
3272 /* yy_ch_buf has to be 2 characters longer than the size given because
3273 * we need to put in 2 end-of-buffer characters.
3274 */
3275 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
2481
2482 if ( ! b->yy_ch_buf )
2483 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2484
3276 if ( ! b->yy_ch_buf )
3277 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3278
3279 b->yy_is_our_buffer = 1;
3280
2485 yy_init_buffer( b, file );
2486
2487 return b;
2488 }
2489
2490
2491#ifdef YY_USE_PROTOS
2492void yy_delete_buffer( YY_BUFFER_STATE b )
2493#else
2494void yy_delete_buffer( b )
2495YY_BUFFER_STATE b;
2496#endif
2497 {
3281 yy_init_buffer( b, file );
3282
3283 return b;
3284 }
3285
3286
3287#ifdef YY_USE_PROTOS
3288void yy_delete_buffer( YY_BUFFER_STATE b )
3289#else
3290void yy_delete_buffer( b )
3291YY_BUFFER_STATE b;
3292#endif
3293 {
3294 if ( ! b )
3295 return;
3296
2498 if ( b == yy_current_buffer )
2499 yy_current_buffer = (YY_BUFFER_STATE) 0;
2500
3297 if ( b == yy_current_buffer )
3298 yy_current_buffer = (YY_BUFFER_STATE) 0;
3299
2501 yy_flex_free( (void *) b->yy_ch_buf );
3300 if ( b->yy_is_our_buffer )
3301 yy_flex_free( (void *) b->yy_ch_buf );
3302
2502 yy_flex_free( (void *) b );
2503 }
2504
2505
3303 yy_flex_free( (void *) b );
3304 }
3305
3306
3307#ifndef YY_ALWAYS_INTERACTIVE
3308#ifndef YY_NEVER_INTERACTIVE
3309extern int isatty YY_PROTO(( int ));
3310#endif
3311#endif
3312
2506#ifdef YY_USE_PROTOS
2507void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
2508#else
2509void yy_init_buffer( b, file )
2510YY_BUFFER_STATE b;
2511FILE *file;
2512#endif
3313#ifdef YY_USE_PROTOS
3314void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
3315#else
3316void yy_init_buffer( b, file )
3317YY_BUFFER_STATE b;
3318FILE *file;
3319#endif
3320
3321
2513 {
3322 {
3323 yy_flush_buffer( b );
3324
2514 b->yy_input_file = file;
3325 b->yy_input_file = file;
3326 b->yy_fill_buffer = 1;
2515
3327
2516 /* We put in the '\n' and start reading from [1] so that an
2517 * initial match-at-newline will be true.
2518 */
3328#if YY_ALWAYS_INTERACTIVE
3329 b->yy_is_interactive = 1;
3330#else
3331#if YY_NEVER_INTERACTIVE
3332 b->yy_is_interactive = 0;
3333#else
3334 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
3335#endif
3336#endif
3337 }
2519
3338
2520 b->yy_ch_buf[0] = '\n';
2521 b->yy_n_chars = 1;
2522
3339
3340#ifdef YY_USE_PROTOS
3341void yy_flush_buffer( YY_BUFFER_STATE b )
3342#else
3343void yy_flush_buffer( b )
3344YY_BUFFER_STATE b;
3345#endif
3346
3347 {
3348 b->yy_n_chars = 0;
3349
2523 /* We always need two end-of-buffer characters. The first causes
2524 * a transition to the end-of-buffer state. The second causes
2525 * a jam in that state.
2526 */
3350 /* We always need two end-of-buffer characters. The first causes
3351 * a transition to the end-of-buffer state. The second causes
3352 * a jam in that state.
3353 */
3354 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
2527 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3355 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
2528 b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR;
2529
3356
2530 b->yy_buf_pos = &b->yy_ch_buf[1];
3357 b->yy_buf_pos = &b->yy_ch_buf[0];
2531
3358
2532 b->yy_is_interactive = file ? isatty( fileno(file) ) : 0;
3359 b->yy_at_bol = 1;
3360 b->yy_buffer_status = YY_BUFFER_NEW;
2533
3361
2534 b->yy_fill_buffer = 1;
3362 if ( b == yy_current_buffer )
3363 yy_load_buffer_state();
3364 }
2535
3365
3366
3367#ifndef YY_NO_SCAN_BUFFER
3368#ifdef YY_USE_PROTOS
3369YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
3370#else
3371YY_BUFFER_STATE yy_scan_buffer( base, size )
3372char *base;
3373yy_size_t size;
3374#endif
3375 {
3376 YY_BUFFER_STATE b;
3377
3378 if ( size < 2 ||
3379 base[size-2] != YY_END_OF_BUFFER_CHAR ||
3380 base[size-1] != YY_END_OF_BUFFER_CHAR )
3381 /* They forgot to leave room for the EOB's. */
3382 return 0;
3383
3384 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
3385 if ( ! b )
3386 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3387
3388 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
3389 b->yy_buf_pos = b->yy_ch_buf = base;
3390 b->yy_is_our_buffer = 0;
3391 b->yy_input_file = 0;
3392 b->yy_n_chars = b->yy_buf_size;
3393 b->yy_is_interactive = 0;
3394 b->yy_at_bol = 1;
3395 b->yy_fill_buffer = 0;
2536 b->yy_buffer_status = YY_BUFFER_NEW;
3396 b->yy_buffer_status = YY_BUFFER_NEW;
3397
3398 yy_switch_to_buffer( b );
3399
3400 return b;
2537 }
3401 }
3402#endif
2538
2539
3403
3404
3405#ifndef YY_NO_SCAN_STRING
2540#ifdef YY_USE_PROTOS
3406#ifdef YY_USE_PROTOS
3407YY_BUFFER_STATE yy_scan_string( yyconst char *str )
3408#else
3409YY_BUFFER_STATE yy_scan_string( str )
3410yyconst char *str;
3411#endif
3412 {
3413 int len;
3414 for ( len = 0; str[len]; ++len )
3415 ;
3416
3417 return yy_scan_bytes( str, len );
3418 }
3419#endif
3420
3421
3422#ifndef YY_NO_SCAN_BYTES
3423#ifdef YY_USE_PROTOS
3424YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
3425#else
3426YY_BUFFER_STATE yy_scan_bytes( bytes, len )
3427yyconst char *bytes;
3428int len;
3429#endif
3430 {
3431 YY_BUFFER_STATE b;
3432 char *buf;
3433 yy_size_t n;
3434 int i;
3435
3436 /* Get memory for full buffer, including space for trailing EOB's. */
3437 n = len + 2;
3438 buf = (char *) yy_flex_alloc( n );
3439 if ( ! buf )
3440 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3441
3442 for ( i = 0; i < len; ++i )
3443 buf[i] = bytes[i];
3444
3445 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
3446
3447 b = yy_scan_buffer( buf, n );
3448 if ( ! b )
3449 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3450
3451 /* It's okay to grow etc. this buffer, and we should throw it
3452 * away when we're done.
3453 */
3454 b->yy_is_our_buffer = 1;
3455
3456 return b;
3457 }
3458#endif
3459
3460
3461#ifndef YY_NO_PUSH_STATE
3462#ifdef YY_USE_PROTOS
2541static void yy_push_state( int new_state )
2542#else
2543static void yy_push_state( new_state )
2544int new_state;
2545#endif
2546 {
2547 if ( yy_start_stack_ptr >= yy_start_stack_depth )
2548 {
3463static void yy_push_state( int new_state )
3464#else
3465static void yy_push_state( new_state )
3466int new_state;
3467#endif
3468 {
3469 if ( yy_start_stack_ptr >= yy_start_stack_depth )
3470 {
2549 int new_size;
3471 yy_size_t new_size;
2550
2551 yy_start_stack_depth += YY_START_STACK_INCR;
2552 new_size = yy_start_stack_depth * sizeof( int );
2553
2554 if ( ! yy_start_stack )
2555 yy_start_stack = (int *) yy_flex_alloc( new_size );
2556
2557 else

--- 4 unchanged lines hidden (view full) ---

2562 YY_FATAL_ERROR(
2563 "out of memory expanding start-condition stack" );
2564 }
2565
2566 yy_start_stack[yy_start_stack_ptr++] = YY_START;
2567
2568 BEGIN(new_state);
2569 }
3472
3473 yy_start_stack_depth += YY_START_STACK_INCR;
3474 new_size = yy_start_stack_depth * sizeof( int );
3475
3476 if ( ! yy_start_stack )
3477 yy_start_stack = (int *) yy_flex_alloc( new_size );
3478
3479 else

--- 4 unchanged lines hidden (view full) ---

3484 YY_FATAL_ERROR(
3485 "out of memory expanding start-condition stack" );
3486 }
3487
3488 yy_start_stack[yy_start_stack_ptr++] = YY_START;
3489
3490 BEGIN(new_state);
3491 }
3492#endif
2570
2571
3493
3494
3495#ifndef YY_NO_POP_STATE
2572static void yy_pop_state()
2573 {
2574 if ( --yy_start_stack_ptr < 0 )
2575 YY_FATAL_ERROR( "start-condition stack underflow" );
2576
2577 BEGIN(yy_start_stack[yy_start_stack_ptr]);
2578 }
3496static void yy_pop_state()
3497 {
3498 if ( --yy_start_stack_ptr < 0 )
3499 YY_FATAL_ERROR( "start-condition stack underflow" );
3500
3501 BEGIN(yy_start_stack[yy_start_stack_ptr]);
3502 }
3503#endif
2579
2580
3504
3505
3506#ifndef YY_NO_TOP_STATE
2581static int yy_top_state()
2582 {
2583 return yy_start_stack[yy_start_stack_ptr - 1];
2584 }
3507static int yy_top_state()
3508 {
3509 return yy_start_stack[yy_start_stack_ptr - 1];
3510 }
3511#endif
2585
3512
3513#ifndef YY_EXIT_FAILURE
3514#define YY_EXIT_FAILURE 2
3515#endif
2586
2587#ifdef YY_USE_PROTOS
3516
3517#ifdef YY_USE_PROTOS
2588static void yy_fatal_error( const char msg[] )
3518static void yy_fatal_error( yyconst char msg[] )
2589#else
2590static void yy_fatal_error( msg )
2591char msg[];
2592#endif
2593 {
2594 (void) fprintf( stderr, "%s\n", msg );
3519#else
3520static void yy_fatal_error( msg )
3521char msg[];
3522#endif
3523 {
3524 (void) fprintf( stderr, "%s\n", msg );
2595 exit( 1 );
3525 exit( YY_EXIT_FAILURE );
2596 }
2597
2598
2599
2600/* Redefine yyless() so it works in section 3 code. */
2601
2602#undef yyless
2603#define yyless(n) \
2604 do \
2605 { \
2606 /* Undo effects of setting up yytext. */ \
2607 yytext[yyleng] = yy_hold_char; \
3526 }
3527
3528
3529
3530/* Redefine yyless() so it works in section 3 code. */
3531
3532#undef yyless
3533#define yyless(n) \
3534 do \
3535 { \
3536 /* Undo effects of setting up yytext. */ \
3537 yytext[yyleng] = yy_hold_char; \
2608 yy_c_buf_p = yytext + n - YY_MORE_ADJ; \
3538 yy_c_buf_p = yytext + n; \
2609 yy_hold_char = *yy_c_buf_p; \
2610 *yy_c_buf_p = '\0'; \
2611 yyleng = n; \
2612 } \
2613 while ( 0 )
2614
2615
2616/* Internal utility routines. */
2617
2618#ifndef yytext_ptr
2619#ifdef YY_USE_PROTOS
3539 yy_hold_char = *yy_c_buf_p; \
3540 *yy_c_buf_p = '\0'; \
3541 yyleng = n; \
3542 } \
3543 while ( 0 )
3544
3545
3546/* Internal utility routines. */
3547
3548#ifndef yytext_ptr
3549#ifdef YY_USE_PROTOS
2620static void yy_flex_strncpy( char *s1, const char *s2, int n )
3550static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
2621#else
2622static void yy_flex_strncpy( s1, s2, n )
2623char *s1;
3551#else
3552static void yy_flex_strncpy( s1, s2, n )
3553char *s1;
2624const char *s2;
3554yyconst char *s2;
2625int n;
2626#endif
2627 {
2628 register int i;
2629 for ( i = 0; i < n; ++i )
2630 s1[i] = s2[i];
2631 }
2632#endif
2633
3555int n;
3556#endif
3557 {
3558 register int i;
3559 for ( i = 0; i < n; ++i )
3560 s1[i] = s2[i];
3561 }
3562#endif
3563
3564#ifdef YY_NEED_STRLEN
3565#ifdef YY_USE_PROTOS
3566static int yy_flex_strlen( yyconst char *s )
3567#else
3568static int yy_flex_strlen( s )
3569yyconst char *s;
3570#endif
3571 {
3572 register int n;
3573 for ( n = 0; s[n]; ++n )
3574 ;
2634
3575
3576 return n;
3577 }
3578#endif
3579
3580
2635#ifdef YY_USE_PROTOS
3581#ifdef YY_USE_PROTOS
2636static void *yy_flex_alloc( unsigned int size )
3582static void *yy_flex_alloc( yy_size_t size )
2637#else
2638static void *yy_flex_alloc( size )
3583#else
3584static void *yy_flex_alloc( size )
2639unsigned int size;
3585yy_size_t size;
2640#endif
2641 {
2642 return (void *) malloc( size );
2643 }
2644
2645#ifdef YY_USE_PROTOS
3586#endif
3587 {
3588 return (void *) malloc( size );
3589 }
3590
3591#ifdef YY_USE_PROTOS
2646static void *yy_flex_realloc( void *ptr, unsigned int size )
3592static void *yy_flex_realloc( void *ptr, yy_size_t size )
2647#else
2648static void *yy_flex_realloc( ptr, size )
2649void *ptr;
3593#else
3594static void *yy_flex_realloc( ptr, size )
3595void *ptr;
2650unsigned int size;
3596yy_size_t size;
2651#endif
2652 {
3597#endif
3598 {
2653 return (void *) realloc( ptr, size );
3599 /* The cast to (char *) in the following accommodates both
3600 * implementations that use char* generic pointers, and those
3601 * that use void* generic pointers. It works with the latter
3602 * because both ANSI C and C++ allow castless assignment from
3603 * any pointer type to void*, and deal with argument conversions
3604 * as though doing an assignment.
3605 */
3606 return (void *) realloc( (char *) ptr, size );
2654 }
2655
2656#ifdef YY_USE_PROTOS
2657static void yy_flex_free( void *ptr )
2658#else
2659static void yy_flex_free( ptr )
2660void *ptr;
2661#endif
2662 {
2663 free( ptr );
2664 }
3607 }
3608
3609#ifdef YY_USE_PROTOS
3610static void yy_flex_free( void *ptr )
3611#else
3612static void yy_flex_free( ptr )
3613void *ptr;
3614#endif
3615 {
3616 free( ptr );
3617 }
2665# line 515 "scan.l"
2666
3618
3619#if YY_MAIN
3620int main()
3621 {
3622 yylex();
3623 return 0;
3624 }
3625#endif
3626#line 650 "scan.l"
2667
2668
3627
3628
3629
2669int yywrap()
2670 {
2671 if ( --num_input_files > 0 )
2672 {
2673 set_input_file( *++input_files );
2674 return 0;
2675 }
2676
2677 else
2678 return 1;
2679 }
2680
2681
2682/* set_input_file - open the given file (if NULL, stdin) for scanning */
2683
2684void set_input_file( file )
2685char *file;
2686 {
3630int yywrap()
3631 {
3632 if ( --num_input_files > 0 )
3633 {
3634 set_input_file( *++input_files );
3635 return 0;
3636 }
3637
3638 else
3639 return 1;
3640 }
3641
3642
3643/* set_input_file - open the given file (if NULL, stdin) for scanning */
3644
3645void set_input_file( file )
3646char *file;
3647 {
2687 if ( file )
3648 if ( file && strcmp( file, "-" ) )
2688 {
3649 {
2689 infilename = file;
3650 infilename = copy_string( file );
2690 yyin = fopen( infilename, "r" );
2691
2692 if ( yyin == NULL )
3651 yyin = fopen( infilename, "r" );
3652
3653 if ( yyin == NULL )
2693 lerrsf( "can't open %s", file );
3654 lerrsf( _( "can't open %s" ), file );
2694 }
2695
2696 else
2697 {
2698 yyin = stdin;
3655 }
3656
3657 else
3658 {
3659 yyin = stdin;
2699 infilename = "<stdin>";
3660 infilename = copy_string( "<stdin>" );
2700 }
3661 }
3662
3663 linenum = 1;
2701 }
2702
2703
2704/* Wrapper routines for accessing the scanner's malloc routines. */
2705
2706void *flex_alloc( size )
3664 }
3665
3666
3667/* Wrapper routines for accessing the scanner's malloc routines. */
3668
3669void *flex_alloc( size )
2707unsigned int size;
3670size_t size;
2708 {
3671 {
2709 return yy_flex_alloc( size );
3672 return (void *) malloc( size );
2710 }
2711
2712void *flex_realloc( ptr, size )
2713void *ptr;
3673 }
3674
3675void *flex_realloc( ptr, size )
3676void *ptr;
2714unsigned int size;
3677size_t size;
2715 {
3678 {
2716 return yy_flex_realloc( ptr, size );
3679 return (void *) realloc( ptr, size );
2717 }
2718
2719void flex_free( ptr )
2720void *ptr;
2721 {
3680 }
3681
3682void flex_free( ptr )
3683void *ptr;
3684 {
2722 yy_flex_free( ptr );
3685 if ( ptr )
3686 free( ptr );
2723 }
3687 }