xref: /freebsd/usr.bin/lex/initscan.c (revision 686cf5468c4a85c2a6385cdbab2383900876a41d)
1ab76bc97SJung-uk Kim 
27e382390SJung-uk Kim #line 2 "<stdout>"
3ab76bc97SJung-uk Kim 
4ab76bc97SJung-uk Kim #define  YY_INT_ALIGNED short int
5ab76bc97SJung-uk Kim 
68387c24dSGeoff Rehmet /* A lexical scanner generated by flex */
78387c24dSGeoff Rehmet 
88387c24dSGeoff Rehmet #define FLEX_SCANNER
9693e5997SNate Williams #define YY_FLEX_MAJOR_VERSION 2
107e382390SJung-uk Kim #define YY_FLEX_MINOR_VERSION 6
117e382390SJung-uk Kim #define YY_FLEX_SUBMINOR_VERSION 4
12ab76bc97SJung-uk Kim #if YY_FLEX_SUBMINOR_VERSION > 0
13ab76bc97SJung-uk Kim #define FLEX_BETA
14ab76bc97SJung-uk Kim #endif
158387c24dSGeoff Rehmet 
16ab76bc97SJung-uk Kim /* First, we deal with  platform-specific or compiler-specific issues. */
17ab76bc97SJung-uk Kim 
18ab76bc97SJung-uk Kim #if defined(__FreeBSD__)
19ab76bc97SJung-uk Kim #include <sys/cdefs.h>
20ab76bc97SJung-uk Kim #else
21ab76bc97SJung-uk Kim #define	__dead2
22ab76bc97SJung-uk Kim #endif
23ab76bc97SJung-uk Kim 
24ab76bc97SJung-uk Kim /* begin standard C headers. */
258387c24dSGeoff Rehmet #include <stdio.h>
26ab76bc97SJung-uk Kim #include <string.h>
27ab76bc97SJung-uk Kim #include <errno.h>
28ab76bc97SJung-uk Kim #include <stdlib.h>
298387c24dSGeoff Rehmet 
30ab76bc97SJung-uk Kim /* end standard C headers. */
318387c24dSGeoff Rehmet 
32ab76bc97SJung-uk Kim /* flex integer type definitions */
33ab76bc97SJung-uk Kim 
34ab76bc97SJung-uk Kim #ifndef FLEXINT_H
35ab76bc97SJung-uk Kim #define FLEXINT_H
36ab76bc97SJung-uk Kim 
37ab76bc97SJung-uk Kim /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
38ab76bc97SJung-uk Kim 
39ab76bc97SJung-uk Kim #if defined(__FreeBSD__) || \
40ab76bc97SJung-uk Kim     (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)
41ab76bc97SJung-uk Kim 
42ab76bc97SJung-uk Kim /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
43ab76bc97SJung-uk Kim  * if you want the limit (max/min) macros for int types.
44ab76bc97SJung-uk Kim  */
45ab76bc97SJung-uk Kim #ifndef __STDC_LIMIT_MACROS
46ab76bc97SJung-uk Kim #define __STDC_LIMIT_MACROS 1
478387c24dSGeoff Rehmet #endif
488387c24dSGeoff Rehmet 
49ab76bc97SJung-uk Kim #include <inttypes.h>
50ab76bc97SJung-uk Kim typedef int8_t flex_int8_t;
51ab76bc97SJung-uk Kim typedef uint8_t flex_uint8_t;
52ab76bc97SJung-uk Kim typedef int16_t flex_int16_t;
53ab76bc97SJung-uk Kim typedef uint16_t flex_uint16_t;
54ab76bc97SJung-uk Kim typedef int32_t flex_int32_t;
55ab76bc97SJung-uk Kim typedef uint32_t flex_uint32_t;
56ab76bc97SJung-uk Kim #else
57ab76bc97SJung-uk Kim typedef signed char flex_int8_t;
58ab76bc97SJung-uk Kim typedef short int flex_int16_t;
59ab76bc97SJung-uk Kim typedef int flex_int32_t;
60ab76bc97SJung-uk Kim typedef unsigned char flex_uint8_t;
61ab76bc97SJung-uk Kim typedef unsigned short int flex_uint16_t;
62ab76bc97SJung-uk Kim typedef unsigned int flex_uint32_t;
63ab76bc97SJung-uk Kim 
64ab76bc97SJung-uk Kim /* Limits of integral types. */
65ab76bc97SJung-uk Kim #ifndef INT8_MIN
66ab76bc97SJung-uk Kim #define INT8_MIN               (-128)
67ab76bc97SJung-uk Kim #endif
68ab76bc97SJung-uk Kim #ifndef INT16_MIN
69ab76bc97SJung-uk Kim #define INT16_MIN              (-32767-1)
70ab76bc97SJung-uk Kim #endif
71ab76bc97SJung-uk Kim #ifndef INT32_MIN
72ab76bc97SJung-uk Kim #define INT32_MIN              (-2147483647-1)
73ab76bc97SJung-uk Kim #endif
74ab76bc97SJung-uk Kim #ifndef INT8_MAX
75ab76bc97SJung-uk Kim #define INT8_MAX               (127)
76ab76bc97SJung-uk Kim #endif
77ab76bc97SJung-uk Kim #ifndef INT16_MAX
78ab76bc97SJung-uk Kim #define INT16_MAX              (32767)
79ab76bc97SJung-uk Kim #endif
80ab76bc97SJung-uk Kim #ifndef INT32_MAX
81ab76bc97SJung-uk Kim #define INT32_MAX              (2147483647)
82ab76bc97SJung-uk Kim #endif
83ab76bc97SJung-uk Kim #ifndef UINT8_MAX
84ab76bc97SJung-uk Kim #define UINT8_MAX              (255U)
85ab76bc97SJung-uk Kim #endif
86ab76bc97SJung-uk Kim #ifndef UINT16_MAX
87ab76bc97SJung-uk Kim #define UINT16_MAX             (65535U)
88ab76bc97SJung-uk Kim #endif
89ab76bc97SJung-uk Kim #ifndef UINT32_MAX
90ab76bc97SJung-uk Kim #define UINT32_MAX             (4294967295U)
91ab76bc97SJung-uk Kim #endif
92ab76bc97SJung-uk Kim 
937e382390SJung-uk Kim #ifndef SIZE_MAX
947e382390SJung-uk Kim #define SIZE_MAX               (~(size_t)0)
957e382390SJung-uk Kim #endif
967e382390SJung-uk Kim 
97ab76bc97SJung-uk Kim #endif /* ! C99 */
98ab76bc97SJung-uk Kim 
99ab76bc97SJung-uk Kim #endif /* ! FLEXINT_H */
1008387c24dSGeoff Rehmet 
1017e382390SJung-uk Kim /* begin standard C++ headers. */
1028387c24dSGeoff Rehmet 
1037e382390SJung-uk Kim /* TODO: this is always defined, so inline it */
104693e5997SNate Williams #define yyconst const
1057e382390SJung-uk Kim 
1067e382390SJung-uk Kim #if defined(__GNUC__) && __GNUC__ >= 3
1077e382390SJung-uk Kim #define yynoreturn __attribute__((__noreturn__))
108693e5997SNate Williams #else
1097e382390SJung-uk Kim #define yynoreturn
1108387c24dSGeoff Rehmet #endif
1118387c24dSGeoff Rehmet 
1128387c24dSGeoff Rehmet /* Returned upon end-of-file. */
1138387c24dSGeoff Rehmet #define YY_NULL 0
1148387c24dSGeoff Rehmet 
1157e382390SJung-uk Kim /* Promotes a possibly negative, possibly signed char to an
1167e382390SJung-uk Kim  *   integer in range [0..255] for use as an array index.
1178387c24dSGeoff Rehmet  */
1187e382390SJung-uk Kim #define YY_SC_TO_UI(c) ((YY_CHAR) (c))
1198387c24dSGeoff Rehmet 
1208387c24dSGeoff Rehmet /* Enter a start condition.  This macro really ought to take a parameter,
1218387c24dSGeoff Rehmet  * but we do it the disgusting crufty way forced on us by the ()-less
1228387c24dSGeoff Rehmet  * definition of BEGIN.
1238387c24dSGeoff Rehmet  */
124ab76bc97SJung-uk Kim #define BEGIN (yy_start) = 1 + 2 *
1258387c24dSGeoff Rehmet /* Translate the current start state into a value that can be later handed
126693e5997SNate Williams  * to BEGIN to return to the state.  The YYSTATE alias is for lex
127693e5997SNate Williams  * compatibility.
1288387c24dSGeoff Rehmet  */
129ab76bc97SJung-uk Kim #define YY_START (((yy_start) - 1) / 2)
130693e5997SNate Williams #define YYSTATE YY_START
1318387c24dSGeoff Rehmet /* Action number for EOF rule of a given start state. */
1328387c24dSGeoff Rehmet #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
133693e5997SNate Williams /* Special action meaning "start processing a new file". */
1348387c24dSGeoff Rehmet #define YY_NEW_FILE yyrestart( yyin  )
1358387c24dSGeoff Rehmet #define YY_END_OF_BUFFER_CHAR 0
1368387c24dSGeoff Rehmet 
1378387c24dSGeoff Rehmet /* Size of default input buffer. */
138ab76bc97SJung-uk Kim #ifndef YY_BUF_SIZE
1397e382390SJung-uk Kim #ifdef __ia64__
1407e382390SJung-uk Kim /* On IA-64, the buffer size is 16k, not 8k.
1417e382390SJung-uk Kim  * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
1427e382390SJung-uk Kim  * Ditto for the __ia64__ case accordingly.
1437e382390SJung-uk Kim  */
1447e382390SJung-uk Kim #define YY_BUF_SIZE 32768
1457e382390SJung-uk Kim #else
1468387c24dSGeoff Rehmet #define YY_BUF_SIZE 16384
1477e382390SJung-uk Kim #endif /* __ia64__ */
148ab76bc97SJung-uk Kim #endif
1498387c24dSGeoff Rehmet 
150ab76bc97SJung-uk Kim /* The state buf must be large enough to hold one state per character in the main buffer.
151ab76bc97SJung-uk Kim  */
152ab76bc97SJung-uk Kim #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
153ab76bc97SJung-uk Kim 
154ab76bc97SJung-uk Kim #ifndef YY_TYPEDEF_YY_BUFFER_STATE
155ab76bc97SJung-uk Kim #define YY_TYPEDEF_YY_BUFFER_STATE
1568387c24dSGeoff Rehmet typedef struct yy_buffer_state *YY_BUFFER_STATE;
157ab76bc97SJung-uk Kim #endif
1588387c24dSGeoff Rehmet 
159ab76bc97SJung-uk Kim #ifndef YY_TYPEDEF_YY_SIZE_T
160ab76bc97SJung-uk Kim #define YY_TYPEDEF_YY_SIZE_T
161ab76bc97SJung-uk Kim typedef size_t yy_size_t;
162ab76bc97SJung-uk Kim #endif
163ab76bc97SJung-uk Kim 
1647e382390SJung-uk Kim extern int yyleng;
165ab76bc97SJung-uk Kim 
1668387c24dSGeoff Rehmet extern FILE *yyin, *yyout;
1678387c24dSGeoff Rehmet 
1688387c24dSGeoff Rehmet #define EOB_ACT_CONTINUE_SCAN 0
1698387c24dSGeoff Rehmet #define EOB_ACT_END_OF_FILE 1
1708387c24dSGeoff Rehmet #define EOB_ACT_LAST_MATCH 2
1718387c24dSGeoff Rehmet 
172ab76bc97SJung-uk Kim     #define YY_LESS_LINENO(n)
1737e382390SJung-uk Kim     #define YY_LINENO_REWIND_TO(ptr)
1748387c24dSGeoff Rehmet 
175ab76bc97SJung-uk Kim /* Return all but the first "n" matched characters back to the input stream. */
1768387c24dSGeoff Rehmet #define yyless(n) \
1778387c24dSGeoff Rehmet 	do \
1788387c24dSGeoff Rehmet 		{ \
1798387c24dSGeoff Rehmet 		/* Undo effects of setting up yytext. */ \
180ab76bc97SJung-uk Kim         int yyless_macro_arg = (n); \
181ab76bc97SJung-uk Kim         YY_LESS_LINENO(yyless_macro_arg);\
182ab76bc97SJung-uk Kim 		*yy_cp = (yy_hold_char); \
183693e5997SNate Williams 		YY_RESTORE_YY_MORE_OFFSET \
184ab76bc97SJung-uk Kim 		(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
1858387c24dSGeoff Rehmet 		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
1868387c24dSGeoff Rehmet 		} \
1878387c24dSGeoff Rehmet 	while ( 0 )
188ab76bc97SJung-uk Kim #define unput(c) yyunput( c, (yytext_ptr)  )
1898387c24dSGeoff Rehmet 
190ab76bc97SJung-uk Kim #ifndef YY_STRUCT_YY_BUFFER_STATE
191ab76bc97SJung-uk Kim #define YY_STRUCT_YY_BUFFER_STATE
1928387c24dSGeoff Rehmet struct yy_buffer_state
1938387c24dSGeoff Rehmet 	{
1948387c24dSGeoff Rehmet 	FILE *yy_input_file;
1958387c24dSGeoff Rehmet 
1968387c24dSGeoff Rehmet 	char *yy_ch_buf;		/* input buffer */
1978387c24dSGeoff Rehmet 	char *yy_buf_pos;		/* current position in input buffer */
1988387c24dSGeoff Rehmet 
1998387c24dSGeoff Rehmet 	/* Size of input buffer in bytes, not including room for EOB
2008387c24dSGeoff Rehmet 	 * characters.
2018387c24dSGeoff Rehmet 	 */
2027e382390SJung-uk Kim 	int yy_buf_size;
2038387c24dSGeoff Rehmet 
2048387c24dSGeoff Rehmet 	/* Number of characters read into yy_ch_buf, not including EOB
2058387c24dSGeoff Rehmet 	 * characters.
2068387c24dSGeoff Rehmet 	 */
2077e382390SJung-uk Kim 	int yy_n_chars;
2088387c24dSGeoff Rehmet 
209693e5997SNate Williams 	/* Whether we "own" the buffer - i.e., we know we created it,
210693e5997SNate Williams 	 * and can realloc() it to grow it, and should free() it to
211693e5997SNate Williams 	 * delete it.
212693e5997SNate Williams 	 */
213693e5997SNate Williams 	int yy_is_our_buffer;
214693e5997SNate Williams 
2158387c24dSGeoff Rehmet 	/* Whether this is an "interactive" input source; if so, and
2168387c24dSGeoff Rehmet 	 * if we're using stdio for input, then we want to use getc()
2178387c24dSGeoff Rehmet 	 * instead of fread(), to make sure we stop fetching input after
2188387c24dSGeoff Rehmet 	 * each newline.
2198387c24dSGeoff Rehmet 	 */
2208387c24dSGeoff Rehmet 	int yy_is_interactive;
2218387c24dSGeoff Rehmet 
222693e5997SNate Williams 	/* Whether we're considered to be at the beginning of a line.
223693e5997SNate Williams 	 * If so, '^' rules will be active on the next match, otherwise
224693e5997SNate Williams 	 * not.
225693e5997SNate Williams 	 */
226693e5997SNate Williams 	int yy_at_bol;
227693e5997SNate Williams 
228ab76bc97SJung-uk Kim     int yy_bs_lineno; /**< The line count. */
229ab76bc97SJung-uk Kim     int yy_bs_column; /**< The column count. */
230ab76bc97SJung-uk Kim 
2318387c24dSGeoff Rehmet 	/* Whether to try to fill the input buffer when we reach the
2328387c24dSGeoff Rehmet 	 * end of it.
2338387c24dSGeoff Rehmet 	 */
2348387c24dSGeoff Rehmet 	int yy_fill_buffer;
2358387c24dSGeoff Rehmet 
2368387c24dSGeoff Rehmet 	int yy_buffer_status;
237ab76bc97SJung-uk Kim 
2388387c24dSGeoff Rehmet #define YY_BUFFER_NEW 0
2398387c24dSGeoff Rehmet #define YY_BUFFER_NORMAL 1
2408387c24dSGeoff Rehmet 	/* When an EOF's been seen but there's still some text to process
2418387c24dSGeoff Rehmet 	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
2428387c24dSGeoff Rehmet 	 * shouldn't try reading from the input source any more.  We might
2438387c24dSGeoff Rehmet 	 * still have a bunch of tokens to match, though, because of
2448387c24dSGeoff Rehmet 	 * possible backing-up.
2458387c24dSGeoff Rehmet 	 *
2468387c24dSGeoff Rehmet 	 * When we actually see the EOF, we change the status to "new"
2478387c24dSGeoff Rehmet 	 * (via yyrestart()), so that the user can continue scanning by
2488387c24dSGeoff Rehmet 	 * just pointing yyin at a new input file.
2498387c24dSGeoff Rehmet 	 */
2508387c24dSGeoff Rehmet #define YY_BUFFER_EOF_PENDING 2
2518387c24dSGeoff Rehmet 
252ab76bc97SJung-uk Kim 	};
253ab76bc97SJung-uk Kim #endif /* !YY_STRUCT_YY_BUFFER_STATE */
254ab76bc97SJung-uk Kim 
255ab76bc97SJung-uk Kim /* Stack of input buffers. */
256ab76bc97SJung-uk Kim static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
257ab76bc97SJung-uk Kim static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
2587e382390SJung-uk Kim static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
2598387c24dSGeoff Rehmet 
2608387c24dSGeoff Rehmet /* We provide macros for accessing buffer states in case in the
2618387c24dSGeoff Rehmet  * future we want to put the buffer states in a more general
2628387c24dSGeoff Rehmet  * "scanner state".
263ab76bc97SJung-uk Kim  *
264ab76bc97SJung-uk Kim  * Returns the top of the stack, or NULL.
2658387c24dSGeoff Rehmet  */
266ab76bc97SJung-uk Kim #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
267ab76bc97SJung-uk Kim                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
268ab76bc97SJung-uk Kim                           : NULL)
269ab76bc97SJung-uk Kim #define yy_current_buffer YY_CURRENT_BUFFER
270ab76bc97SJung-uk Kim /* Same as previous macro, but useful when we know that the buffer stack is not
271ab76bc97SJung-uk Kim  * NULL or when we need an lvalue. For internal use only.
272ab76bc97SJung-uk Kim  */
273ab76bc97SJung-uk Kim #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
2748387c24dSGeoff Rehmet 
2758387c24dSGeoff Rehmet /* yy_hold_char holds the character lost when yytext is formed. */
2768387c24dSGeoff Rehmet static char yy_hold_char;
2777e382390SJung-uk Kim static int yy_n_chars;		/* number of characters read into yy_ch_buf */
2787e382390SJung-uk Kim int yyleng;
2798387c24dSGeoff Rehmet 
2808387c24dSGeoff Rehmet /* Points to current character in buffer. */
2817e382390SJung-uk Kim static char *yy_c_buf_p = NULL;
282ab76bc97SJung-uk Kim static int yy_init = 0;		/* whether we need to initialize */
2838387c24dSGeoff Rehmet static int yy_start = 0;	/* start state number */
2848387c24dSGeoff Rehmet 
2858387c24dSGeoff Rehmet /* Flag which is used to allow yywrap()'s to do buffer switches
2868387c24dSGeoff Rehmet  * instead of setting up a fresh yyin.  A bit of a hack ...
2878387c24dSGeoff Rehmet  */
2888387c24dSGeoff Rehmet static int yy_did_buffer_switch_on_eof;
2898387c24dSGeoff Rehmet 
290ab76bc97SJung-uk Kim void yyrestart ( FILE *input_file  );
291ab76bc97SJung-uk Kim void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer  );
292ab76bc97SJung-uk Kim YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size  );
293ab76bc97SJung-uk Kim void yy_delete_buffer ( YY_BUFFER_STATE b  );
294ab76bc97SJung-uk Kim void yy_flush_buffer ( YY_BUFFER_STATE b  );
295ab76bc97SJung-uk Kim void yypush_buffer_state ( YY_BUFFER_STATE new_buffer  );
296ab76bc97SJung-uk Kim void yypop_buffer_state ( void );
297693e5997SNate Williams 
298ab76bc97SJung-uk Kim static void yyensure_buffer_stack ( void );
299ab76bc97SJung-uk Kim static void yy_load_buffer_state ( void );
300ab76bc97SJung-uk Kim static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file  );
301ab76bc97SJung-uk Kim #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
3028387c24dSGeoff Rehmet 
303ab76bc97SJung-uk Kim YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size  );
3047e382390SJung-uk Kim YY_BUFFER_STATE yy_scan_string ( const char *yy_str  );
3057e382390SJung-uk Kim YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len  );
306ab76bc97SJung-uk Kim 
307ab76bc97SJung-uk Kim void *yyalloc ( yy_size_t  );
308ab76bc97SJung-uk Kim void *yyrealloc ( void *, yy_size_t  );
309ab76bc97SJung-uk Kim void yyfree ( void *  );
3108387c24dSGeoff Rehmet 
3118387c24dSGeoff Rehmet #define yy_new_buffer yy_create_buffer
312693e5997SNate Williams #define yy_set_interactive(is_interactive) \
313693e5997SNate Williams 	{ \
314ab76bc97SJung-uk Kim 	if ( ! YY_CURRENT_BUFFER ){ \
315ab76bc97SJung-uk Kim         yyensure_buffer_stack (); \
316ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE =    \
317ab76bc97SJung-uk Kim             yy_create_buffer( yyin, YY_BUF_SIZE ); \
318ab76bc97SJung-uk Kim 	} \
319ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
320693e5997SNate Williams 	}
321693e5997SNate Williams #define yy_set_bol(at_bol) \
322693e5997SNate Williams 	{ \
323ab76bc97SJung-uk Kim 	if ( ! YY_CURRENT_BUFFER ){\
324ab76bc97SJung-uk Kim         yyensure_buffer_stack (); \
325ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE =    \
326ab76bc97SJung-uk Kim             yy_create_buffer( yyin, YY_BUF_SIZE ); \
327ab76bc97SJung-uk Kim 	} \
328ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
329693e5997SNate Williams 	}
330ab76bc97SJung-uk Kim #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
331ab76bc97SJung-uk Kim 
332ab76bc97SJung-uk Kim /* Begin user sect3 */
3337e382390SJung-uk Kim typedef flex_uint8_t YY_CHAR;
334693e5997SNate Williams 
3357e382390SJung-uk Kim FILE *yyin = NULL, *yyout = NULL;
336ab76bc97SJung-uk Kim 
337693e5997SNate Williams typedef int yy_state_type;
338ab76bc97SJung-uk Kim 
339ab76bc97SJung-uk Kim extern int yylineno;
340ab76bc97SJung-uk Kim int yylineno = 1;
341ab76bc97SJung-uk Kim 
3428387c24dSGeoff Rehmet extern char *yytext;
3437e382390SJung-uk Kim #ifdef yytext_ptr
3447e382390SJung-uk Kim #undef yytext_ptr
3457e382390SJung-uk Kim #endif
3468387c24dSGeoff Rehmet #define yytext_ptr yytext
3478387c24dSGeoff Rehmet 
348ab76bc97SJung-uk Kim static yy_state_type yy_get_previous_state ( void );
349ab76bc97SJung-uk Kim static yy_state_type yy_try_NUL_trans ( yy_state_type current_state  );
350ab76bc97SJung-uk Kim static int yy_get_next_buffer ( void );
3517e382390SJung-uk Kim static void yynoreturn yy_fatal_error ( const char* msg  ) __dead2;
3528387c24dSGeoff Rehmet 
3538387c24dSGeoff Rehmet /* Done after the current pattern has been matched and before the
3548387c24dSGeoff Rehmet  * corresponding action - sets up yytext.
3558387c24dSGeoff Rehmet  */
3568387c24dSGeoff Rehmet #define YY_DO_BEFORE_ACTION \
357ab76bc97SJung-uk Kim 	(yytext_ptr) = yy_bp; \
3587e382390SJung-uk Kim 	yyleng = (int) (yy_cp - yy_bp); \
359ab76bc97SJung-uk Kim 	(yy_hold_char) = *yy_cp; \
3608387c24dSGeoff Rehmet 	*yy_cp = '\0'; \
361ab76bc97SJung-uk Kim 	(yy_c_buf_p) = yy_cp;
3627e382390SJung-uk Kim #define YY_NUM_RULES 253
3637e382390SJung-uk Kim #define YY_END_OF_BUFFER 254
364ab76bc97SJung-uk Kim /* This struct is not used in this scanner,
365ab76bc97SJung-uk Kim    but its presence is necessary. */
366ab76bc97SJung-uk Kim struct yy_trans_info
367ab76bc97SJung-uk Kim 	{
368ab76bc97SJung-uk Kim 	flex_int32_t yy_verify;
369ab76bc97SJung-uk Kim 	flex_int32_t yy_nxt;
370ab76bc97SJung-uk Kim 	};
3717e382390SJung-uk Kim static const flex_int16_t yy_accept[1114] =
3728387c24dSGeoff Rehmet     {   0,
3737e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,  246,  246,   40,   40,
3747e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
3757e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,   21,   21,
3767e382390SJung-uk Kim       239,  239,    0,    0,    0,    0,    0,    0,    0,    0,
3777e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,   21,   21,
3787e382390SJung-uk Kim       250,  250,  239,  239,  254,  252,    9,   20,  252,   18,
3797e382390SJung-uk Kim         1,   19,  252,  252,  252,  252,   17,  163,  148,  149,
3807e382390SJung-uk Kim       163,  141,  163,  160,  161,  162,  162,  163,  163,  163,
3817e382390SJung-uk Kim       162,  147,  137,  163,  163,  139,  140,  135,  136,  135,
3827e382390SJung-uk Kim       134,  133,  134,  246,  247,  247,   40,   42,   40,   41,
383693e5997SNate Williams 
3847e382390SJung-uk Kim        40,   40,   41,   41,   41,   50,   49,   51,  252,  169,
3857e382390SJung-uk Kim       169,  164,  169,  165,  166,  168,  170,  218,  219,  218,
3867e382390SJung-uk Kim       216,  215,  217,  171,  173,  171,  172,  171,  185,  185,
3877e382390SJung-uk Kim       185,  185,  187,  189,  187,  187,  187,  187,  188,  228,
3887e382390SJung-uk Kim       233,  228,  232,  231,  234,  229,  229,  229,  234,  234,
3897e382390SJung-uk Kim       226,  227,  252,  130,  252,   21,   23,   21,   22,   22,
3907e382390SJung-uk Kim        22,  235,  241,  235,  236,  242,  242,  242,  224,  224,
3917e382390SJung-uk Kim       225,  224,  224,  224,  224,  224,  224,  224,  129,   53,
3927e382390SJung-uk Kim        52,  129,  129,  129,  129,   54,  129,  129,  129,  129,
3937e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
394693e5997SNate Williams 
3957e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,   36,   33,   36,
3967e382390SJung-uk Kim        34,   48,   45,  252,   48,   48,   44,   43,  175,  174,
3977e382390SJung-uk Kim       176,  177,  178,  179,  180,  181,  182,   31,   32,   31,
3987e382390SJung-uk Kim        30,   28,   29,   28,   27,   22,  250,  251,  251,  237,
3997e382390SJung-uk Kim       237,  238,    9,   20,    0,   18,    1,   19,    0,    0,
4007e382390SJung-uk Kim         0,   16,   10,    0,    0,    0,    0,    4,   16,    5,
4017e382390SJung-uk Kim         0,    2,   17,  148,  149,    0,    0,    0,  143,    0,
4027e382390SJung-uk Kim       159,  157,    0,  153,  153,    0,  243,  243,  243,    0,
4037e382390SJung-uk Kim         0,  142,    0,  147,  137,    0,    0,    0,  139,  140,
4047e382390SJung-uk Kim       152,  138,    0,  136,  134,  133,  131,  132,  246,  244,
405693e5997SNate Williams 
4067e382390SJung-uk Kim       245,   40,   42,   40,   40,   37,   38,    0,   50,   49,
4077e382390SJung-uk Kim        51,    0,  164,    0,  164,  167,  168,  219,  215,  173,
4087e382390SJung-uk Kim         0,  183,  184,  189,  186,  228,  233,    0,    0,  221,
4097e382390SJung-uk Kim       229,  229,  229,    0,  130,    0,   21,   23,   24,  235,
4107e382390SJung-uk Kim       241,  240,  239,  240,    0,    0,  225,  220,    0,    0,
4117e382390SJung-uk Kim        53,   52,    0,  128,    0,    0,  129,  129,  129,  129,
4127e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
4137e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,   55,  129,  129,  129,
4147e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,    0,   35,
4157e382390SJung-uk Kim        34,   48,   45,   46,   47,   31,   32,   29,   26,   25,
4168387c24dSGeoff Rehmet 
4177e382390SJung-uk Kim       250,  248,  249,  237,    0,   16,   10,    0,   14,    0,
4187e382390SJung-uk Kim         0,    0,    0,    0,    4,   16,    5,    0,    6,    0,
4197e382390SJung-uk Kim       144,    0,  145,    0,  158,    0,  153,  153,    0,  153,
4207e382390SJung-uk Kim       153,  153,  243,  243,  155,  154,    0,  156,  138,  146,
4217e382390SJung-uk Kim         0,  152,    0,  131,  132,   40,   40,    0,   39,    0,
4227e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4237e382390SJung-uk Kim         0,    0,  230,  229,  229,    0,    0,  220,    0,    0,
4247e382390SJung-uk Kim         0,    0,  129,  129,  129,  129,  129,  129,   65,  129,
4257e382390SJung-uk Kim       129,  129,   70,  129,  129,  129,  129,  129,  129,  129,
4267e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
4278387c24dSGeoff Rehmet 
4287e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
4297e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,    0,    0,
4307e382390SJung-uk Kim         0,    0,   14,    0,    0,    0,    0,    0,    0,    4,
4317e382390SJung-uk Kim         8,    5,    0,  153,  153,  153,  153,  153,  153,  153,
4327e382390SJung-uk Kim       243,  156,    0,    0,   40,   40,    0,    0,    0,    0,
4337e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4347e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,  229,  229,
4357e382390SJung-uk Kim         0,    0,   56,   57,  129,  129,  129,  129,  129,  129,
4367e382390SJung-uk Kim       129,  129,  129,  129,   71,   72,  129,  129,  129,  129,
4377e382390SJung-uk Kim        77,   78,  129,  129,  129,  129,  129,  129,  129,   83,
4388387c24dSGeoff Rehmet 
4397e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,   92,
4407e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,    0,
4417e382390SJung-uk Kim         0,    0,    0,   15,    0,    0,    0,    0,    0,    8,
4427e382390SJung-uk Kim         8,    8,    0,  153,  153,  153,  153,  153,  153,  153,
4437e382390SJung-uk Kim         0,    0,   40,   40,  214,    0,    0,    0,    0,    0,
4447e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4457e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,  229,  229,
4467e382390SJung-uk Kim         0,    0,   58,  129,   60,  129,   62,  129,  129,  129,
4477e382390SJung-uk Kim       129,   68,  129,  129,  129,   73,  129,  129,  129,  129,
4487e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,   86,  129,  129,
4498387c24dSGeoff Rehmet 
4507e382390SJung-uk Kim       129,  129,   90,  129,  129,  129,  129,  129,  129,  129,
4517e382390SJung-uk Kim       129,  129,  129,    0,    0,    0,    0,    3,    0,    0,
4527e382390SJung-uk Kim         0,    8,    7,    8,    0,  153,  153,  153,    0,    0,
4537e382390SJung-uk Kim        40,   40,    0,    0,    0,    0,    0,    0,    0,    0,
4547e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4557e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,  222,  223,  222,  223,
4567e382390SJung-uk Kim       129,   61,  129,  129,  129,  129,  129,  129,  129,  125,
4577e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  123,  129,
4587e382390SJung-uk Kim        85,  129,   88,  129,   89,  129,  129,  129,  104,    0,
4597e382390SJung-uk Kim       129,   94,  129,    0,   95,    0,    0,    0,    0,    0,
460ab76bc97SJung-uk Kim 
4617e382390SJung-uk Kim        12,    0,   13,    0,  151,    0,  150,    0,    0,    0,
4627e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4637e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4647e382390SJung-uk Kim         0,  129,  129,  129,  129,  129,   66,  129,   69,  129,
4657e382390SJung-uk Kim       129,  129,  129,  129,  129,  122,  129,   82,  129,  129,
4667e382390SJung-uk Kim        87,  129,   91,  102,  124,    0,    0,    0,    0,    0,
4677e382390SJung-uk Kim         0,  129,  129,    0,    0,    0,    0,    0,    0,    0,
4687e382390SJung-uk Kim         0,    0,    0,  150,    0,    0,    0,    0,    0,    0,
4697e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4707e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,  129,  129,
471ab76bc97SJung-uk Kim 
4727e382390SJung-uk Kim       129,  129,  129,   67,  129,  129,  129,  129,   79,  129,
4737e382390SJung-uk Kim       129,  129,  129,  129,  129,    0,    0,  113,    0,    0,
4747e382390SJung-uk Kim         0,    0,    0,    0,   93,  129,    0,    0,  114,    0,
4757e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,   11,    0,
4767e382390SJung-uk Kim       190,  191,  192,  193,  194,  195,  196,  197,  198,  199,
4777e382390SJung-uk Kim       200,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4787e382390SJung-uk Kim         0,    0,    0,    0,  129,  129,  129,  129,  129,  129,
4797e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,   84,  129,  129,    0,
4807e382390SJung-uk Kim         0,    0,    0,    0,    0,  115,    0,  103,    0,    0,
4817e382390SJung-uk Kim         0,    0,    0,  116,    0,    0,    0,    0,    0,  201,
482ab76bc97SJung-uk Kim 
4837e382390SJung-uk Kim       202,  203,  204,  205,  206,  207,  208,  209,  210,  211,
4847e382390SJung-uk Kim       212,    0,  129,  129,  129,  129,  129,  121,  129,  129,
4857e382390SJung-uk Kim        75,  129,  129,  129,  129,  129,    0,    0,  109,    0,
4867e382390SJung-uk Kim       119,  117,  110,    0,    0,    0,  120,  118,    0,    0,
4877e382390SJung-uk Kim         0,    0,    0,    0,  213,  129,  129,  129,  129,  129,
4887e382390SJung-uk Kim       125,   74,  129,   81,  129,  126,  129,  105,  107,    0,
4897e382390SJung-uk Kim       106,  108,    0,    0,    0,    0,    0,    0,    0,  129,
4907e382390SJung-uk Kim        63,  129,  129,  129,  129,   76,  129,  111,  112,   97,
4917e382390SJung-uk Kim         0,    0,    0,    0,   98,  129,  129,  129,  129,  129,
4927e382390SJung-uk Kim       127,   96,    0,  100,    0,  129,  129,  129,   66,  129,
493ab76bc97SJung-uk Kim 
4947e382390SJung-uk Kim        99,  101,  129,   64,  129,  129,  129,   67,  129,  129,
4957e382390SJung-uk Kim        80,   59,    0
4968387c24dSGeoff Rehmet     } ;
4978387c24dSGeoff Rehmet 
4987e382390SJung-uk Kim static const YY_CHAR yy_ec[256] =
4998387c24dSGeoff Rehmet     {   0,
5008387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
501ab76bc97SJung-uk Kim         4,    4,    5,    1,    1,    1,    1,    1,    1,    1,
5028387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
503ab76bc97SJung-uk Kim         1,    2,    1,    6,    7,    8,    9,    1,   10,   11,
504ab76bc97SJung-uk Kim        12,   13,   14,   15,   16,   17,   18,   19,   19,   19,
505ab76bc97SJung-uk Kim        19,   19,   19,   19,   20,   21,   22,   23,    1,   24,
506ab76bc97SJung-uk Kim        25,   26,   27,    1,   28,   29,   30,   31,   32,   33,
507ab76bc97SJung-uk Kim        34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
508ab76bc97SJung-uk Kim        44,   45,   46,   47,   48,   49,   50,   51,   52,   44,
509ab76bc97SJung-uk Kim        53,   54,   55,   56,   57,    1,   58,   59,   60,   61,
5108387c24dSGeoff Rehmet 
511ab76bc97SJung-uk Kim        62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
512ab76bc97SJung-uk Kim        72,   73,   44,   74,   75,   76,   77,   78,   79,   80,
513ab76bc97SJung-uk Kim        81,   44,   82,   83,   84,    1,    1,    1,    1,    1,
5148387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5158387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5168387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5178387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5188387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5198387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5208387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5218387c24dSGeoff Rehmet 
5228387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5238387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5248387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5258387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5268387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5278387c24dSGeoff Rehmet         1,    1,    1,    1,    1
5288387c24dSGeoff Rehmet     } ;
5298387c24dSGeoff Rehmet 
5307e382390SJung-uk Kim static const YY_CHAR yy_meta[85] =
5318387c24dSGeoff Rehmet     {   0,
5327e382390SJung-uk Kim         1,    1,    2,    1,    3,    4,    1,    1,    5,    6,
5337e382390SJung-uk Kim         1,    7,    8,    9,    1,   10,    1,   11,   12,   12,
5347e382390SJung-uk Kim        12,   12,   13,    1,    1,    1,    1,   14,   14,   14,
5357e382390SJung-uk Kim        14,   14,   14,   15,   15,   15,   15,   15,   15,   15,
5367e382390SJung-uk Kim        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
5377e382390SJung-uk Kim        15,   15,   16,   17,   18,    1,   19,   14,   14,   14,
5387e382390SJung-uk Kim        14,   14,   14,   15,   15,   15,   15,   15,   15,   15,
5397e382390SJung-uk Kim        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
5407e382390SJung-uk Kim        15,   20,    1,   21
5418387c24dSGeoff Rehmet     } ;
5428387c24dSGeoff Rehmet 
5437e382390SJung-uk Kim static const flex_int16_t yy_base[1221] =
5448387c24dSGeoff Rehmet     {   0,
5457e382390SJung-uk Kim         0,   84,  167,  250,  171,  184,  135,  142,  220,  231,
5467e382390SJung-uk Kim       196,  200,  334,    0, 3627, 3625,  211,  416,  203,  212,
5477e382390SJung-uk Kim       189,  225,  266,  417,  500,    0,  207,  208,  234,  421,
5487e382390SJung-uk Kim       424,  436,  583,  588,  669,    0,  294,  304,  584,  751,
5497e382390SJung-uk Kim       579,  580,  417,  576,  287,  306,  241,  441,  595,  608,
5507e382390SJung-uk Kim       169,  238,  440,  754, 3680, 4511,  325, 4511, 3676,    0,
5517e382390SJung-uk Kim       446, 4511, 3673,  430,  827, 3661,    0, 4511,  758, 4511,
5527e382390SJung-uk Kim      3650, 4511,  453, 3621, 4511, 4511, 3619, 3584,  129,  746,
5537e382390SJung-uk Kim       445,  766, 4511, 3604,  198, 3582, 4511, 4511, 4511, 3600,
5547e382390SJung-uk Kim         0, 3599,  214,    0, 3506, 3483,    0, 4511, 3532, 4511,
5558387c24dSGeoff Rehmet 
5567e382390SJung-uk Kim       420,  119, 3481, 3478, 3446,    0, 3526, 4511, 3520, 4511,
5577e382390SJung-uk Kim       482, 3520, 3518, 4511, 3455,    0, 4511, 4511, 4511, 3504,
5587e382390SJung-uk Kim      4511,  598, 4511, 4511, 4511, 3499, 4511,  754, 4511, 3477,
5597e382390SJung-uk Kim       759,  180, 4511, 4511, 3467,    0, 3442,  762, 4511,    0,
5607e382390SJung-uk Kim      4511, 3459, 4511, 3406, 3434,    0,  562,  167, 3393, 3370,
5617e382390SJung-uk Kim      4511, 4511,  326, 4511,  420,    0, 4511, 3418, 3402, 3366,
5627e382390SJung-uk Kim      3342,    0, 4511, 3368, 4511, 3317,  444, 3314, 4511,  471,
5637e382390SJung-uk Kim      4511, 3354, 3271, 3337,  572,  189, 3295, 3285, 4511, 3332,
5647e382390SJung-uk Kim      4511, 3307, 3303,  585,  594, 4511,  746,  734,  744,  754,
5657e382390SJung-uk Kim       763,  770,    0,  755,  748,  763,  818,  789,  240,  822,
5668387c24dSGeoff Rehmet 
5677e382390SJung-uk Kim       762,  381,  802,  791,  813,  824,  577, 4511, 4511, 3302,
5687e382390SJung-uk Kim       871,    0, 4511, 3302, 3250, 3231, 4511, 4511, 4511, 4511,
5697e382390SJung-uk Kim      4511, 4511, 4511, 4511, 4511, 4511, 4511,    0, 4511, 3279,
5707e382390SJung-uk Kim      4511, 4511, 4511, 3276, 3260, 3259,    0, 3221, 3214,    0,
5717e382390SJung-uk Kim      3264, 4511,  835, 4511, 3262,    0,  903, 4511, 3257,  842,
5727e382390SJung-uk Kim       817,    0,    0,  910,  914,  918,  922,    0,  814,    0,
5737e382390SJung-uk Kim       457, 4511,    0,  943, 4511, 3241, 3141,  483, 4511, 3217,
5747e382390SJung-uk Kim      3212, 4511,  826,  556,  903,  930, 4511,  757,    0, 3134,
5757e382390SJung-uk Kim      3131, 4511, 3129,  964, 4511, 3190, 3110, 3174, 3161, 4511,
5767e382390SJung-uk Kim         0, 4511,  896, 4511,    0, 3172,    0,    0,    0, 4511,
5778387c24dSGeoff Rehmet 
5787e382390SJung-uk Kim      4511,    0, 4511,  910,  913, 4511, 4511,  602,    0, 3169,
5797e382390SJung-uk Kim      4511,  957, 3164, 3161, 3127, 4511,    0, 4511,  976, 4511,
5807e382390SJung-uk Kim      1020, 4511, 4511, 4511, 4511,    0, 4511, 3116,    0, 4511,
5817e382390SJung-uk Kim         0,  926,  930,  644, 4511,  662,    0, 4511, 4511,    0,
5827e382390SJung-uk Kim      4511, 4511, 3071, 3121,  794, 3037, 4511,    0,  934,  932,
5837e382390SJung-uk Kim      3117, 4511, 3091, 4511,  938,  939,    0,  940,  738,  956,
5847e382390SJung-uk Kim       802, 3059,  876,  978,  933,  933,  939,  948,  964, 1030,
5857e382390SJung-uk Kim       938,  958,  976,  968,    0,  996, 4511,  999, 1057, 1068,
5867e382390SJung-uk Kim       981, 1079, 1077, 1080, 1074, 1068, 1070, 1120, 3062, 4511,
5877e382390SJung-uk Kim      1014,    0, 4511, 4511, 4511,    0, 4511, 4511, 4511, 4511,
5888387c24dSGeoff Rehmet 
5897e382390SJung-uk Kim         0, 4511, 4511,    0, 1078,    0,    0, 1153, 4511, 3063,
5907e382390SJung-uk Kim      1166, 1077, 1076, 1091,    0, 1089,    0, 1018, 4511, 1022,
5917e382390SJung-uk Kim      4511, 1025, 4511, 1035, 4511, 1091, 1067, 1138, 1162, 1242,
5927e382390SJung-uk Kim      1177, 1308, 1105,    0, 4511, 4511, 2954, 1198, 4511, 4511,
5937e382390SJung-uk Kim      1144,    0, 1137,    0,    0, 1161, 1156, 1123, 4511, 1202,
5947e382390SJung-uk Kim      1308, 1309, 1310, 1319, 3013, 1312, 1311, 1327, 1320, 1321,
5957e382390SJung-uk Kim      1323, 1382, 4511, 1172, 1166, 2589, 2537,    0, 1178, 1169,
5967e382390SJung-uk Kim      1169, 1298, 1315, 1324, 1330, 1321, 1330, 1323,    0, 1341,
5977e382390SJung-uk Kim      1332, 1348,    0, 1346, 1350, 1348, 1361, 1350, 1367, 2573,
5987e382390SJung-uk Kim      1370, 1366, 1380, 1382, 1382, 1385, 1378, 1387, 1391, 1400,
599693e5997SNate Williams 
6007e382390SJung-uk Kim      1393, 1403, 1406, 1414, 1400, 1401, 1404, 1429, 1419, 1424,
6017e382390SJung-uk Kim      1428, 1425, 1436, 1435, 1430, 1441, 1442, 1432, 1432, 1450,
6027e382390SJung-uk Kim      1209, 1508, 4511, 1215, 1512, 1219, 1461, 1455, 1451,    0,
6037e382390SJung-uk Kim      1143,    0, 1461, 1534, 1600, 1636,  204, 2525, 1606, 1681,
6047e382390SJung-uk Kim      4511, 4511, 1453, 1463, 1591, 1442, 2524, 1599, 1604, 1600,
6057e382390SJung-uk Kim      1607, 1605, 1611, 1608, 1650, 1620, 1606, 1614, 1613, 1654,
6067e382390SJung-uk Kim      1663, 1652, 1661, 1666, 1682, 1664, 1693, 1694, 1655, 1674,
6077e382390SJung-uk Kim      1662, 1675, 4511, 4511, 1683, 1676, 1677, 1683, 1697, 1692,
6087e382390SJung-uk Kim      1731, 1711, 1702, 1718,    0,    0, 1719, 1706, 1716, 1735,
6097e382390SJung-uk Kim         0,    0, 2553, 1722, 1732, 2540, 1725, 1722, 1733,    0,
610693e5997SNate Williams 
6117e382390SJung-uk Kim      1727, 1747, 1740, 1739, 1735, 1752, 1739, 1740, 1746,    0,
6127e382390SJung-uk Kim      1750, 1763, 1760, 1750, 1752, 1759, 1777, 1762, 1778, 1769,
6137e382390SJung-uk Kim      1783, 1778, 2514, 4511, 1224, 1230, 1772, 1783, 1780,    0,
6147e382390SJung-uk Kim      1507, 1234, 2364,  732, 2273, 1809, 1845, 1430, 1076, 1585,
6157e382390SJung-uk Kim      1797, 2286, 1785, 1807, 4511, 1811, 1814, 1829, 1835, 1821,
6167e382390SJung-uk Kim      1808, 1822, 1845, 1859, 1860, 1862, 1868, 1869, 1870, 1825,
6177e382390SJung-uk Kim      1888, 1890, 1876, 1891, 1874, 1902, 1894, 1898, 1795, 1891,
6187e382390SJung-uk Kim      1882, 1899,    0, 1887,    0, 1892,    0, 2260, 1900, 1891,
6197e382390SJung-uk Kim      1909,    0, 1904, 2253, 1902,    0, 1916, 1907, 1918, 2227,
6207e382390SJung-uk Kim      1912, 1909, 1924, 2201, 1908, 1918, 1922,    0, 1934, 1925,
621693e5997SNate Williams 
6227e382390SJung-uk Kim      1931, 1947,    0, 1936, 1942, 1941, 1953, 2103, 1957, 1958,
6237e382390SJung-uk Kim      1952, 2085, 1950, 1951, 1950, 1969, 1956, 2133, 1515, 1961,
6247e382390SJung-uk Kim      1971, 2002, 4511, 2117, 2038, 1981, 1592, 1842, 2025, 1983,
6257e382390SJung-uk Kim         0,    0, 1972, 1990, 1999, 1987, 1994, 2008, 2005, 2007,
6267e382390SJung-uk Kim      2015, 2023, 2016, 2021, 2017, 2024, 2022, 2026, 2030, 2029,
6277e382390SJung-uk Kim      2037, 2035, 2045, 2051, 2054, 2061,    0,    0, 4511, 4511,
6287e382390SJung-uk Kim      1922,    0, 2049, 2039, 2050, 2053, 2051, 2051, 2054, 1831,
6297e382390SJung-uk Kim      2073, 2064, 2077, 2073, 2081, 2082, 2072, 2085,    0, 2091,
6307e382390SJung-uk Kim         0, 2074,    0, 1824,    0, 2091, 2094, 2082,    0, 2116,
6317e382390SJung-uk Kim      2088,    0, 2092, 2133,    0, 1728, 2097, 2095, 1714, 1678,
632693e5997SNate Williams 
6337e382390SJung-uk Kim      4511, 2135, 4511, 2096, 4511, 1726, 4511, 1703, 1612, 1601,
6347e382390SJung-uk Kim      1514, 1500, 1477, 1377, 1373, 1333, 1274, 1203, 2133, 2128,
6357e382390SJung-uk Kim      2148, 2151, 2144, 2150, 2156, 2158, 2161, 2163, 2184, 2167,
6367e382390SJung-uk Kim      2164, 2157, 2151, 2159, 2158, 2173,    0, 2165,    0, 2166,
6377e382390SJung-uk Kim      2182, 2173, 2179, 2178, 2186,    0, 2185,    0, 2187, 2193,
6387e382390SJung-uk Kim         0, 2202,    0,    0,    0, 2204, 2187, 2201, 2224, 2200,
6397e382390SJung-uk Kim      2222, 2213, 2219, 2230, 2199, 2227, 2239, 2222, 2225, 1162,
6407e382390SJung-uk Kim      1158, 2228, 2278, 4511, 1112, 1109, 1081, 1063, 1057,  984,
6417e382390SJung-uk Kim       976,  969,  923,  913,  910,  931,  895,  891,  887,  881,
6427e382390SJung-uk Kim       874,  856,  848,  843,  840,  804,  788, 2259, 2248, 2258,
643ab76bc97SJung-uk Kim 
6447e382390SJung-uk Kim      2265, 2264, 2241,    0, 2254, 2265, 2268, 2279,    0, 2262,
6457e382390SJung-uk Kim      2268, 2271, 2266, 2278, 2283, 2289, 2273, 4511, 2280, 2281,
6467e382390SJung-uk Kim      2281, 2300, 2283, 2281,    0, 2303, 2307, 2292, 4511, 2302,
6477e382390SJung-uk Kim      2304, 2319, 2303, 2307, 2309, 2328, 2309, 2357, 4511, 2362,
6487e382390SJung-uk Kim      4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511,
6497e382390SJung-uk Kim      4511,  746,  725,  597,  577,  441,  426,  420,  267,  253,
6507e382390SJung-uk Kim       247,  230,  183,  181, 2317, 2338, 2342, 2330, 2336, 2343,
6517e382390SJung-uk Kim      2339, 2331, 2334, 2350, 2341, 2345,    0, 2350, 2346, 2344,
6527e382390SJung-uk Kim      2349, 2361, 2364, 2367, 2359, 4511, 2357,    0, 2358, 2362,
6537e382390SJung-uk Kim      2379, 2383, 2375, 4511, 2388, 2375, 2382, 2377, 2389, 4511,
654ab76bc97SJung-uk Kim 
6557e382390SJung-uk Kim      4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511,
6567e382390SJung-uk Kim      4511,  122, 2399, 2398, 2382, 2391, 2391,    0, 2407, 2408,
6577e382390SJung-uk Kim         0, 2397, 2398, 2420, 2417, 2414, 2418, 2426, 4511, 2414,
6587e382390SJung-uk Kim      4511, 4511, 4511, 2422, 2429, 2419, 4511, 4511, 2417, 2437,
6597e382390SJung-uk Kim      2435, 2425, 2428, 2428, 4511, 2431, 2445, 2445, 2447, 2452,
6607e382390SJung-uk Kim         0,    0, 2461,    0, 2444,    0, 2459, 4511, 4511, 2452,
6617e382390SJung-uk Kim      4511, 4511, 2454, 2465, 2452, 2467, 2471, 2470, 2476, 2481,
6627e382390SJung-uk Kim         0, 2468, 2465, 2465, 2485,    0, 2465, 4511, 4511, 4511,
6637e382390SJung-uk Kim      2489, 2491, 2479, 2488, 4511, 2501, 2491, 2498, 2503, 2490,
6647e382390SJung-uk Kim         0, 4511, 2497, 4511, 2510, 2500, 2502, 2500,    0, 2514,
665ab76bc97SJung-uk Kim 
6667e382390SJung-uk Kim      4511, 4511, 2516,    0, 2523, 2508, 2509,    0, 2528, 2531,
6677e382390SJung-uk Kim         0,    0, 4511, 2593, 2614, 2635, 2656, 2677, 2698, 2719,
6687e382390SJung-uk Kim      2740, 2761, 2782, 2803, 2824, 2845, 2866, 2887, 2908, 2929,
6697e382390SJung-uk Kim      2950, 2971, 2992, 3013, 3025, 3044, 3055, 3074, 3095, 3108,
6707e382390SJung-uk Kim      3127, 3148, 3169, 3190, 3202, 3221, 3242, 3263, 3280, 3292,
6717e382390SJung-uk Kim      3311, 3332, 3353, 3374, 3395, 3408, 2553, 3423, 3444, 3463,
6727e382390SJung-uk Kim      3484, 3505, 3517, 3536, 3557, 2569, 3057, 3578, 3590, 3609,
6737e382390SJung-uk Kim      3630, 3651, 2558, 3663, 3684, 3705, 3726, 3747, 3768, 3789,
6747e382390SJung-uk Kim      3810, 3831, 3843, 3862, 3879, 3891, 3910, 3931, 3952, 3973,
6757e382390SJung-uk Kim      3994, 4007, 4022, 4043, 4062, 4083, 4104, 4125, 4146, 4167,
676ab76bc97SJung-uk Kim 
6777e382390SJung-uk Kim      4179, 4189, 4208, 4229, 4250, 2561, 4262, 4283, 4304, 4325,
6787e382390SJung-uk Kim      4346, 4367, 3028, 4379, 4398, 4419, 4432, 4447, 4468, 4489
6798387c24dSGeoff Rehmet     } ;
6808387c24dSGeoff Rehmet 
6817e382390SJung-uk Kim static const flex_int16_t yy_def[1221] =
6828387c24dSGeoff Rehmet     {   0,
6837e382390SJung-uk Kim      1113, 1113, 1114, 1114, 1115, 1116, 1117, 1117, 1118, 1118,
6847e382390SJung-uk Kim      1119, 1119, 1113,   13, 1120, 1120, 1121, 1121, 1122, 1122,
6857e382390SJung-uk Kim      1123, 1123, 1124, 1124, 1113,   25, 1125, 1125, 1126, 1126,
6867e382390SJung-uk Kim      1127, 1127, 1128, 1128, 1113,   35, 1129, 1129, 1130, 1130,
6877e382390SJung-uk Kim      1120, 1120, 1120, 1120, 1131, 1131, 1132, 1132, 1126, 1126,
6887e382390SJung-uk Kim      1133, 1133, 1134, 1134, 1113, 1113, 1113, 1113, 1113, 1135,
6897e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1136, 1113, 1137, 1113, 1113, 1113,
6907e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1138, 1139,
6917e382390SJung-uk Kim      1140, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
6927e382390SJung-uk Kim      1141, 1113, 1141, 1142, 1113, 1113, 1143, 1113, 1143, 1113,
6938387c24dSGeoff Rehmet 
6947e382390SJung-uk Kim      1143, 1143, 1113, 1113, 1113, 1144, 1113, 1113, 1113, 1113,
6957e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1145, 1113, 1113, 1113, 1113,
6967e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1139, 1113, 1113,
6977e382390SJung-uk Kim      1139, 1146, 1113, 1113, 1113, 1147, 1113, 1139, 1113, 1148,
6987e382390SJung-uk Kim      1113, 1148, 1113, 1149, 1113, 1150, 1150, 1150, 1113, 1113,
6997e382390SJung-uk Kim      1113, 1113, 1151, 1113, 1151, 1152, 1113, 1152, 1113, 1113,
7007e382390SJung-uk Kim      1113, 1153, 1113, 1153, 1113, 1113, 1154, 1113, 1113, 1113,
7017e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7027e382390SJung-uk Kim      1113, 1113, 1155, 1113, 1113, 1113, 1156, 1156, 1156, 1156,
7037e382390SJung-uk Kim      1156, 1156, 1156, 1156, 1156, 1156, 1156, 1157, 1156, 1156,
7048387c24dSGeoff Rehmet 
7057e382390SJung-uk Kim      1156, 1156, 1156, 1156, 1156, 1156, 1156, 1113, 1113, 1158,
7067e382390SJung-uk Kim      1113, 1159, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7077e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1160, 1113, 1160,
7087e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1161, 1113, 1113, 1162,
7097e382390SJung-uk Kim      1162, 1113, 1113, 1113, 1113, 1163, 1113, 1113, 1113, 1113,
7107e382390SJung-uk Kim      1113, 1164, 1165, 1113, 1113, 1113, 1113, 1166, 1164, 1167,
7117e382390SJung-uk Kim      1168, 1113, 1169, 1113, 1113, 1113, 1113, 1170, 1113, 1113,
7127e382390SJung-uk Kim      1113, 1113, 1113, 1171, 1171, 1172, 1113, 1113, 1173, 1113,
7137e382390SJung-uk Kim      1113, 1113, 1174, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7147e382390SJung-uk Kim      1175, 1113, 1113, 1113, 1176, 1113, 1177, 1178, 1179, 1113,
7158387c24dSGeoff Rehmet 
7167e382390SJung-uk Kim      1113, 1180, 1113, 1180, 1180, 1113, 1113, 1181, 1182, 1113,
7177e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1183, 1113, 1113, 1113,
7187e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1184, 1113, 1113, 1185, 1113,
7197e382390SJung-uk Kim      1186, 1186, 1186, 1187, 1113, 1187, 1188, 1113, 1113, 1189,
7207e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1190, 1113, 1113,
7217e382390SJung-uk Kim      1113, 1113, 1191, 1113, 1113, 1113, 1192, 1192, 1192, 1192,
7227e382390SJung-uk Kim      1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192,
7237e382390SJung-uk Kim      1192, 1192, 1192, 1192, 1192, 1192, 1113, 1192, 1192, 1192,
7247e382390SJung-uk Kim      1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1193, 1113,
7257e382390SJung-uk Kim      1113, 1194, 1113, 1113, 1113, 1195, 1113, 1113, 1113, 1113,
7268387c24dSGeoff Rehmet 
7277e382390SJung-uk Kim      1196, 1113, 1113, 1197, 1113, 1198, 1199, 1200, 1113, 1113,
7287e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1201, 1198, 1202, 1203, 1113, 1203,
7297e382390SJung-uk Kim      1113, 1204, 1113, 1204, 1113, 1113, 1205, 1205, 1205, 1113,
7307e382390SJung-uk Kim      1205, 1205, 1113, 1206, 1113, 1113, 1207, 1113, 1113, 1113,
7317e382390SJung-uk Kim      1113, 1208, 1113, 1209, 1210, 1211, 1211, 1212, 1113, 1212,
7327e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7337e382390SJung-uk Kim      1213, 1213, 1113, 1214, 1214, 1113, 1215, 1216, 1113, 1113,
7347e382390SJung-uk Kim      1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7357e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7367e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
737693e5997SNate Williams 
7387e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7397e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113,
7407e382390SJung-uk Kim      1200, 1200, 1113, 1200, 1200, 1113, 1113, 1113, 1113, 1201,
7417e382390SJung-uk Kim      1218, 1202, 1113, 1113, 1205,  432,  430,  430, 1205,  432,
7427e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1211, 1211, 1113, 1213, 1213, 1213,
7437e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7447e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214,
7457e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217,
7467e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7477e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
748693e5997SNate Williams 
7497e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7507e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113,
7517e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1200, 1200, 1113, 1113, 1113, 1218,
7527e382390SJung-uk Kim      1218, 1218, 1113,  534,  534, 1205,  432, 1205, 1205, 1205,
7537e382390SJung-uk Kim      1113, 1113, 1211, 1211, 1113, 1213, 1213, 1213, 1213, 1213,
7547e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7557e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214,
7567e382390SJung-uk Kim      1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7577e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7587e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
759693e5997SNate Williams 
7607e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7617e382390SJung-uk Kim      1217, 1217, 1217, 1113, 1113, 1113, 1113, 1113, 1219, 1113,
7627e382390SJung-uk Kim      1113, 1218, 1113, 1218, 1113, 1205, 1205, 1205, 1113, 1113,
7637e382390SJung-uk Kim      1211, 1211, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7647e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7657e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214, 1113, 1113,
7667e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7677e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7687e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113,
7697e382390SJung-uk Kim      1217, 1217, 1217, 1113, 1217, 1113, 1113, 1113, 1113, 1219,
770693e5997SNate Williams 
7717e382390SJung-uk Kim      1113, 1219, 1113, 1113, 1113, 1113, 1113, 1213, 1213, 1213,
7727e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7737e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7747e382390SJung-uk Kim      1213, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7757e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7767e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, 1113, 1113,
7777e382390SJung-uk Kim      1113, 1217, 1217, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7787e382390SJung-uk Kim      1113, 1113, 1220, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7797e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1213, 1213, 1213, 1213, 1213,
7807e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1217, 1217,
781ab76bc97SJung-uk Kim 
7827e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7837e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, 1113, 1113,
7847e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1217, 1217, 1113, 1113, 1113, 1113,
7857e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1220, 1113, 1220,
7867e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7877e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7887e382390SJung-uk Kim      1113, 1113, 1113, 1213, 1217, 1217, 1217, 1217, 1217, 1217,
7897e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113,
7907e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1217, 1113, 1113,
7917e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
792ab76bc97SJung-uk Kim 
7937e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7947e382390SJung-uk Kim      1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7957e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, 1113,
7967e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7977e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217,
7987e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113,
7997e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1217,
8007e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113,
8017e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217,
8027e382390SJung-uk Kim      1217, 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217,
803ab76bc97SJung-uk Kim 
8047e382390SJung-uk Kim      1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
8057e382390SJung-uk Kim      1217, 1217,    0, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8067e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8077e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8087e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8097e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8107e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8117e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8127e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8137e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
814ab76bc97SJung-uk Kim 
8157e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8167e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113
8178387c24dSGeoff Rehmet     } ;
8188387c24dSGeoff Rehmet 
8197e382390SJung-uk Kim static const flex_int16_t yy_nxt[4596] =
8208387c24dSGeoff Rehmet     {   0,
8217e382390SJung-uk Kim        56,   57,   58,   56,   59,   56,   56,   56,   56,   56,
8227e382390SJung-uk Kim        56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
8237e382390SJung-uk Kim        56,   56,   56,   56,   56,   56,   56,   60,   60,   60,
8247e382390SJung-uk Kim        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
8257e382390SJung-uk Kim        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
8267e382390SJung-uk Kim        60,   60,   56,   56,   56,   56,   60,   60,   60,   60,
8277e382390SJung-uk Kim        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
8287e382390SJung-uk Kim        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
8297e382390SJung-uk Kim        60,   56,   56,   56,   56,   61,   62,   56,   63,   56,
8307e382390SJung-uk Kim        64,   56,   65,   56,   56,   56,   56,   56,   56,   56,
8318387c24dSGeoff Rehmet 
8327e382390SJung-uk Kim        56,   66,   56,   56,   56,   56,   56,   56,   56,   56,
8337e382390SJung-uk Kim        56,   67,   67,   67,   67,   67,   67,   67,   67,   67,
8347e382390SJung-uk Kim        67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
8357e382390SJung-uk Kim        67,   67,   67,   67,   67,   67,   56,   56,   56,   56,
8367e382390SJung-uk Kim        67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
8377e382390SJung-uk Kim        67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
8387e382390SJung-uk Kim        67,   67,   67,   67,   67,   56,   56,   56,   69,   70,
8397e382390SJung-uk Kim       305,   71,   72,   89,   73,   90, 1045,   74,   75,   76,
8407e382390SJung-uk Kim        76,  275,  276,   76,   77,   92,   89,   95,   90,   96,
8417e382390SJung-uk Kim        78,   56,   93,   76,   95,  323,   96,  107,  108,  305,
8428387c24dSGeoff Rehmet 
8437e382390SJung-uk Kim       109,  107,  108, 1012,  109,  125,  291,  126,  127,  154,
8447e382390SJung-uk Kim       154,  155,  155,  119,  125,  120,  126,  127,  333,   79,
8457e382390SJung-uk Kim        80,  238,   98,  239,   99,  121,  638,   56,  100,  122,
8467e382390SJung-uk Kim       122,  122,  122,   98,  323,   99,  157, 1011,  158,  105,
8477e382390SJung-uk Kim       350,  130,  131,  233,  132,  234,  159,  333,   81,   76,
8487e382390SJung-uk Kim        76,   82,   83,  235,   84,   72,  128,   73,   85,  427,
8497e382390SJung-uk Kim        74,   75,   76,   76,  101,  128,   76,   77,  134,  350,
8507e382390SJung-uk Kim       135,  102,  103,   86,  104,  101,   76,  130,  131,  292,
8517e382390SJung-uk Kim       132,  136,  102,  103, 1010,  104,  160,  378,  161,  229,
8527e382390SJung-uk Kim       238,  230,  239,  101,  123,  297,  209,  298,  231,  210,
853ab76bc97SJung-uk Kim 
8547e382390SJung-uk Kim       102, 1009,   79,   80,  101,   87,  209, 1008,  229,  210,
8557e382390SJung-uk Kim       230,  102,  211,  211,  211,  211,  378,  231,  137,  138,
8567e382390SJung-uk Kim       139, 1007,  211,  211,  211,  211,  243,  244,  335,  245,
8577e382390SJung-uk Kim       336,   81,   76,   76,  110,  111,  112,  110,  113,  110,
8587e382390SJung-uk Kim       110,  110,  110,  110,  110,  110,  114,  110,  114,  110,
8597e382390SJung-uk Kim       110,  110,  110,  110,  110,  110,  110,  110,  110,  115,
8607e382390SJung-uk Kim       110,  116,  116,  116,  116,  116,  116,  116,  116,  116,
8617e382390SJung-uk Kim       116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
8627e382390SJung-uk Kim       116,  116,  116,  116,  116,  116,  110,  110,  110,  110,
8637e382390SJung-uk Kim       116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
864ab76bc97SJung-uk Kim 
8657e382390SJung-uk Kim       116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
8667e382390SJung-uk Kim       116,  116,  116,  116,  116,  110,  110,  110,  119,  134,
8677e382390SJung-uk Kim       120,  135,  335,  157,  336,  158,  163,  383,  164,  165,
8687e382390SJung-uk Kim       121,  250,  136,  159,  122,  122,  122,  122,  163,  224,
8697e382390SJung-uk Kim       164,  165,  163,  233,  241,  234,  343,  247,  248,  242,
8707e382390SJung-uk Kim       249,  304,  225,  235,  269,  269,  383,  270,  280,  419,
8717e382390SJung-uk Kim       281,  420,  226,  282,  282,  282,  282,  227,  251,  137,
8727e382390SJung-uk Kim       138,  139,  345,  160, 1006,  161,  166,  167,  168,  346,
8737e382390SJung-uk Kim      1005,  304,  225,  312,  313,  423,  314,  424,  166,  167,
8747e382390SJung-uk Kim       168,  226,  166,  167,  168, 1004,  227,  344,  251,  123,
875ab76bc97SJung-uk Kim 
8767e382390SJung-uk Kim       140,  140,  141,  140,  142,  143,  140,  140,  140,  144,
8777e382390SJung-uk Kim       140,  140,  140,  140,  140,  140,  140,  145,  140,  140,
8787e382390SJung-uk Kim       140,  140,  140,  140,  140,  140,  140,  146,  146,  146,
8797e382390SJung-uk Kim       146,  146,  146,  146,  146,  146,  146,  146,  146,  146,
8807e382390SJung-uk Kim       146,  146,  146,  146,  147,  146,  146,  146,  146,  146,
8817e382390SJung-uk Kim       146,  148,  149,  140,  150,  140,  146,  146,  146,  146,
8827e382390SJung-uk Kim       146,  146,  146,  146,  146,  146,  146,  146,  146,  146,
8837e382390SJung-uk Kim       146,  146,  146,  147,  146,  146,  146,  146,  146,  146,
8847e382390SJung-uk Kim       148,  151,  140,  152,  170,  171,  213,  172,  214,  170,
8857e382390SJung-uk Kim       171,  173,  172,  332,  219,  219,  173,  157,  224,  158,
886ab76bc97SJung-uk Kim 
8877e382390SJung-uk Kim       174,  220,  220,  349,  449,  174,  450,  236,  428,  429,
8887e382390SJung-uk Kim       157,  225,  158,  355,  221,  221,  319,  319,  319,  319,
8897e382390SJung-uk Kim       236,  226,  356,  332,  222,  222,  227,  175,  388,  223,
8907e382390SJung-uk Kim       223, 1003,  175,  349,  176,  177,  215,  178,  216,  176,
8917e382390SJung-uk Kim       177,  225,  178,  355,  221,  221,  335,  160,  336,  161,
8927e382390SJung-uk Kim       226, 1002,  356,  222,  222,  227,  175,  388,  223,  223,
8937e382390SJung-uk Kim       160,  175,  161,  176,  335,  217,  336,  218,  176,  179,
8947e382390SJung-uk Kim       180,  181,  179,  182,  183,  179,  179,  179,  179,  179,
8957e382390SJung-uk Kim       179,  179,  179,  179,  179,  179,  179,  179,  184,  185,
8967e382390SJung-uk Kim       179,  179,  179,  186,  179,  179,  187,  188,  189,  190,
897ab76bc97SJung-uk Kim 
8987e382390SJung-uk Kim       191,  192,  193,  194,  195,  193,  193,  196,  197,  198,
8997e382390SJung-uk Kim       199,  200,  193,  201,  202,  203,  204,  205,  206,  193,
9007e382390SJung-uk Kim       207,  179,  179,  179,  179,  179,  187,  188,  189,  190,
9017e382390SJung-uk Kim       191,  192,  193,  194,  195,  193,  193,  196,  197,  198,
9027e382390SJung-uk Kim       199,  200,  201,  202,  203,  204,  205,  206,  193,  207,
9037e382390SJung-uk Kim       179,  179,  179,  213,  726,  214,  163,  362,  241,  264,
9047e382390SJung-uk Kim       265,  360,  266,  242,  278,  278,  267,  284,  285,  361,
9057e382390SJung-uk Kim       286,  363,  278,  278,  287,  433,  433,  278,  278, 1001,
9067e382390SJung-uk Kim       278,  278,  475,  288,  358,  364,  369,  427,  370,  289,
9077e382390SJung-uk Kim       359,  360,  365,  382,  371,  345,  279,  367,  372,  361,
908ab76bc97SJung-uk Kim 
9097e382390SJung-uk Kim      1000,  363,  346,  215,  279,  216,  166,  167,  168,  279,
9107e382390SJung-uk Kim       963,  475,  279,  366,  358,  364,  369,  368,  370,  359,
9117e382390SJung-uk Kim       376,  290,  365,  382,  371,  279,  962,  367,  372,  384,
9127e382390SJung-uk Kim       377,  385,  217,  279,  218,  253,  243,  244,  279,  245,
9137e382390SJung-uk Kim       268,  279,  366,  250,  386,  373,  368,  478,  268,  374,
9147e382390SJung-uk Kim       376,  387,  405,  379,  254,  416,  255,  426,  255,  384,
9157e382390SJung-uk Kim       377,  385,  961,  380,  255,  960,  381,  255,  256,  257,
9167e382390SJung-uk Kim       959,  255,  258,  259,  386,  373,  478,  260,  958,  374,
9177e382390SJung-uk Kim       251,  387,  405,  379,  254,  416,  255,  426,  255,  391,
9187e382390SJung-uk Kim       391,  391,  391,  380,  255,  381,  957,  255,  256,  257,
919ab76bc97SJung-uk Kim 
9207e382390SJung-uk Kim       255,  258,  259,  956,  247,  248,  260,  249,  261,  955,
9217e382390SJung-uk Kim       251,  408,  409,  954,  410,  408,  409,  953,  410,  408,
9227e382390SJung-uk Kim       409,  480,  410,  408,  409,  430,  410,  443,  411,  411,
9237e382390SJung-uk Kim       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
9247e382390SJung-uk Kim       411,  411,  411,  411,  264,  265,  446,  266,  431,  431,
9257e382390SJung-uk Kim       480,  267,  447,  952,  412,  428,  429,  443,  312,  313,
9267e382390SJung-uk Kim       413,  314,  464,  414,  951,  284,  285,  950,  286,  465,
9277e382390SJung-uk Kim       469,  470,  287,  471,  472,  473,  446,  949,  483,  484,
9287e382390SJung-uk Kim       432,  288,  447,  412,  485,  476,  486,  289,  490,  474,
9297e382390SJung-uk Kim       413,  487,  464,  414,  319,  319,  319,  319,  491,  465,
930ab76bc97SJung-uk Kim 
9317e382390SJung-uk Kim       469,  470,  477,  471,  472,  473,  481,  483,  484,  432,
9327e382390SJung-uk Kim       482,  492,  499,  485,  493,  476,  486,  490,  474,  290,
9337e382390SJung-uk Kim       419,  487,  420,  948,  419,  268,  420,  423,  491,  424,
9347e382390SJung-uk Kim       947,  477,  391,  391,  391,  391,  481,  423,  946,  424,
9357e382390SJung-uk Kim       482,  492,  499,  493,  494,  495,  268,  451,  452,  453,
9367e382390SJung-uk Kim       454,  455,  455,  456,  455,  455,  455,  455,  457,  455,
9377e382390SJung-uk Kim       455,  455,  458,  455,  455,  459,  455,  460,  455,  455,
9387e382390SJung-uk Kim       461,  455,  488,  494,  495,  462,  489,  451,  452,  453,
9397e382390SJung-uk Kim       454,  455,  455,  456,  455,  455,  455,  455,  457,  455,
9407e382390SJung-uk Kim       455,  455,  458,  455,  459,  455,  460,  455,  455,  461,
941ab76bc97SJung-uk Kim 
9427e382390SJung-uk Kim       455,  496,  488,  497,  503,  489,  500,  504,  505,  506,
9437e382390SJung-uk Kim       501,  945,  508,  498,  509,  502,  507,  944,  520,  428,
9447e382390SJung-uk Kim       429,  527,  528,  277,  277,  449,  529,  450,  428,  429,
9457e382390SJung-uk Kim       496,  531,  533,  497,  503,  943,  500,  504,  505,  506,
9467e382390SJung-uk Kim       501,  508,  498,  509,  631,  502,  507,  510,  520,  511,
9477e382390SJung-uk Kim       527,  528,  512,  513,  522,  523,  529,  524,  514,  515,
9487e382390SJung-uk Kim       534,  531,  533,  942,  516,  517,  941,  526,  409,  518,
9497e382390SJung-uk Kim       410,  525,  525,  525,  525,  543,  519,  510,  544,  511,
9507e382390SJung-uk Kim       535,  535,  512,  513,  411,  411,  411,  411,  514,  515,
9517e382390SJung-uk Kim       428,  429,  545,  516,  517,  539,  539,  546,  518,  542,
952ab76bc97SJung-uk Kim 
9537e382390SJung-uk Kim       542,  542,  542,  569,  449,  543,  450,  570,  544,  571,
9547e382390SJung-uk Kim       572,  624,  536,  625,  936,  573,  427,  523,  935,  625,
9557e382390SJung-uk Kim       526,  409,  545,  410,  632,  885,  624,  546,  625,  428,
9567e382390SJung-uk Kim       429,  626,  523,  569,  524,  722,  723,  570,  724,  571,
9577e382390SJung-uk Kim       572,  536,  427,  427,  573,  427,  427,  427,  427,  427,
9587e382390SJung-uk Kim       427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
9597e382390SJung-uk Kim       427,  427,  427,  427,  427,  427,  427,  427,  427,  537,
9607e382390SJung-uk Kim       537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
9617e382390SJung-uk Kim       537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
9627e382390SJung-uk Kim       537,  537,  537,  537,  428,  429,  884,  538,  427,  537,
963ab76bc97SJung-uk Kim 
9647e382390SJung-uk Kim       537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
9657e382390SJung-uk Kim       537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
9667e382390SJung-uk Kim       537,  537,  537,  427,  427,  427,  540,  540,  540,  540,
9677e382390SJung-uk Kim       547,  547,  547,  547,  547,  540,  540,  540,  540,  540,
9687e382390SJung-uk Kim       540,  547,  547,  547,  574,  547,  548,  549,  575,  547,
9697e382390SJung-uk Kim       550,  576,  553,  558,  551,  883,  552,  577,  578,  579,
9707e382390SJung-uk Kim       428,  429,  556,  557,  580,  540,  540,  540,  540,  540,
9717e382390SJung-uk Kim       540,  554,  581,  574,  555,  583,  548,  549,  575,  582,
9727e382390SJung-uk Kim       550,  576,  553,  558,  551,  552,  586,  577,  578,  579,
9737e382390SJung-uk Kim       584,  587,  556,  557,  580,  882,  585,  588,  589,  881,
974ab76bc97SJung-uk Kim 
9757e382390SJung-uk Kim       554,  591,  581,  555, 1113,  583,  592,  593,  582,  559,
9767e382390SJung-uk Kim       560,  561,  562,  594,  595,  563,  586,  596,  597,  584,
9777e382390SJung-uk Kim       564,  587,  598,  599,  565,  585,  588,  566,  589,  567,
9787e382390SJung-uk Kim       600,  591,  568,  601,  602,  603,  592,  593,  606,  559,
9797e382390SJung-uk Kim       560,  561,  562,  594,  595,  563,  607,  596,  597,  604,
9807e382390SJung-uk Kim       564,  608,  598,  599,  565,  605,  566,  609,  567,  610,
9817e382390SJung-uk Kim       600,  568,  611,  601,  602,  603,  612,  614,  606,  613,
9827e382390SJung-uk Kim       615,  616,  617,  618,  620,  607,  619,  621,  622,  604,
9837e382390SJung-uk Kim       608,  623,  428,  429,  274,  605,  644,  609,  627,  610,
9847e382390SJung-uk Kim       628,  629,  611,  633,  641,  642,  612,  614,  613,  880,
985ab76bc97SJung-uk Kim 
9867e382390SJung-uk Kim       615,  616,  617,  618,  620,  619,  621,  622,  631,  522,
9877e382390SJung-uk Kim       523,  623,  524,  626,  523,  644,  524,  801,  627,  802,
9887e382390SJung-uk Kim       628,  629,  879,  633,  641,  642,  525,  525,  525,  525,
9897e382390SJung-uk Kim       525,  525,  525,  525,  427,  427,  878,  427,  427,  427,
9907e382390SJung-uk Kim       427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
9917e382390SJung-uk Kim       427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
9927e382390SJung-uk Kim       427,  634,  634,  634,  634,  634,  634,  634,  634,  634,
9937e382390SJung-uk Kim       634,  634,  634,  634,  634,  634,  634,  634,  634,  634,
9947e382390SJung-uk Kim       634,  634,  634,  634,  634,  634,  428,  429,  632,  635,
9957e382390SJung-uk Kim       427,  634,  634,  634,  634,  634,  634,  634,  634,  634,
996ab76bc97SJung-uk Kim 
9977e382390SJung-uk Kim       634,  634,  634,  634,  634,  634,  634,  634,  634,  634,
9987e382390SJung-uk Kim       634,  634,  634,  634,  634,  427,  427,  427,  636,  636,
9997e382390SJung-uk Kim       643,  547,  547,  877,  639,  639,  547,  547,  547,  547,
10007e382390SJung-uk Kim       547,  648,  651,  547,  876,  547,  547,  428,  429,  646,
10017e382390SJung-uk Kim       650,  647,  547,  653,  428,  429,  649,  655,  656,  657,
10027e382390SJung-uk Kim       643,  658,  428,  429,  637,  637,  637,  637,  428,  429,
10037e382390SJung-uk Kim       652,  648,  651,  637,  637,  637,  637,  637,  637,  646,
10047e382390SJung-uk Kim       650,  647,  547,  653,  547,  649,  547,  655,  656,  657,
10057e382390SJung-uk Kim       801,  658,  802,  547,  669,  547,  547,  661,  547,  652,
10067e382390SJung-uk Kim       654,  671,  659,  637,  637,  637,  637,  637,  637,  640,
1007ab76bc97SJung-uk Kim 
10087e382390SJung-uk Kim       640,  640,  640,  660,  547,  662,  666,  663,  640,  640,
10097e382390SJung-uk Kim       640,  640,  640,  640,  669,  547,  547,  661,  670,  672,
10107e382390SJung-uk Kim       654,  671,  659,  673,  668,  875,  664,  674,  675,  665,
10117e382390SJung-uk Kim       676,  677,  678,  660,  662,  667,  666,  663,  640,  640,
10127e382390SJung-uk Kim       640,  640,  640,  640,  682,  684,  679,  670,  672,  683,
10137e382390SJung-uk Kim       685,  874,  686,  673,  668,  664,  674,  675,  665,  676,
10147e382390SJung-uk Kim       687,  677,  678,  680,  688,  667,  690,  691,  695,  681,
10157e382390SJung-uk Kim       872,  693,  694,  696,  682,  684,  697,  698,  683,  699,
10167e382390SJung-uk Kim       685,  686,  700,  701,  869,  702,  703,  704,  705,  687,
10177e382390SJung-uk Kim       706,  707,  709,  680,  688,  690,  708,  691,  695,  681,
1018ab76bc97SJung-uk Kim 
10197e382390SJung-uk Kim       693,  694,  696,  710,  711,  713,  697,  698,  712,  699,
10207e382390SJung-uk Kim       714,  700,  716,  701,  702,  703,  715,  704,  705,  717,
10217e382390SJung-uk Kim       706,  707,  709,  719,  720,  708,  721,  727,  727,  729,
10227e382390SJung-uk Kim       547,  731,  710,  547,  711,  713,  547,  712,  732,  852,
10237e382390SJung-uk Kim       714,  757,  716,  547,  547,  715,  841,  547,  734,  717,
10247e382390SJung-uk Kim       738,  547,  719,  739,  720,  721,  737,  547,  733,  729,
10257e382390SJung-uk Kim       731,  428,  429,  728,  728,  728,  728,  547,  732,  735,
10267e382390SJung-uk Kim       757,  748,  728,  728,  728,  728,  728,  728,  734,  736,
10277e382390SJung-uk Kim       738,  547,  547,  739,  547,  740,  737,  733,  741,  742,
10287e382390SJung-uk Kim       547,  547,  547,  743,  428,  429,  547,  747,  547,  735,
1029ab76bc97SJung-uk Kim 
10307e382390SJung-uk Kim       748,  744,  728,  728,  728,  728,  728,  728,  736,  745,
10317e382390SJung-uk Kim       547,  746,  547,  547,  753,  740,  547,  750,  741,  742,
10327e382390SJung-uk Kim       547,  749,  758,  743,  547,  751,  752,  747,  759,  754,
10337e382390SJung-uk Kim       760,  744,  761,  756,  762,  764,  755,  832,  766,  745,
10347e382390SJung-uk Kim       767,  746,  768,  771,  753,  765,  770,  750,  772,  773,
10357e382390SJung-uk Kim       775,  749,  758,  776,  751,  777,  752,  759,  779,  754,
10367e382390SJung-uk Kim       760,  761,  780,  756,  762,  764,  755,  766,  781,  782,
10377e382390SJung-uk Kim       767,  783,  768,  771,  765,  770,  784,  785,  772,  773,
10387e382390SJung-uk Kim       775,  786,  776,  787,  789,  777,  788,  779,  791,  792,
10397e382390SJung-uk Kim       793,  780,  795,  796,  547,  797,  798,  781,  799,  782,
1040ab76bc97SJung-uk Kim 
10417e382390SJung-uk Kim       783,  803,  804,  722,  723,  784,  724,  785,  807,  547,
10427e382390SJung-uk Kim       786,  808,  547,  787,  789,  788,  547,  809,  791,  792,
10437e382390SJung-uk Kim       793,  547,  795,  796,  797,  811,  798,  547,  799,  547,
10447e382390SJung-uk Kim       547,  803,  804,  428,  429,  427,  810,  547,  547,  547,
10457e382390SJung-uk Kim       812,  808,  813,  547,  547,  547,  547,  809,  547,  814,
10467e382390SJung-uk Kim       806,  547,  547,  815,  817,  811,  819,  547,  821,  547,
10477e382390SJung-uk Kim       818,  816,  822,  805,  820,  824,  810,  547,  826,  812,
10487e382390SJung-uk Kim       823,  825,  813,  547,  828,  827,  547,  833,  814,  835,
10497e382390SJung-uk Kim       829,  836,  815,  547,  817,  830,  819,  834,  821,  818,
10507e382390SJung-uk Kim       816,  837,  822,  820,  831,  824,  838,  839,  826,  823,
1051ab76bc97SJung-uk Kim 
10527e382390SJung-uk Kim       840,  825,  842,  843,  828,  827,  844,  833,  845,  835,
10537e382390SJung-uk Kim       829,  836,  846,  847,  849,  830,  848,  834,  850,  723,
10547e382390SJung-uk Kim       851,  837,  853,  854,  831,  838,  839,  855,  862,  840,
10557e382390SJung-uk Kim       863,  870,  842,  843,  718,  871,  844,  801,  845,  802,
10567e382390SJung-uk Kim       873,  794,  846,  847,  849,  848,  856,  857,  850,  851,
10577e382390SJung-uk Kim       547,  858,  853,  854,  859,  547,  855,  860,  862,  790,
10587e382390SJung-uk Kim       863,  870,  861,  864,  865,  871,  547,  887,  866,  873,
10597e382390SJung-uk Kim       547,  867,  547,  547,  868,  888,  856,  857,  547,  886,
10607e382390SJung-uk Kim       547,  858,  890,  547,  859,  547,  547,  860,  889,  547,
10617e382390SJung-uk Kim       892,  861,  899,  864,  865,  900,  891,  887,  866,  898,
1062ab76bc97SJung-uk Kim 
10637e382390SJung-uk Kim       901,  867,  893,  902,  868,  888,  547,  894,  886,  895,
10647e382390SJung-uk Kim       904,  897,  890,  903,  906,  896,  778,  905,  889,  907,
10657e382390SJung-uk Kim       892,  908,  899,  909,  900,  891,  910,  911,  912,  898,
10667e382390SJung-uk Kim       901,  893,  902,  913,  914,  916,  894,  917,  895,  904,
10677e382390SJung-uk Kim       897,  918,  774,  903,  906,  896,  905,  923,  907,  928,
10687e382390SJung-uk Kim       915,  908,  909,  924,  925,  919,  910,  911,  912,  920,
10697e382390SJung-uk Kim       926,  927,  921,  913,  914,  916,  917,  929,  769,  933,
10707e382390SJung-uk Kim       934,  918,  922,  937,  930,  763,  923,  931,  928,  915,
10717e382390SJung-uk Kim       939,  547,  940,  924,  925,  919,  969,  932,  965,  920,
10727e382390SJung-uk Kim       926,  927,  921,  966,  967,  968,  970,  929,  933,  934,
1073ab76bc97SJung-uk Kim 
10747e382390SJung-uk Kim       971,  922,  937,  972,  930,  964,  973,  931,  974,  975,
10757e382390SJung-uk Kim       976,  730,  977,  978,  979,  969,  932,  980,  965,  981,
10767e382390SJung-uk Kim       982,  983,  984,  966,  967,  968,  970,  985,  427,  986,
10777e382390SJung-uk Kim       971,  987,  988,  972,  964,  989,  973,  974,  990,  975,
10787e382390SJung-uk Kim       976,  977,  991,  978,  979,  992,  993,  980,  981,  994,
10797e382390SJung-uk Kim       982,  983,  984,  995,  996,  999,  997,  985,  986,  939,
10807e382390SJung-uk Kim       987,  940,  988, 1013,  939,  989,  940,  990, 1014, 1015,
10817e382390SJung-uk Kim      1016, 1017,  991,  998, 1018,  992,  993, 1019,  994, 1020,
10827e382390SJung-uk Kim      1021, 1022,  995,  996,  999, 1023,  997, 1024, 1025,  725,
10837e382390SJung-uk Kim      1026, 1027, 1013, 1028, 1029, 1030, 1031, 1032, 1014, 1015,
1084ab76bc97SJung-uk Kim 
10857e382390SJung-uk Kim      1016, 1017,  998, 1033, 1018, 1034, 1035, 1019, 1020, 1021,
10867e382390SJung-uk Kim      1036, 1022, 1037, 1038, 1023, 1039, 1044, 1024, 1025, 1026,
10877e382390SJung-uk Kim      1027, 1040, 1028, 1043, 1029, 1030, 1031, 1032, 1048, 1041,
10887e382390SJung-uk Kim      1046, 1047, 1033, 1042, 1034, 1035, 1049, 1050, 1051, 1052,
10897e382390SJung-uk Kim      1036, 1053, 1037, 1038, 1054, 1039, 1044, 1055, 1056, 1057,
10907e382390SJung-uk Kim      1040, 1058, 1043, 1059, 1060, 1061, 1062, 1048, 1041, 1063,
10917e382390SJung-uk Kim      1046, 1047, 1042, 1064, 1065, 1049, 1050, 1066, 1051, 1052,
10927e382390SJung-uk Kim      1053, 1067, 1068, 1054, 1069, 1070, 1071, 1055, 1056, 1057,
10937e382390SJung-uk Kim      1072, 1058, 1073, 1059, 1060, 1061, 1062, 1074, 1075, 1063,
10947e382390SJung-uk Kim      1076, 1077, 1064, 1078, 1065, 1079, 1080, 1066, 1081, 1082,
1095ab76bc97SJung-uk Kim 
10967e382390SJung-uk Kim      1067, 1068, 1083, 1069, 1070, 1084, 1071, 1085, 1086, 1087,
10977e382390SJung-uk Kim      1072, 1088, 1073, 1089, 1090,  718, 1091, 1074, 1075, 1076,
10987e382390SJung-uk Kim      1092, 1077, 1093, 1078, 1094, 1079, 1080, 1081, 1095, 1082,
10997e382390SJung-uk Kim      1096, 1097, 1083, 1098, 1099, 1084, 1100, 1085, 1086, 1087,
11007e382390SJung-uk Kim      1088, 1101, 1089, 1102, 1090, 1091, 1103, 1104, 1105, 1106,
11017e382390SJung-uk Kim      1092, 1107, 1093, 1094, 1108,  692, 1109, 1110, 1095, 1111,
11027e382390SJung-uk Kim      1096, 1097, 1112, 1098, 1099, 1100,  375,  375,  689,  434,
11037e382390SJung-uk Kim      1101,  434,  541, 1102,  541, 1103, 1104, 1105,  645, 1106,
11047e382390SJung-uk Kim       427, 1107,  415,  415, 1108, 1109, 1110,  415,  590, 1111,
11057e382390SJung-uk Kim       344,  343, 1112,   68,   68,   68,   68,   68,   68,   68,
1106ab76bc97SJung-uk Kim 
11077e382390SJung-uk Kim        68,   68,   68,   68,   68,   68,   68,   68,   68,   68,
11087e382390SJung-uk Kim        68,   68,   68,   68,   88,   88,   88,   88,   88,   88,
11097e382390SJung-uk Kim        88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
11107e382390SJung-uk Kim        88,   88,   88,   88,   88,   91,   91,   91,   91,   91,
11117e382390SJung-uk Kim        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
11127e382390SJung-uk Kim        91,   91,   91,   91,   91,   91,   94,   94,   94,   94,
11137e382390SJung-uk Kim        94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
11147e382390SJung-uk Kim        94,   94,   94,   94,   94,   94,   94,   97,   97,   97,
11157e382390SJung-uk Kim        97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
11167e382390SJung-uk Kim        97,   97,   97,   97,   97,   97,   97,   97,  106,  106,
11178387c24dSGeoff Rehmet 
11187e382390SJung-uk Kim       106,  106,  106,  106,  106,  106,  106,  106,  106,  106,
11197e382390SJung-uk Kim       106,  106,  106,  106,  106,  106,  106,  106,  106,   56,
11207e382390SJung-uk Kim        56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
11217e382390SJung-uk Kim        56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
1122ab76bc97SJung-uk Kim       118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
11237e382390SJung-uk Kim       118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
11247e382390SJung-uk Kim       118,  124,  124,  124,  124,  124,  124,  124,  124,  124,
11257e382390SJung-uk Kim       124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
11267e382390SJung-uk Kim       124,  124,  129,  129,  129,  129,  129,  129,  129,  129,
11277e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
11288387c24dSGeoff Rehmet 
11297e382390SJung-uk Kim       129,  129,  129,  133,  133,  133,  133,  133,  133,  133,
11307e382390SJung-uk Kim       133,  133,  133,  133,  133,  133,  133,  133,  133,  133,
11317e382390SJung-uk Kim       133,  133,  133,  133,  153,  153,  153,  153,  153,  153,
11327e382390SJung-uk Kim       153,  153,  153,  153,  153,  153,  153,  153,  153,  153,
11337e382390SJung-uk Kim       153,  153,  153,  153,  153,  156,  156,  156,  156,  156,
11347e382390SJung-uk Kim       156,  156,  156,  156,  156,  156,  156,  156,  156,  156,
11357e382390SJung-uk Kim       156,  156,  156,  156,  156,  156,  162,  162,  162,  162,
11367e382390SJung-uk Kim       162,  162,  162,  162,  162,  162,  162,  162,  162,  162,
11377e382390SJung-uk Kim       162,  162,  162,  162,  162,  162,  162,  169,  169,  169,
11387e382390SJung-uk Kim       169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
11398387c24dSGeoff Rehmet 
11407e382390SJung-uk Kim       169,  169,  169,  169,  169,  169,  169,  169,  208,  208,
11417e382390SJung-uk Kim       208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
11427e382390SJung-uk Kim       208,  208,  208,  208,  208,  208,  208,  208,  208,  212,
11437e382390SJung-uk Kim       212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
11447e382390SJung-uk Kim       212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
11457e382390SJung-uk Kim       228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
11467e382390SJung-uk Kim       228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
11477e382390SJung-uk Kim       228,  232,  232,  232,  232,  232,  232,  232,  232,  232,
11487e382390SJung-uk Kim       232,  232,  232,  232,  232,  232,  232,  232,  232,  232,
11497e382390SJung-uk Kim       232,  232,  237,  237,  237,  237,  237,  237,  237,  237,
11508387c24dSGeoff Rehmet 
11517e382390SJung-uk Kim       237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
11527e382390SJung-uk Kim       237,  237,  237,  240,  240,  240,  240,  240,  240,  240,
11537e382390SJung-uk Kim       240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
11547e382390SJung-uk Kim       240,  240,  240,  240,  246,  547,  246,  438,  246,  246,
11557e382390SJung-uk Kim       455,  455,  455,  246,  252,  252,  252,  252,  252,  252,
11567e382390SJung-uk Kim       252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
11577e382390SJung-uk Kim       252,  252,  252,  252,  263,  409,  263,  390,  263,  263,
11587e382390SJung-uk Kim       417,  417,  479,  263,  274,  417,  274,  274,  274,  274,
11597e382390SJung-uk Kim       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,
11607e382390SJung-uk Kim       274,  274,  274,  274,  274,  277,  354,  277,  277,  277,
11617e382390SJung-uk Kim 
11627e382390SJung-uk Kim       277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
11637e382390SJung-uk Kim       277,  277,  277,  277,  277,  277,  283,  283,  351,  283,
11647e382390SJung-uk Kim       348,  283,  283,  467,  466,  463,  283,  295,  315,  295,
1165ab76bc97SJung-uk Kim       295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
11667e382390SJung-uk Kim       295,  295,  295,  295,  295,  295,  295,  295,  299,  299,
11677e382390SJung-uk Kim       299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
11687e382390SJung-uk Kim       299,  299,  299,  313,  299,  315,  299,  299,  299,  302,
11697e382390SJung-uk Kim       310,  302,  302,  296,  302,  302,  302,  302,  302,  302,
11707e382390SJung-uk Kim       302,  302,  302,  302,  441,  302,  440,  302,  302,  302,
11717e382390SJung-uk Kim       309,  439,  285,  309,  309,  309,  309,  309,  309,  309,
1172693e5997SNate Williams 
11737e382390SJung-uk Kim       309,  309,  309,  309,  309,  309,  309,  309,  309,  309,
11747e382390SJung-uk Kim       309,  317,  438,  317,  436,  317,  317,  435,  425,  269,
11757e382390SJung-uk Kim       317,  322,  421,  322,  322,  322,  322,  322,  322,  322,
11767e382390SJung-uk Kim       322,  322,  322,  322,  322,  322,  322,  322,  322,  322,
11777e382390SJung-uk Kim       322,  322,  325,  265,  325,  325,  325,  325,  325,  325,
11787e382390SJung-uk Kim       325,  325,  325,  325,  325,  325,  325,  325,  325,  248,
11797e382390SJung-uk Kim       325,  325,  325,  326,  244,  326,  341,  326,  403,  326,
11807e382390SJung-uk Kim       326,  326,  326,  402,  326,  326,  400,  399,  398,  326,
11817e382390SJung-uk Kim       328,  397,  328,  328,  328,  395,  328,  328,  328,  328,
11827e382390SJung-uk Kim       328,  328,  328,  328,  328,  328,  328,  328,  328,  328,
1183693e5997SNate Williams 
11847e382390SJung-uk Kim       328,  331,  394,  331,  393,  331,  331,  390,  354,  352,
11857e382390SJung-uk Kim       331,  334,  334,  334,  334,  334,  334,  334,  334,  334,
11867e382390SJung-uk Kim       334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
11877e382390SJung-uk Kim       334,  334,  337,  351,  337,  337,  337,  337,  337,  307,
11887e382390SJung-uk Kim       337,  337,  337,  337,  337,  337,  337,  306,  337,  330,
11897e382390SJung-uk Kim       337,  337,  337,  340,  348,  340,  347,  340,  340,  340,
11907e382390SJung-uk Kim       340,  340,  340,  340,  340,  340,  340,  340,  307,  306,
11917e382390SJung-uk Kim       341,  340,  340,  340,  342,  342,  342,  342,  342,  342,
11927e382390SJung-uk Kim       342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
11937e382390SJung-uk Kim       342,  342,  342,  342,  342,  353,  307,  353,  353,  353,
11947e382390SJung-uk Kim 
11957e382390SJung-uk Kim       353,  353,  353,  353,  353,  353,  353,  353,  353,  353,
11967e382390SJung-uk Kim       353,  353,  353,  353,  353,  353,  357,  357,  306,  339,
11977e382390SJung-uk Kim       338,  357,  357,  389,  307,  389,  389,  389,  389,  389,
1198ab76bc97SJung-uk Kim       389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
11997e382390SJung-uk Kim       389,  389,  389,  389,  392,  306,  330,  392,  392,  392,
12007e382390SJung-uk Kim       392,  392,  392,  392,  392,  392,  392,  392,  392,  329,
12017e382390SJung-uk Kim       392,  327,  392,  396,  321,  396,  396,  396,  396,  324,
12027e382390SJung-uk Kim       396,  396,  396,  396,  396,  396,  396,  396,  396,  396,
12037e382390SJung-uk Kim       396,  396,  396,  396,  401,  401,  401,  401,  401,  401,
12047e382390SJung-uk Kim       401,  401,  401,  401,  401,  401,  401,  401,  401,  321,
1205ab76bc97SJung-uk Kim 
12067e382390SJung-uk Kim       401,  320,  401,  401,  401,  404,  318,  404,  404,  404,
12077e382390SJung-uk Kim       316,  404,  404,  404,  404,  404,  404,  404,  404,  404,
12087e382390SJung-uk Kim       313,  315,  311,  404,  404,  404,  246,  310,  246,  308,
12097e382390SJung-uk Kim       246,  246,  307,  306,  303,  246,  406,  301,  406,  406,
12107e382390SJung-uk Kim       406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
12117e382390SJung-uk Kim       406,  406,  406,  406,  406,  406,  406,  407,  300,  407,
12127e382390SJung-uk Kim       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
12137e382390SJung-uk Kim       407,  407,  407,  407,  407,  407,  407,  407,  418,  418,
12147e382390SJung-uk Kim       418,  418,  418,  418,  418,  418,  418,  418,  418,  418,
12157e382390SJung-uk Kim       418,  418,  418,  418,  418,  418,  418,  418,  418,  263,
1216ab76bc97SJung-uk Kim 
12177e382390SJung-uk Kim       296,  263,  294,  263,  263,  293,  285,  273,  263,  422,
12187e382390SJung-uk Kim       422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
12197e382390SJung-uk Kim       422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
12207e382390SJung-uk Kim       427,  272,  427,  427,  427,  427,  427,  427,  427,  427,
12217e382390SJung-uk Kim       427,  427,  427,  427,  427,  427,  427,  271,  427,  427,
12227e382390SJung-uk Kim       427,  274,  265,  274,  274,  274,  274,  274,  274,  274,
12237e382390SJung-uk Kim       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,
12247e382390SJung-uk Kim       274,  274,  437,  262,  437,  248,  437,  437,  244, 1113,
12257e382390SJung-uk Kim       117,  437,  117,  437,  442, 1113,  442,  442,  442,  442,
12267e382390SJung-uk Kim       442,  442,  442,  442,  442,  442,  442,  442,  442,  442,
1227ab76bc97SJung-uk Kim 
12287e382390SJung-uk Kim       442,  442,  442,  442,  442,  295, 1113,  295,  295,  295,
12297e382390SJung-uk Kim       295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
12307e382390SJung-uk Kim       295,  295,  295,  295,  295,  295,  444, 1113,  444,  444,
12317e382390SJung-uk Kim       444,  444,  444,  444,  444,  444,  444,  444,  444,  444,
12327e382390SJung-uk Kim       444,  444,  444,  444,  444,  444,  444,  445, 1113,  445,
12337e382390SJung-uk Kim       445,  445,  445,  445,  445,  445,  445,  445,  445,  445,
12347e382390SJung-uk Kim       445,  445,  445,  445,  445,  445,  445,  445,  299,  299,
12357e382390SJung-uk Kim       299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
12367e382390SJung-uk Kim       299,  299,  299, 1113,  299, 1113,  299,  299,  299,  302,
12377e382390SJung-uk Kim      1113,  302,  302, 1113,  302,  302,  302,  302,  302,  302,
1238ab76bc97SJung-uk Kim 
12397e382390SJung-uk Kim       302,  302,  302,  302, 1113,  302, 1113,  302,  302,  302,
12407e382390SJung-uk Kim       448,  448,  448,  448,  448,  448,  448,  448,  448,  448,
12417e382390SJung-uk Kim       448,  448,  448,  448,  448,  448,  448,  448,  448,  448,
12427e382390SJung-uk Kim       448,  309, 1113, 1113,  309,  309,  309,  309,  309,  309,
12437e382390SJung-uk Kim       309,  309,  309,  309,  309,  309,  309,  309,  309,  309,
12447e382390SJung-uk Kim       309,  309,  317, 1113,  317, 1113,  317,  317, 1113, 1113,
12457e382390SJung-uk Kim      1113,  317,  326, 1113,  326, 1113,  326, 1113,  326,  326,
12467e382390SJung-uk Kim       326,  326, 1113,  326,  326, 1113, 1113, 1113,  326,  328,
12477e382390SJung-uk Kim      1113,  328,  328,  328,  328,  328,  328,  328,  328,  328,
12487e382390SJung-uk Kim       328,  328,  328,  328,  328,  328,  328,  328,  328,  328,
1249ab76bc97SJung-uk Kim 
12507e382390SJung-uk Kim       331, 1113,  331, 1113,  331,  331, 1113, 1113, 1113,  331,
12517e382390SJung-uk Kim       334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
12527e382390SJung-uk Kim       334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
12537e382390SJung-uk Kim       334,  337, 1113,  337,  337,  337,  337,  337, 1113,  337,
12547e382390SJung-uk Kim       337,  337,  337,  337,  337,  337, 1113,  337, 1113,  337,
12557e382390SJung-uk Kim       337,  337,  340, 1113,  340, 1113,  340,  340,  340,  340,
12567e382390SJung-uk Kim       340,  340,  340,  340,  340,  340,  340, 1113, 1113, 1113,
12577e382390SJung-uk Kim       340,  340,  340,  468, 1113,  468,  468,  468,  468,  468,
12587e382390SJung-uk Kim       468,  468,  468,  468,  468,  468,  468,  468,  468,  468,
12597e382390SJung-uk Kim       468,  468,  468,  468,  353, 1113,  353,  353,  353,  353,
12607e382390SJung-uk Kim 
12617e382390SJung-uk Kim       353,  353,  353,  353,  353,  353,  353,  353,  353,  353,
12627e382390SJung-uk Kim       353,  353,  353,  353,  353,  357,  357, 1113, 1113, 1113,
12637e382390SJung-uk Kim       357,  357,  389, 1113,  389,  389,  389,  389,  389,  389,
1264ab76bc97SJung-uk Kim       389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
12657e382390SJung-uk Kim       389,  389,  389,  392, 1113, 1113,  392,  392,  392,  392,
12667e382390SJung-uk Kim       392,  392,  392,  392,  392,  392,  392,  392, 1113,  392,
12677e382390SJung-uk Kim      1113,  392,  396, 1113,  396,  396,  396,  396, 1113,  396,
12687e382390SJung-uk Kim       396,  396,  396,  396,  396,  396,  396,  396,  396,  396,
12697e382390SJung-uk Kim       396,  396,  396,  401,  401,  401,  401,  401,  401,  401,
12707e382390SJung-uk Kim       401,  401,  401,  401,  401,  401,  401,  401, 1113,  401,
1271ab76bc97SJung-uk Kim 
12727e382390SJung-uk Kim      1113,  401,  401,  401,  404, 1113,  404,  404,  404, 1113,
12737e382390SJung-uk Kim       404,  404,  404,  404,  404,  404,  404,  404,  404, 1113,
12747e382390SJung-uk Kim      1113, 1113,  404,  404,  404,  406, 1113,  406,  406,  406,
12757e382390SJung-uk Kim       406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
12767e382390SJung-uk Kim       406,  406,  406,  406,  406,  406,  407, 1113,  407,  407,
12777e382390SJung-uk Kim       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
12787e382390SJung-uk Kim       407,  407,  407,  407,  407,  407,  407,  521,  521,  521,
12797e382390SJung-uk Kim       521,  521,  521,  521,  521,  521,  521,  521,  521,  521,
12807e382390SJung-uk Kim       521,  521,  521,  521,  521,  521,  521,  521,  530, 1113,
12817e382390SJung-uk Kim       530, 1113,  530,  530, 1113, 1113, 1113,  530,  532, 1113,
1282693e5997SNate Williams 
12837e382390SJung-uk Kim       532, 1113,  532,  532, 1113, 1113, 1113,  532,  418,  418,
12847e382390SJung-uk Kim       418,  418,  418,  418,  418,  418,  418,  418,  418,  418,
12857e382390SJung-uk Kim       418,  418,  418,  418,  418,  418,  418,  418,  418,  422,
12867e382390SJung-uk Kim       422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
12877e382390SJung-uk Kim       422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
12887e382390SJung-uk Kim       427, 1113,  427,  427,  427,  427,  427,  427,  427,  427,
12897e382390SJung-uk Kim       427,  427,  427,  427,  427,  427,  427, 1113,  427,  427,
12907e382390SJung-uk Kim       427,  437, 1113,  437, 1113,  437,  437, 1113, 1113, 1113,
12917e382390SJung-uk Kim       437, 1113,  437,  442, 1113,  442,  442,  442,  442,  442,
12927e382390SJung-uk Kim       442,  442,  442,  442,  442,  442,  442,  442,  442,  442,
1293693e5997SNate Williams 
12947e382390SJung-uk Kim       442,  442,  442,  442,  444, 1113,  444,  444,  444,  444,
12957e382390SJung-uk Kim       444,  444,  444,  444,  444,  444,  444,  444,  444,  444,
12967e382390SJung-uk Kim       444,  444,  444,  444,  444,  445, 1113,  445,  445,  445,
12977e382390SJung-uk Kim       445,  445,  445,  445,  445,  445,  445,  445,  445,  445,
12987e382390SJung-uk Kim       445,  445,  445,  445,  445,  445,  302, 1113,  302,  302,
12997e382390SJung-uk Kim      1113,  302,  302,  302,  302,  302,  302,  302,  302,  302,
13007e382390SJung-uk Kim       302, 1113,  302, 1113,  302,  302,  302,  448,  448,  448,
13017e382390SJung-uk Kim       448,  448,  448,  448,  448,  448,  448,  448,  448,  448,
13027e382390SJung-uk Kim       448,  448,  448,  448,  448,  448,  448,  448,  331, 1113,
13037e382390SJung-uk Kim       331, 1113,  331,  331, 1113, 1113, 1113,  331,  342, 1113,
13047e382390SJung-uk Kim 
13057e382390SJung-uk Kim       342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
13067e382390SJung-uk Kim       342,  342,  342,  342,  342,  342,  342,  342,  342,  468,
13077e382390SJung-uk Kim      1113,  468,  468,  468,  468,  468,  468,  468,  468,  468,
13087e382390SJung-uk Kim       468,  468,  468,  468,  468,  468,  468,  468,  468,  468,
13097e382390SJung-uk Kim       357,  357, 1113, 1113, 1113,  357,  357,  630, 1113,  630,
13107e382390SJung-uk Kim       630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
13117e382390SJung-uk Kim       630,  630,  630,  630,  630,  630,  630,  630,  800,  800,
13127e382390SJung-uk Kim       800,  800,  800,  800,  800,  800,  800,  800,  800,  800,
13137e382390SJung-uk Kim       800,  800,  800,  800,  800,  800,  800,  800,  800,  938,
13147e382390SJung-uk Kim       938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
13157e382390SJung-uk Kim 
13167e382390SJung-uk Kim       938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
13177e382390SJung-uk Kim        55, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13187e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13197e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13207e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13217e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13227e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13237e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13247e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13257e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113
13267e382390SJung-uk Kim 
13278387c24dSGeoff Rehmet     } ;
13288387c24dSGeoff Rehmet 
13297e382390SJung-uk Kim static const flex_int16_t yy_chk[4596] =
13308387c24dSGeoff Rehmet     {   0,
13318387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
13328387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
13338387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
13348387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1335693e5997SNate Williams         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1336ab76bc97SJung-uk Kim         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1337ab76bc97SJung-uk Kim         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1338ab76bc97SJung-uk Kim         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1339ab76bc97SJung-uk Kim         1,    1,    1,    1,    2,    2,    2,    2,    2,    2,
1340ab76bc97SJung-uk Kim         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1341ab76bc97SJung-uk Kim 
1342ab76bc97SJung-uk Kim         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
13438387c24dSGeoff Rehmet         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
13448387c24dSGeoff Rehmet         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
13458387c24dSGeoff Rehmet         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1346693e5997SNate Williams         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1347693e5997SNate Williams         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1348ab76bc97SJung-uk Kim         2,    2,    2,    2,    2,    2,    2,    2,    3,    3,
13497e382390SJung-uk Kim       102,    3,    3,    5,    3,    5, 1012,    3,    3,    3,
13507e382390SJung-uk Kim         3,   79,   79,    3,    3,    6,    6,    7,    6,    7,
13517e382390SJung-uk Kim         3,   21,    6,    3,    8,  132,    8,   11,   11,  102,
13528387c24dSGeoff Rehmet 
13537e382390SJung-uk Kim        11,   12,   12,  964,   12,   19,   85,   19,   19,   27,
13547e382390SJung-uk Kim        28,   27,   28,   17,   20,   17,   20,   20,  148,    3,
13557e382390SJung-uk Kim         3,   51,    9,   51,    9,   17,  537,   22,    9,   17,
13567e382390SJung-uk Kim        17,   17,   17,   10,  132,   10,   29,  963,   29,   10,
13577e382390SJung-uk Kim       176,   21,   21,   47,   21,   47,   29,  148,    3,    3,
13587e382390SJung-uk Kim         3,    4,    4,   47,    4,    4,   19,    4,    4,  537,
13597e382390SJung-uk Kim         4,    4,    4,    4,    9,   20,    4,    4,   23,  176,
13607e382390SJung-uk Kim        23,    9,    9,    4,    9,   10,    4,   22,   22,   85,
13617e382390SJung-uk Kim        22,   23,   10,   10,  962,   10,   29,  199,   29,   45,
13627e382390SJung-uk Kim        52,   45,   52,    9,   17,   93,   37,   93,   45,   37,
1363ab76bc97SJung-uk Kim 
13647e382390SJung-uk Kim         9,  961,    4,    4,   10,    4,   38,  960,   46,   38,
13657e382390SJung-uk Kim        46,   10,   37,   37,   37,   37,  199,   46,   23,   23,
13667e382390SJung-uk Kim        23,  959,   38,   38,   38,   38,   57,   57,  153,   57,
13677e382390SJung-uk Kim       153,    4,    4,    4,   13,   13,   13,   13,   13,   13,
1368ab76bc97SJung-uk Kim        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1369ab76bc97SJung-uk Kim        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1370ab76bc97SJung-uk Kim        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1371ab76bc97SJung-uk Kim        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1372ab76bc97SJung-uk Kim        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1373693e5997SNate Williams        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
13748387c24dSGeoff Rehmet 
13758387c24dSGeoff Rehmet        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1376ab76bc97SJung-uk Kim        13,   13,   13,   13,   13,   13,   13,   13,   18,   24,
13777e382390SJung-uk Kim        18,   24,  155,   30,  155,   30,   31,  202,   31,   31,
13787e382390SJung-uk Kim        18,   64,   24,   30,   18,   18,   18,   18,   32,   43,
13797e382390SJung-uk Kim        32,   32,   53,   48,   53,   48,  167,   61,   61,   53,
13807e382390SJung-uk Kim        61,  101,   43,   48,   73,   73,  202,   73,   81,  261,
13817e382390SJung-uk Kim        81,  261,   43,   81,   81,   81,   81,   43,   64,   24,
13827e382390SJung-uk Kim        24,   24,  170,   30,  958,   30,   31,   31,   31,  170,
13837e382390SJung-uk Kim       957,  101,   43,  111,  111,  268,  111,  268,   32,   32,
13847e382390SJung-uk Kim        32,   43,   53,   53,   53,  956,   43,  167,   64,   18,
13858387c24dSGeoff Rehmet 
13868387c24dSGeoff Rehmet        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
13878387c24dSGeoff Rehmet        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
13888387c24dSGeoff Rehmet        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1389ab76bc97SJung-uk Kim        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1390ab76bc97SJung-uk Kim        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1391ab76bc97SJung-uk Kim        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1392ab76bc97SJung-uk Kim        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1393ab76bc97SJung-uk Kim        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1394ab76bc97SJung-uk Kim        25,   25,   25,   25,   33,   33,   39,   33,   39,   34,
13957e382390SJung-uk Kim        34,   33,   34,  147,   41,   42,   34,   49,   44,   49,
13968387c24dSGeoff Rehmet 
13977e382390SJung-uk Kim        33,   41,   42,  175,  308,   34,  308,   49,  274,  274,
13987e382390SJung-uk Kim        50,   44,   50,  184,   41,   42,  122,  122,  122,  122,
13997e382390SJung-uk Kim        50,   44,  185,  147,   41,   42,   44,   33,  207,   41,
14007e382390SJung-uk Kim        42,  955,   34,  175,   33,   33,   39,   33,   39,   34,
14017e382390SJung-uk Kim        34,   44,   34,  184,   41,   42,  334,   49,  334,   49,
14027e382390SJung-uk Kim        44,  954,  185,   41,   42,   44,   33,  207,   41,   42,
14037e382390SJung-uk Kim        50,   34,   50,   33,  336,   39,  336,   39,   34,   35,
1404ab76bc97SJung-uk Kim        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1405ab76bc97SJung-uk Kim        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1406ab76bc97SJung-uk Kim        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1407ab76bc97SJung-uk Kim 
1408693e5997SNate Williams        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1409693e5997SNate Williams        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1410693e5997SNate Williams        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1411693e5997SNate Williams        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1412693e5997SNate Williams        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
14137e382390SJung-uk Kim        35,   35,   35,   40,  634,   40,   54,  189,   54,   69,
14147e382390SJung-uk Kim        69,  188,   69,   54,   80,   80,   69,   82,   82,  188,
14157e382390SJung-uk Kim        82,  189,  128,  128,   82,  278,  278,  131,  131,  953,
14167e382390SJung-uk Kim       138,  138,  359,   82,  187,  190,  194,  634,  195,   82,
14177e382390SJung-uk Kim       187,  188,  191,  201,  196,  345,   80,  192,  196,  188,
14188387c24dSGeoff Rehmet 
14197e382390SJung-uk Kim       952,  189,  345,   40,  128,   40,   54,   54,   54,  131,
14207e382390SJung-uk Kim       897,  359,  138,  191,  187,  190,  194,  192,  195,  187,
14217e382390SJung-uk Kim       198,   82,  191,  201,  196,   80,  896,  192,  196,  203,
14227e382390SJung-uk Kim       198,  204,   40,  128,   40,   65,  243,  243,  131,  243,
14237e382390SJung-uk Kim        69,  138,  191,  250,  205,  197,  192,  361,   82,  197,
14247e382390SJung-uk Kim       198,  206,  251,  200,   65,  259,   65,  273,   65,  203,
14257e382390SJung-uk Kim       198,  204,  895,  200,   65,  894,  200,   65,   65,   65,
14267e382390SJung-uk Kim       893,   65,   65,   65,  205,  197,  361,   65,  892,  197,
14277e382390SJung-uk Kim       250,  206,  251,  200,   65,  259,   65,  273,   65,  211,
14287e382390SJung-uk Kim       211,  211,  211,  200,   65,  200,  891,   65,   65,   65,
14298387c24dSGeoff Rehmet 
14307e382390SJung-uk Kim        65,   65,   65,  890,  247,  247,   65,  247,   65,  889,
14317e382390SJung-uk Kim       250,  254,  254,  888,  254,  255,  255,  887,  255,  256,
14327e382390SJung-uk Kim       256,  363,  256,  257,  257,  275,  257,  293,  254,  254,
14337e382390SJung-uk Kim       254,  254,  255,  255,  255,  255,  256,  256,  256,  256,
14347e382390SJung-uk Kim       257,  257,  257,  257,  264,  264,  304,  264,  276,  276,
14357e382390SJung-uk Kim       363,  264,  305,  886,  254,  275,  275,  293,  312,  312,
14367e382390SJung-uk Kim       256,  312,  332,  257,  885,  284,  284,  884,  284,  333,
14377e382390SJung-uk Kim       349,  350,  284,  355,  356,  358,  304,  883,  365,  366,
14387e382390SJung-uk Kim       276,  284,  305,  254,  367,  360,  368,  284,  371,  358,
14397e382390SJung-uk Kim       256,  369,  332,  257,  319,  319,  319,  319,  372,  333,
14408387c24dSGeoff Rehmet 
14417e382390SJung-uk Kim       349,  350,  360,  355,  356,  358,  364,  365,  366,  276,
14427e382390SJung-uk Kim       364,  373,  381,  367,  374,  360,  368,  371,  358,  284,
14437e382390SJung-uk Kim       418,  369,  418,  882,  420,  264,  420,  422,  372,  422,
14447e382390SJung-uk Kim       881,  360,  391,  391,  391,  391,  364,  424,  880,  424,
14457e382390SJung-uk Kim       364,  373,  381,  374,  376,  378,  284,  321,  321,  321,
14467e382390SJung-uk Kim       321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
14477e382390SJung-uk Kim       321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
14487e382390SJung-uk Kim       321,  321,  370,  376,  378,  321,  370,  321,  321,  321,
14497e382390SJung-uk Kim       321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
14507e382390SJung-uk Kim       321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
14518387c24dSGeoff Rehmet 
14527e382390SJung-uk Kim       321,  379,  370,  380,  383,  370,  382,  383,  384,  385,
14537e382390SJung-uk Kim       382,  879,  386,  380,  387,  382,  385,  878,  405,  427,
14547e382390SJung-uk Kim       427,  412,  413,  433,  433,  448,  414,  448,  639,  639,
14557e382390SJung-uk Kim       379,  416,  426,  380,  383,  877,  382,  383,  384,  385,
14567e382390SJung-uk Kim       382,  386,  380,  387,  531,  382,  385,  388,  405,  388,
14577e382390SJung-uk Kim       412,  413,  388,  388,  408,  408,  414,  408,  388,  388,
14587e382390SJung-uk Kim       428,  416,  426,  876,  388,  388,  875,  411,  411,  388,
14597e382390SJung-uk Kim       411,  408,  408,  408,  408,  441,  388,  388,  443,  388,
14607e382390SJung-uk Kim       429,  429,  388,  388,  411,  411,  411,  411,  388,  388,
14617e382390SJung-uk Kim       428,  428,  446,  388,  388,  431,  431,  447,  388,  438,
14628387c24dSGeoff Rehmet 
14637e382390SJung-uk Kim       438,  438,  438,  464,  450,  441,  450,  465,  443,  469,
14647e382390SJung-uk Kim       470,  521,  429,  521,  871,  471,  429,  524,  870,  524,
14657e382390SJung-uk Kim       526,  526,  446,  526,  531,  818,  625,  447,  625,  431,
14667e382390SJung-uk Kim       431,  626,  626,  464,  626,  632,  632,  465,  632,  469,
14677e382390SJung-uk Kim       470,  429,  430,  430,  471,  430,  430,  430,  430,  430,
14687e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
14697e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
14707e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
14717e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
14727e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  817,  430,  430,  430,
14738387c24dSGeoff Rehmet 
14747e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
14757e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
14767e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  432,  432,  432,  432,
14777e382390SJung-uk Kim       451,  452,  453,  457,  456,  432,  432,  432,  432,  432,
14787e382390SJung-uk Kim       432,  454,  459,  460,  472,  461,  451,  452,  473,  458,
14797e382390SJung-uk Kim       453,  474,  457,  461,  454,  816,  456,  475,  476,  477,
14807e382390SJung-uk Kim       432,  432,  459,  460,  478,  432,  432,  432,  432,  432,
14817e382390SJung-uk Kim       432,  458,  480,  472,  458,  482,  451,  452,  473,  481,
14827e382390SJung-uk Kim       453,  474,  457,  461,  454,  456,  486,  475,  476,  477,
14837e382390SJung-uk Kim       484,  487,  459,  460,  478,  815,  485,  488,  489,  814,
14848387c24dSGeoff Rehmet 
14857e382390SJung-uk Kim       458,  491,  480,  458,  462,  482,  492,  493,  481,  462,
14867e382390SJung-uk Kim       462,  462,  462,  494,  495,  462,  486,  496,  497,  484,
14877e382390SJung-uk Kim       462,  487,  498,  499,  462,  485,  488,  462,  489,  462,
14887e382390SJung-uk Kim       500,  491,  462,  501,  502,  503,  492,  493,  505,  462,
14897e382390SJung-uk Kim       462,  462,  462,  494,  495,  462,  506,  496,  497,  504,
14907e382390SJung-uk Kim       462,  507,  498,  499,  462,  504,  462,  508,  462,  509,
14917e382390SJung-uk Kim       500,  462,  510,  501,  502,  503,  511,  513,  505,  512,
14927e382390SJung-uk Kim       514,  515,  516,  517,  519,  506,  518,  519,  519,  504,
14937e382390SJung-uk Kim       507,  520,  638,  638,  638,  504,  546,  508,  527,  509,
14947e382390SJung-uk Kim       528,  529,  510,  533,  543,  544,  511,  513,  512,  813,
14958387c24dSGeoff Rehmet 
14967e382390SJung-uk Kim       514,  515,  516,  517,  519,  518,  519,  519,  631,  522,
14977e382390SJung-uk Kim       522,  520,  522,  525,  525,  546,  525,  719,  527,  719,
14987e382390SJung-uk Kim       528,  529,  812,  533,  543,  544,  522,  522,  522,  522,
14997e382390SJung-uk Kim       525,  525,  525,  525,  534,  534,  811,  534,  534,  534,
15007e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
15017e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
15027e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
15037e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
15047e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  631,  534,
15057e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
15068387c24dSGeoff Rehmet 
15077e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
15087e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  535,  535,
15097e382390SJung-uk Kim       545,  548,  550,  810,  539,  539,  549,  552,  557,  551,
15107e382390SJung-uk Kim       554,  549,  552,  553,  809,  559,  558,  640,  640,  548,
15117e382390SJung-uk Kim       551,  548,  556,  554,  727,  727,  550,  556,  557,  558,
15127e382390SJung-uk Kim       545,  559,  535,  535,  536,  536,  536,  536,  539,  539,
15137e382390SJung-uk Kim       553,  549,  552,  536,  536,  536,  536,  536,  536,  548,
15147e382390SJung-uk Kim       551,  548,  555,  554,  562,  550,  560,  556,  557,  558,
15157e382390SJung-uk Kim       800,  559,  800,  563,  569,  561,  566,  562,  564,  553,
15167e382390SJung-uk Kim       555,  571,  560,  536,  536,  536,  536,  536,  536,  540,
15178387c24dSGeoff Rehmet 
15187e382390SJung-uk Kim       540,  540,  540,  561,  565,  563,  566,  564,  540,  540,
15197e382390SJung-uk Kim       540,  540,  540,  540,  569,  567,  568,  562,  570,  572,
15207e382390SJung-uk Kim       555,  571,  560,  575,  568,  808,  565,  576,  577,  565,
15217e382390SJung-uk Kim       578,  579,  580,  561,  563,  567,  566,  564,  540,  540,
15227e382390SJung-uk Kim       540,  540,  540,  540,  582,  584,  581,  570,  572,  583,
15237e382390SJung-uk Kim       587,  806,  588,  575,  568,  565,  576,  577,  565,  578,
15247e382390SJung-uk Kim       589,  579,  580,  581,  590,  567,  594,  595,  599,  581,
15257e382390SJung-uk Kim       799,  597,  598,  601,  582,  584,  602,  603,  583,  604,
15267e382390SJung-uk Kim       587,  588,  605,  606,  796,  607,  608,  609,  611,  589,
15277e382390SJung-uk Kim       612,  613,  615,  581,  590,  594,  614,  595,  599,  581,
15288387c24dSGeoff Rehmet 
15297e382390SJung-uk Kim       597,  598,  601,  616,  617,  619,  602,  603,  618,  604,
15307e382390SJung-uk Kim       620,  605,  621,  606,  607,  608,  620,  609,  611,  622,
15317e382390SJung-uk Kim       612,  613,  615,  627,  628,  614,  629,  636,  636,  641,
15327e382390SJung-uk Kim       651,  643,  616,  646,  617,  619,  647,  618,  644,  784,
15337e382390SJung-uk Kim       620,  669,  621,  650,  652,  620,  770,  660,  647,  622,
15347e382390SJung-uk Kim       651,  648,  627,  652,  628,  629,  650,  649,  646,  641,
15357e382390SJung-uk Kim       643,  636,  636,  637,  637,  637,  637,  653,  644,  648,
15367e382390SJung-uk Kim       669,  660,  637,  637,  637,  637,  637,  637,  647,  649,
15377e382390SJung-uk Kim       651,  654,  655,  652,  656,  653,  650,  646,  654,  655,
15387e382390SJung-uk Kim       657,  658,  659,  656,  728,  728,  665,  659,  663,  648,
15398387c24dSGeoff Rehmet 
15407e382390SJung-uk Kim       660,  657,  637,  637,  637,  637,  637,  637,  649,  658,
15417e382390SJung-uk Kim       661,  658,  662,  664,  665,  653,  667,  662,  654,  655,
15427e382390SJung-uk Kim       668,  661,  670,  656,  666,  663,  664,  659,  671,  666,
15437e382390SJung-uk Kim       672,  657,  674,  668,  676,  679,  667,  761,  680,  658,
15447e382390SJung-uk Kim       681,  658,  683,  687,  665,  679,  685,  662,  688,  689,
15457e382390SJung-uk Kim       691,  661,  670,  692,  663,  693,  664,  671,  695,  666,
15467e382390SJung-uk Kim       672,  674,  696,  668,  676,  679,  667,  680,  697,  699,
15477e382390SJung-uk Kim       681,  700,  683,  687,  679,  685,  701,  702,  688,  689,
15487e382390SJung-uk Kim       691,  704,  692,  705,  707,  693,  706,  695,  709,  710,
15497e382390SJung-uk Kim       711,  696,  713,  714,  733,  715,  716,  697,  717,  699,
1550693e5997SNate Williams 
15517e382390SJung-uk Kim       700,  720,  721,  722,  722,  701,  722,  702,  730,  736,
15527e382390SJung-uk Kim       704,  733,  734,  705,  707,  706,  737,  734,  709,  710,
15537e382390SJung-uk Kim       711,  735,  713,  714,  715,  736,  716,  739,  717,  740,
15547e382390SJung-uk Kim       738,  720,  721,  726,  726,  726,  735,  741,  743,  745,
15557e382390SJung-uk Kim       737,  733,  738,  744,  747,  742,  746,  734,  748,  739,
15567e382390SJung-uk Kim       729,  750,  749,  740,  742,  736,  744,  752,  746,  751,
15577e382390SJung-uk Kim       743,  741,  747,  725,  745,  749,  735,  753,  751,  737,
15587e382390SJung-uk Kim       748,  750,  738,  754,  753,  752,  755,  763,  739,  764,
15597e382390SJung-uk Kim       754,  765,  740,  756,  742,  755,  744,  763,  746,  743,
15607e382390SJung-uk Kim       741,  766,  747,  745,  756,  749,  767,  768,  751,  748,
1561693e5997SNate Williams 
15627e382390SJung-uk Kim       769,  750,  771,  772,  753,  752,  773,  763,  774,  764,
15637e382390SJung-uk Kim       754,  765,  775,  776,  778,  755,  777,  763,  780,  724,
15647e382390SJung-uk Kim       782,  766,  786,  787,  756,  767,  768,  788,  791,  769,
15657e382390SJung-uk Kim       793,  797,  771,  772,  718,  798,  773,  802,  774,  802,
15667e382390SJung-uk Kim       804,  712,  775,  776,  778,  777,  790,  790,  780,  782,
15677e382390SJung-uk Kim       820,  790,  786,  787,  790,  819,  788,  790,  791,  708,
15687e382390SJung-uk Kim       793,  797,  790,  794,  794,  798,  823,  820,  794,  804,
15697e382390SJung-uk Kim       821,  794,  824,  822,  794,  821,  790,  790,  825,  819,
15707e382390SJung-uk Kim       826,  790,  823,  827,  790,  828,  831,  790,  822,  830,
15717e382390SJung-uk Kim       825,  790,  832,  794,  794,  833,  824,  820,  794,  831,
1572693e5997SNate Williams 
15737e382390SJung-uk Kim       834,  794,  826,  835,  794,  821,  829,  827,  819,  828,
15747e382390SJung-uk Kim       838,  830,  823,  836,  841,  829,  694,  840,  822,  842,
15757e382390SJung-uk Kim       825,  843,  832,  844,  833,  824,  845,  847,  849,  831,
15767e382390SJung-uk Kim       834,  826,  835,  850,  852,  856,  827,  857,  828,  838,
15777e382390SJung-uk Kim       830,  858,  690,  836,  841,  829,  840,  860,  842,  865,
15787e382390SJung-uk Kim       852,  843,  844,  861,  862,  859,  845,  847,  849,  859,
15797e382390SJung-uk Kim       863,  864,  859,  850,  852,  856,  857,  866,  684,  868,
15807e382390SJung-uk Kim       869,  858,  859,  872,  867,  678,  860,  867,  865,  852,
15817e382390SJung-uk Kim       873,  898,  873,  861,  862,  859,  903,  867,  899,  859,
15827e382390SJung-uk Kim       863,  864,  859,  900,  901,  902,  905,  866,  868,  869,
1583693e5997SNate Williams 
15847e382390SJung-uk Kim       906,  859,  872,  907,  867,  898,  908,  867,  910,  911,
15857e382390SJung-uk Kim       912,  642,  913,  914,  915,  903,  867,  916,  899,  917,
15867e382390SJung-uk Kim       919,  920,  921,  900,  901,  902,  905,  922,  635,  923,
15877e382390SJung-uk Kim       906,  924,  926,  907,  898,  927,  908,  910,  928,  911,
15887e382390SJung-uk Kim       912,  913,  930,  914,  915,  931,  932,  916,  917,  933,
15897e382390SJung-uk Kim       919,  920,  921,  934,  935,  937,  936,  922,  923,  938,
15907e382390SJung-uk Kim       924,  938,  926,  965,  940,  927,  940,  928,  966,  967,
15917e382390SJung-uk Kim       968,  969,  930,  936,  970,  931,  932,  971,  933,  972,
15927e382390SJung-uk Kim       973,  974,  934,  935,  937,  975,  936,  976,  978,  633,
15937e382390SJung-uk Kim       979,  980,  965,  981,  982,  983,  984,  985,  966,  967,
1594693e5997SNate Williams 
15957e382390SJung-uk Kim       968,  969,  936,  987,  970,  989,  990,  971,  972,  973,
15967e382390SJung-uk Kim       991,  974,  992,  993,  975,  995,  999,  976,  978,  979,
15977e382390SJung-uk Kim       980,  996,  981,  998,  982,  983,  984,  985, 1015,  997,
15987e382390SJung-uk Kim      1013, 1014,  987,  997,  989,  990, 1016, 1017, 1019, 1020,
15997e382390SJung-uk Kim       991, 1022,  992,  993, 1023,  995,  999, 1024, 1025, 1026,
16007e382390SJung-uk Kim       996, 1027,  998, 1028, 1030, 1034, 1035, 1015,  997, 1036,
16017e382390SJung-uk Kim      1013, 1014,  997, 1039, 1040, 1016, 1017, 1041, 1019, 1020,
16027e382390SJung-uk Kim      1022, 1042, 1043, 1023, 1044, 1046, 1047, 1024, 1025, 1026,
16037e382390SJung-uk Kim      1048, 1027, 1049, 1028, 1030, 1034, 1035, 1050, 1053, 1036,
16047e382390SJung-uk Kim      1055, 1057, 1039, 1060, 1040, 1063, 1064, 1041, 1065, 1066,
1605693e5997SNate Williams 
16067e382390SJung-uk Kim      1042, 1043, 1067, 1044, 1046, 1068, 1047, 1069, 1070, 1072,
16077e382390SJung-uk Kim      1048, 1073, 1049, 1074, 1075,  623, 1077, 1050, 1053, 1055,
16087e382390SJung-uk Kim      1081, 1057, 1082, 1060, 1083, 1063, 1064, 1065, 1084, 1066,
16097e382390SJung-uk Kim      1086, 1087, 1067, 1088, 1089, 1068, 1090, 1069, 1070, 1072,
16107e382390SJung-uk Kim      1073, 1093, 1074, 1095, 1075, 1077, 1096, 1097, 1098, 1100,
16117e382390SJung-uk Kim      1081, 1103, 1082, 1083, 1105,  596, 1106, 1107, 1084, 1109,
16127e382390SJung-uk Kim      1086, 1087, 1110, 1088, 1089, 1090, 1157, 1157,  593, 1173,
16137e382390SJung-uk Kim      1093, 1173, 1206, 1095, 1206, 1096, 1097, 1098,  547, 1100,
16147e382390SJung-uk Kim       538, 1103, 1166, 1166, 1105, 1106, 1107, 1166,  490, 1109,
16157e382390SJung-uk Kim       467,  466, 1110, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
1616693e5997SNate Williams 
1617ab76bc97SJung-uk Kim      1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
16187e382390SJung-uk Kim      1114, 1114, 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1115,
1619ab76bc97SJung-uk Kim      1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115,
16207e382390SJung-uk Kim      1115, 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116,
1621ab76bc97SJung-uk Kim      1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
16227e382390SJung-uk Kim      1116, 1116, 1116, 1116, 1116, 1116, 1117, 1117, 1117, 1117,
16237e382390SJung-uk Kim      1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
16247e382390SJung-uk Kim      1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118, 1118,
1625ab76bc97SJung-uk Kim      1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
16267e382390SJung-uk Kim      1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1119, 1119,
1627693e5997SNate Williams 
1628ab76bc97SJung-uk Kim      1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,
16297e382390SJung-uk Kim      1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1120,
16307e382390SJung-uk Kim      1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
16317e382390SJung-uk Kim      1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
1632ab76bc97SJung-uk Kim      1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
16337e382390SJung-uk Kim      1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
16347e382390SJung-uk Kim      1121, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
1635ab76bc97SJung-uk Kim      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
16367e382390SJung-uk Kim      1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
1637ab76bc97SJung-uk Kim      1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
16387e382390SJung-uk Kim 
16397e382390SJung-uk Kim      1123, 1123, 1123, 1124, 1124, 1124, 1124, 1124, 1124, 1124,
1640ab76bc97SJung-uk Kim      1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124,
16417e382390SJung-uk Kim      1124, 1124, 1124, 1124, 1125, 1125, 1125, 1125, 1125, 1125,
1642ab76bc97SJung-uk Kim      1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
16437e382390SJung-uk Kim      1125, 1125, 1125, 1125, 1125, 1126, 1126, 1126, 1126, 1126,
16447e382390SJung-uk Kim      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
16457e382390SJung-uk Kim      1126, 1126, 1126, 1126, 1126, 1126, 1127, 1127, 1127, 1127,
16467e382390SJung-uk Kim      1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127,
16477e382390SJung-uk Kim      1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128,
16487e382390SJung-uk Kim      1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
16497e382390SJung-uk Kim 
16507e382390SJung-uk Kim      1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1129, 1129,
1651ab76bc97SJung-uk Kim      1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129,
16527e382390SJung-uk Kim      1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1130,
1653ab76bc97SJung-uk Kim      1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
16547e382390SJung-uk Kim      1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
16557e382390SJung-uk Kim      1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131,
16567e382390SJung-uk Kim      1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131,
16577e382390SJung-uk Kim      1131, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132,
16587e382390SJung-uk Kim      1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132,
16597e382390SJung-uk Kim      1132, 1132, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133,
1660ab76bc97SJung-uk Kim 
16617e382390SJung-uk Kim      1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133,
16627e382390SJung-uk Kim      1133, 1133, 1133, 1134, 1134, 1134, 1134, 1134, 1134, 1134,
16637e382390SJung-uk Kim      1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134,
16647e382390SJung-uk Kim      1134, 1134, 1134, 1134, 1135,  455, 1135,  437, 1135, 1135,
16657e382390SJung-uk Kim      1213, 1213, 1213, 1135, 1136, 1136, 1136, 1136, 1136, 1136,
16667e382390SJung-uk Kim      1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136,
16677e382390SJung-uk Kim      1136, 1136, 1136, 1136, 1137,  410, 1137,  389, 1137, 1137,
16687e382390SJung-uk Kim      1167, 1167,  362, 1137, 1138, 1167, 1138, 1138, 1138, 1138,
1669ab76bc97SJung-uk Kim      1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
16707e382390SJung-uk Kim      1138, 1138, 1138, 1138, 1138, 1139,  353, 1139, 1139, 1139,
16717e382390SJung-uk Kim 
16727e382390SJung-uk Kim      1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139,
16737e382390SJung-uk Kim      1139, 1139, 1139, 1139, 1139, 1139, 1140, 1140,  351, 1140,
16747e382390SJung-uk Kim       346, 1140, 1140,  344,  343,  328, 1140, 1141,  315, 1141,
16757e382390SJung-uk Kim      1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141,
16767e382390SJung-uk Kim      1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1142, 1142,
1677ab76bc97SJung-uk Kim      1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
16787e382390SJung-uk Kim      1142, 1142, 1142,  314, 1142,  313, 1142, 1142, 1142, 1143,
16797e382390SJung-uk Kim       310, 1143, 1143,  296, 1143, 1143, 1143, 1143, 1143, 1143,
16807e382390SJung-uk Kim      1143, 1143, 1143, 1143,  289, 1143,  288, 1143, 1143, 1143,
16817e382390SJung-uk Kim      1144,  287,  286, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
16827e382390SJung-uk Kim 
1683ab76bc97SJung-uk Kim      1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
16847e382390SJung-uk Kim      1144, 1145,  283, 1145,  281, 1145, 1145,  280,  271,  270,
16857e382390SJung-uk Kim      1145, 1146,  267, 1146, 1146, 1146, 1146, 1146, 1146, 1146,
16867e382390SJung-uk Kim      1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146,
16877e382390SJung-uk Kim      1146, 1146, 1147,  266, 1147, 1147, 1147, 1147, 1147, 1147,
16887e382390SJung-uk Kim      1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147,  249,
16897e382390SJung-uk Kim      1147, 1147, 1147, 1148,  245, 1148,  241, 1148,  239, 1148,
16907e382390SJung-uk Kim      1148, 1148, 1148,  238, 1148, 1148,  236,  235,  234, 1148,
16917e382390SJung-uk Kim      1149,  230, 1149, 1149, 1149,  216, 1149, 1149, 1149, 1149,
1692ab76bc97SJung-uk Kim      1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
1693ab76bc97SJung-uk Kim 
16947e382390SJung-uk Kim      1149, 1150,  215, 1150,  214, 1150, 1150,  210,  183,  182,
16957e382390SJung-uk Kim      1150, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
16967e382390SJung-uk Kim      1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
16977e382390SJung-uk Kim      1151, 1151, 1152,  180, 1152, 1152, 1152, 1152, 1152,  178,
16987e382390SJung-uk Kim      1152, 1152, 1152, 1152, 1152, 1152, 1152,  177, 1152,  174,
16997e382390SJung-uk Kim      1152, 1152, 1152, 1153,  173, 1153,  172, 1153, 1153, 1153,
17007e382390SJung-uk Kim      1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153,  168,  166,
17017e382390SJung-uk Kim       164, 1153, 1153, 1153, 1154, 1154, 1154, 1154, 1154, 1154,
17027e382390SJung-uk Kim      1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
17037e382390SJung-uk Kim      1154, 1154, 1154, 1154, 1154, 1155,  161, 1155, 1155, 1155,
17047e382390SJung-uk Kim 
1705ab76bc97SJung-uk Kim      1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
17067e382390SJung-uk Kim      1155, 1155, 1155, 1155, 1155, 1155, 1156, 1156,  160,  159,
17077e382390SJung-uk Kim       158, 1156, 1156, 1158,  150, 1158, 1158, 1158, 1158, 1158,
17087e382390SJung-uk Kim      1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
17097e382390SJung-uk Kim      1158, 1158, 1158, 1158, 1159,  149,  145, 1159, 1159, 1159,
17107e382390SJung-uk Kim      1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,  144,
17117e382390SJung-uk Kim      1159,  142, 1159, 1160,  137, 1160, 1160, 1160, 1160,  135,
17127e382390SJung-uk Kim      1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160,
17137e382390SJung-uk Kim      1160, 1160, 1160, 1160, 1161, 1161, 1161, 1161, 1161, 1161,
17147e382390SJung-uk Kim      1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,  130,
1715ab76bc97SJung-uk Kim 
17167e382390SJung-uk Kim      1161,  126, 1161, 1161, 1161, 1162,  120, 1162, 1162, 1162,
17177e382390SJung-uk Kim       115, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162,
17187e382390SJung-uk Kim       113,  112,  109, 1162, 1162, 1162, 1163,  107, 1163,  105,
17197e382390SJung-uk Kim      1163, 1163,  104,  103,   99, 1163, 1164,   96, 1164, 1164,
1720ab76bc97SJung-uk Kim      1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
17217e382390SJung-uk Kim      1164, 1164, 1164, 1164, 1164, 1164, 1164, 1165,   95, 1165,
1722ab76bc97SJung-uk Kim      1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165,
17237e382390SJung-uk Kim      1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1168, 1168,
1724ab76bc97SJung-uk Kim      1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168,
17257e382390SJung-uk Kim      1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1169,
1726ab76bc97SJung-uk Kim 
17277e382390SJung-uk Kim        92, 1169,   90, 1169, 1169,   86,   84,   78, 1169, 1170,
17287e382390SJung-uk Kim      1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170,
17297e382390SJung-uk Kim      1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170,
17307e382390SJung-uk Kim      1171,   77, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
17317e382390SJung-uk Kim      1171, 1171, 1171, 1171, 1171, 1171, 1171,   74, 1171, 1171,
17327e382390SJung-uk Kim      1171, 1172,   71, 1172, 1172, 1172, 1172, 1172, 1172, 1172,
17337e382390SJung-uk Kim      1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172,
17347e382390SJung-uk Kim      1172, 1172, 1174,   66, 1174,   63, 1174, 1174,   59,   55,
17357e382390SJung-uk Kim        16, 1174,   15, 1174, 1175,    0, 1175, 1175, 1175, 1175,
17367e382390SJung-uk Kim      1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175,
1737ab76bc97SJung-uk Kim 
17387e382390SJung-uk Kim      1175, 1175, 1175, 1175, 1175, 1176,    0, 1176, 1176, 1176,
17397e382390SJung-uk Kim      1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176,
17407e382390SJung-uk Kim      1176, 1176, 1176, 1176, 1176, 1176, 1177,    0, 1177, 1177,
17417e382390SJung-uk Kim      1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
17427e382390SJung-uk Kim      1177, 1177, 1177, 1177, 1177, 1177, 1177, 1178,    0, 1178,
17437e382390SJung-uk Kim      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
17447e382390SJung-uk Kim      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1179,
17457e382390SJung-uk Kim      1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179,
17467e382390SJung-uk Kim      1179, 1179, 1179,    0, 1179,    0, 1179, 1179, 1179, 1180,
17477e382390SJung-uk Kim         0, 1180, 1180,    0, 1180, 1180, 1180, 1180, 1180, 1180,
17487e382390SJung-uk Kim 
17497e382390SJung-uk Kim      1180, 1180, 1180, 1180,    0, 1180,    0, 1180, 1180, 1180,
1750ab76bc97SJung-uk Kim      1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
17517e382390SJung-uk Kim      1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
17527e382390SJung-uk Kim      1181, 1182,    0,    0, 1182, 1182, 1182, 1182, 1182, 1182,
1753ab76bc97SJung-uk Kim      1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182,
17547e382390SJung-uk Kim      1182, 1182, 1183,    0, 1183,    0, 1183, 1183,    0,    0,
17557e382390SJung-uk Kim         0, 1183, 1184,    0, 1184,    0, 1184,    0, 1184, 1184,
17567e382390SJung-uk Kim      1184, 1184,    0, 1184, 1184,    0,    0,    0, 1184, 1185,
17577e382390SJung-uk Kim         0, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185,
17587e382390SJung-uk Kim      1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185,
1759ab76bc97SJung-uk Kim 
17607e382390SJung-uk Kim      1186,    0, 1186,    0, 1186, 1186,    0,    0,    0, 1186,
17617e382390SJung-uk Kim      1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
17627e382390SJung-uk Kim      1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
17637e382390SJung-uk Kim      1187, 1188,    0, 1188, 1188, 1188, 1188, 1188,    0, 1188,
17647e382390SJung-uk Kim      1188, 1188, 1188, 1188, 1188, 1188,    0, 1188,    0, 1188,
17657e382390SJung-uk Kim      1188, 1188, 1189,    0, 1189,    0, 1189, 1189, 1189, 1189,
17667e382390SJung-uk Kim      1189, 1189, 1189, 1189, 1189, 1189, 1189,    0,    0,    0,
17677e382390SJung-uk Kim      1189, 1189, 1189, 1190,    0, 1190, 1190, 1190, 1190, 1190,
17687e382390SJung-uk Kim      1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
17697e382390SJung-uk Kim      1190, 1190, 1190, 1190, 1191,    0, 1191, 1191, 1191, 1191,
17707e382390SJung-uk Kim 
1771ab76bc97SJung-uk Kim      1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191,
17727e382390SJung-uk Kim      1191, 1191, 1191, 1191, 1191, 1192, 1192,    0,    0,    0,
17737e382390SJung-uk Kim      1192, 1192, 1193,    0, 1193, 1193, 1193, 1193, 1193, 1193,
17747e382390SJung-uk Kim      1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
17757e382390SJung-uk Kim      1193, 1193, 1193, 1194,    0,    0, 1194, 1194, 1194, 1194,
17767e382390SJung-uk Kim      1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194,    0, 1194,
17777e382390SJung-uk Kim         0, 1194, 1195,    0, 1195, 1195, 1195, 1195,    0, 1195,
17787e382390SJung-uk Kim      1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
17797e382390SJung-uk Kim      1195, 1195, 1195, 1196, 1196, 1196, 1196, 1196, 1196, 1196,
17807e382390SJung-uk Kim      1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196,    0, 1196,
1781ab76bc97SJung-uk Kim 
17827e382390SJung-uk Kim         0, 1196, 1196, 1196, 1197,    0, 1197, 1197, 1197,    0,
17837e382390SJung-uk Kim      1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197,    0,
17847e382390SJung-uk Kim         0,    0, 1197, 1197, 1197, 1198,    0, 1198, 1198, 1198,
1785ab76bc97SJung-uk Kim      1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198,
17867e382390SJung-uk Kim      1198, 1198, 1198, 1198, 1198, 1198, 1199,    0, 1199, 1199,
1787ab76bc97SJung-uk Kim      1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199,
1788ab76bc97SJung-uk Kim      1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200,
1789ab76bc97SJung-uk Kim      1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200,
17907e382390SJung-uk Kim      1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1201,    0,
17917e382390SJung-uk Kim      1201,    0, 1201, 1201,    0,    0,    0, 1201, 1202,    0,
1792ab76bc97SJung-uk Kim 
17937e382390SJung-uk Kim      1202,    0, 1202, 1202,    0,    0,    0, 1202, 1203, 1203,
17947e382390SJung-uk Kim      1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203,
17957e382390SJung-uk Kim      1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1204,
17967e382390SJung-uk Kim      1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204,
17977e382390SJung-uk Kim      1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204,
17987e382390SJung-uk Kim      1205,    0, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205,
17997e382390SJung-uk Kim      1205, 1205, 1205, 1205, 1205, 1205, 1205,    0, 1205, 1205,
18007e382390SJung-uk Kim      1205, 1207,    0, 1207,    0, 1207, 1207,    0,    0,    0,
18017e382390SJung-uk Kim      1207,    0, 1207, 1208,    0, 1208, 1208, 1208, 1208, 1208,
18027e382390SJung-uk Kim      1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
18037e382390SJung-uk Kim 
18047e382390SJung-uk Kim      1208, 1208, 1208, 1208, 1209,    0, 1209, 1209, 1209, 1209,
18057e382390SJung-uk Kim      1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209,
18067e382390SJung-uk Kim      1209, 1209, 1209, 1209, 1209, 1210,    0, 1210, 1210, 1210,
18077e382390SJung-uk Kim      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
18087e382390SJung-uk Kim      1210, 1210, 1210, 1210, 1210, 1210, 1211,    0, 1211, 1211,
18097e382390SJung-uk Kim         0, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211,
18107e382390SJung-uk Kim      1211,    0, 1211,    0, 1211, 1211, 1211, 1212, 1212, 1212,
18117e382390SJung-uk Kim      1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212,
18127e382390SJung-uk Kim      1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1214,    0,
18137e382390SJung-uk Kim      1214,    0, 1214, 1214,    0,    0,    0, 1214, 1215,    0,
18147e382390SJung-uk Kim 
18157e382390SJung-uk Kim      1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
18167e382390SJung-uk Kim      1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1216,
18177e382390SJung-uk Kim         0, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216,
18187e382390SJung-uk Kim      1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216,
18197e382390SJung-uk Kim      1217, 1217,    0,    0,    0, 1217, 1217, 1218,    0, 1218,
18207e382390SJung-uk Kim      1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218,
18217e382390SJung-uk Kim      1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1219, 1219,
18227e382390SJung-uk Kim      1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
18237e382390SJung-uk Kim      1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1220,
18247e382390SJung-uk Kim      1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220,
18257e382390SJung-uk Kim 
18267e382390SJung-uk Kim      1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220,
18277e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18287e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18297e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18307e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18317e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18327e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18337e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18347e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18357e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113
18367e382390SJung-uk Kim 
18378387c24dSGeoff Rehmet     } ;
18388387c24dSGeoff Rehmet 
18397e382390SJung-uk Kim static yy_state_type yy_last_accepting_state;
18407e382390SJung-uk Kim static char *yy_last_accepting_cpos;
18417e382390SJung-uk Kim 
1842ab76bc97SJung-uk Kim extern int yy_flex_debug;
1843ab76bc97SJung-uk Kim int yy_flex_debug = 0;
18448387c24dSGeoff Rehmet 
18457e382390SJung-uk Kim /* The intent behind this definition is that it'll catch
18467e382390SJung-uk Kim  * any uses of REJECT which flex missed.
18477e382390SJung-uk Kim  */
18487e382390SJung-uk Kim #define REJECT reject_used_but_not_detected
18497e382390SJung-uk Kim #define yymore() yymore_used_but_not_detected
18507e382390SJung-uk Kim #define YY_MORE_ADJ 0
1851693e5997SNate Williams #define YY_RESTORE_YY_MORE_OFFSET
18528387c24dSGeoff Rehmet char *yytext;
18538387c24dSGeoff Rehmet #line 1 "scan.l"
1854ab76bc97SJung-uk Kim /* scan.l - scanner for flex input -*-C-*- */
18558387c24dSGeoff Rehmet #line 4 "scan.l"
1856ab76bc97SJung-uk Kim /*  Copyright (c) 1990 The Regents of the University of California. */
1857ab76bc97SJung-uk Kim /*  All rights reserved. */
18588387c24dSGeoff Rehmet 
1859ab76bc97SJung-uk Kim /*  This code is derived from software contributed to Berkeley by */
1860ab76bc97SJung-uk Kim /*  Vern Paxson. */
1861ab76bc97SJung-uk Kim 
1862ab76bc97SJung-uk Kim /*  The United States Government has rights in this work pursuant */
1863ab76bc97SJung-uk Kim /*  to contract no. DE-AC03-76SF00098 between the United States */
1864ab76bc97SJung-uk Kim /*  Department of Energy and the University of California. */
1865ab76bc97SJung-uk Kim 
1866ab76bc97SJung-uk Kim /*  This file is part of flex. */
1867ab76bc97SJung-uk Kim 
1868ab76bc97SJung-uk Kim /*  Redistribution and use in source and binary forms, with or without */
1869ab76bc97SJung-uk Kim /*  modification, are permitted provided that the following conditions */
1870ab76bc97SJung-uk Kim /*  are met: */
1871ab76bc97SJung-uk Kim 
1872ab76bc97SJung-uk Kim /*  1. Redistributions of source code must retain the above copyright */
1873ab76bc97SJung-uk Kim /*     notice, this list of conditions and the following disclaimer. */
1874ab76bc97SJung-uk Kim /*  2. Redistributions in binary form must reproduce the above copyright */
1875ab76bc97SJung-uk Kim /*     notice, this list of conditions and the following disclaimer in the */
1876ab76bc97SJung-uk Kim /*     documentation and/or other materials provided with the distribution. */
1877ab76bc97SJung-uk Kim 
1878ab76bc97SJung-uk Kim /*  Neither the name of the University nor the names of its contributors */
1879ab76bc97SJung-uk Kim /*  may be used to endorse or promote products derived from this software */
1880ab76bc97SJung-uk Kim /*  without specific prior written permission. */
1881ab76bc97SJung-uk Kim 
1882ab76bc97SJung-uk Kim /*  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */
1883ab76bc97SJung-uk Kim /*  IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */
1884ab76bc97SJung-uk Kim /*  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
1885ab76bc97SJung-uk Kim /*  PURPOSE. */
18868387c24dSGeoff Rehmet 
18878387c24dSGeoff Rehmet #include "flexdef.h"
18888387c24dSGeoff Rehmet #include "parse.h"
1889ab76bc97SJung-uk Kim extern bool tablesverify, tablesext;
1890ab76bc97SJung-uk Kim extern int trlcontxt; /* Set in  parse.y for each rule. */
1891ab76bc97SJung-uk Kim extern const char *escaped_qstart, *escaped_qend;
18927e382390SJung-uk Kim extern int yylval;
18937e382390SJung-uk Kim 
18947e382390SJung-uk Kim #define M4QSTART "[""["
18957e382390SJung-uk Kim #define M4QEND "]""]"
18967e382390SJung-uk Kim 
18977e382390SJung-uk Kim #define ESCAPED_QSTART "[" M4QEND M4QSTART "[" M4QEND M4QSTART
18987e382390SJung-uk Kim #define ESCAPED_QEND M4QEND "]" M4QSTART M4QEND "]" M4QSTART
18998387c24dSGeoff Rehmet 
19008387c24dSGeoff Rehmet #define ACTION_ECHO add_action( yytext )
1901693e5997SNate Williams #define ACTION_IFDEF(def, should_define) \
1902693e5997SNate Williams 	{ \
1903693e5997SNate Williams 	if ( should_define ) \
1904693e5997SNate Williams 		action_define( def, 1 ); \
1905693e5997SNate Williams 	}
1906693e5997SNate Williams 
19077e382390SJung-uk Kim #define ACTION_ECHO_QSTART add_action (ESCAPED_QSTART)
19087e382390SJung-uk Kim #define ACTION_ECHO_QEND   add_action (ESCAPED_QEND)
1909ab76bc97SJung-uk Kim 
1910ab76bc97SJung-uk Kim #define ACTION_M4_IFDEF(def, should_define) \
1911ab76bc97SJung-uk Kim     do{ \
1912ab76bc97SJung-uk Kim         if ( should_define ) \
1913ab76bc97SJung-uk Kim             buf_m4_define( &m4defs_buf, def, NULL);\
1914ab76bc97SJung-uk Kim         else \
1915ab76bc97SJung-uk Kim             buf_m4_undefine( &m4defs_buf, def);\
1916ab76bc97SJung-uk Kim     } while(0)
1917ab76bc97SJung-uk Kim 
19188387c24dSGeoff Rehmet #define MARK_END_OF_PROLOG mark_prolog();
19198387c24dSGeoff Rehmet 
19208387c24dSGeoff Rehmet #define YY_DECL \
19217e382390SJung-uk Kim 	int flexscan(void)
19228387c24dSGeoff Rehmet 
19238387c24dSGeoff Rehmet #define RETURNCHAR \
19248387c24dSGeoff Rehmet 	yylval = (unsigned char) yytext[0]; \
19258387c24dSGeoff Rehmet 	return CHAR;
19268387c24dSGeoff Rehmet 
19278387c24dSGeoff Rehmet #define RETURNNAME \
1928ab76bc97SJung-uk Kim 	if(yyleng < MAXLINE) \
1929ab76bc97SJung-uk Kim          { \
19307e382390SJung-uk Kim 	strncpy( nmstr, yytext, sizeof(nmstr) ); \
19317e382390SJung-uk Kim 	return NAME; \
1932ab76bc97SJung-uk Kim 	 } \
1933ab76bc97SJung-uk Kim 	else \
19347e382390SJung-uk Kim 	 do { \
1935ab76bc97SJung-uk Kim 	   synerr(_("Input line too long\n")); \
1936ab76bc97SJung-uk Kim 	   FLEX_EXIT(EXIT_FAILURE);  \
19377e382390SJung-uk Kim 	 } while (0)
19388387c24dSGeoff Rehmet 
19398387c24dSGeoff Rehmet #define PUT_BACK_STRING(str, start) \
19407e382390SJung-uk Kim 	{ size_t i = strlen( str );	\
19417e382390SJung-uk Kim 	  while ( i > start )		\
19427e382390SJung-uk Kim 	    unput((str)[--i]);		\
19437e382390SJung-uk Kim 	}
19448387c24dSGeoff Rehmet 
19458387c24dSGeoff Rehmet #define CHECK_REJECT(str) \
19468387c24dSGeoff Rehmet 	if ( all_upper( str ) ) \
19478387c24dSGeoff Rehmet 		reject = true;
19488387c24dSGeoff Rehmet 
19498387c24dSGeoff Rehmet #define CHECK_YYMORE(str) \
19508387c24dSGeoff Rehmet 	if ( all_lower( str ) ) \
19518387c24dSGeoff Rehmet 		yymore_used = true;
1952ab76bc97SJung-uk Kim 
1953ab76bc97SJung-uk Kim #define YY_USER_INIT \
1954ab76bc97SJung-uk Kim 	if ( getenv("POSIXLY_CORRECT") ) \
1955ab76bc97SJung-uk Kim 		posix_compat = true;
1956ab76bc97SJung-uk Kim 
19577e382390SJung-uk Kim #define START_CODEBLOCK(x) do { \
19587e382390SJung-uk Kim     /* Emit the needed line directive... */\
19597e382390SJung-uk Kim     if (indented_code == false) { \
19607e382390SJung-uk Kim         linenum++; \
19617e382390SJung-uk Kim         line_directive_out(NULL, 1); \
19627e382390SJung-uk Kim     } \
19637e382390SJung-uk Kim     add_action(M4QSTART); \
19647e382390SJung-uk Kim     yy_push_state(CODEBLOCK); \
19657e382390SJung-uk Kim     if ((indented_code = x)) ACTION_ECHO; \
19667e382390SJung-uk Kim } while(0)
1967ab76bc97SJung-uk Kim 
19687e382390SJung-uk Kim #define END_CODEBLOCK do { \
19697e382390SJung-uk Kim     yy_pop_state();\
19707e382390SJung-uk Kim     add_action(M4QEND); \
19717e382390SJung-uk Kim     if (!indented_code) line_directive_out(NULL, 0);\
19727e382390SJung-uk Kim } while (0)
1973ab76bc97SJung-uk Kim 
19747e382390SJung-uk Kim #line 1974 "<stdout>"
1975ab76bc97SJung-uk Kim 
19767e382390SJung-uk Kim #line 1976 "<stdout>"
1977ab76bc97SJung-uk Kim 
1978ab76bc97SJung-uk Kim #define INITIAL 0
1979693e5997SNate Williams #define SECT2 1
1980693e5997SNate Williams #define SECT2PROLOG 2
1981693e5997SNate Williams #define SECT3 3
1982693e5997SNate Williams #define CODEBLOCK 4
1983693e5997SNate Williams #define PICKUPDEF 5
1984693e5997SNate Williams #define SC 6
1985693e5997SNate Williams #define CARETISBOL 7
1986693e5997SNate Williams #define NUM 8
1987693e5997SNate Williams #define QUOTE 9
1988693e5997SNate Williams #define FIRSTCCL 10
1989693e5997SNate Williams #define CCL 11
1990693e5997SNate Williams #define ACTION 12
1991693e5997SNate Williams #define RECOVER 13
1992693e5997SNate Williams #define COMMENT 14
1993693e5997SNate Williams #define ACTION_STRING 15
1994693e5997SNate Williams #define PERCENT_BRACE_ACTION 16
1995693e5997SNate Williams #define OPTION 17
1996693e5997SNate Williams #define LINEDIR 18
1997ab76bc97SJung-uk Kim #define CODEBLOCK_MATCH_BRACE 19
1998ab76bc97SJung-uk Kim #define GROUP_WITH_PARAMS 20
1999ab76bc97SJung-uk Kim #define GROUP_MINUS_PARAMS 21
2000ab76bc97SJung-uk Kim #define EXTENDED_COMMENT 22
2001ab76bc97SJung-uk Kim #define COMMENT_DISCARD 23
20027e382390SJung-uk Kim #define CODE_COMMENT 24
20037e382390SJung-uk Kim #define SECT3_NOESCAPE 25
20047e382390SJung-uk Kim #define CHARACTER_CONSTANT 26
2005693e5997SNate Williams 
2006ab76bc97SJung-uk Kim #ifndef YY_NO_UNISTD_H
2007ab76bc97SJung-uk Kim /* Special case for "unistd.h", since it is non-ANSI. We include it way
2008ab76bc97SJung-uk Kim  * down here because we want the user's section 1 to have been scanned first.
2009ab76bc97SJung-uk Kim  * The user has a chance to override it with an option.
2010ab76bc97SJung-uk Kim  */
2011ab76bc97SJung-uk Kim #include <unistd.h>
2012ab76bc97SJung-uk Kim #endif
2013ab76bc97SJung-uk Kim 
2014ab76bc97SJung-uk Kim #ifndef YY_EXTRA_TYPE
2015ab76bc97SJung-uk Kim #define YY_EXTRA_TYPE void *
2016ab76bc97SJung-uk Kim #endif
2017ab76bc97SJung-uk Kim 
2018ab76bc97SJung-uk Kim static int yy_init_globals ( void );
2019ab76bc97SJung-uk Kim 
2020ab76bc97SJung-uk Kim /* Accessor methods to globals.
2021ab76bc97SJung-uk Kim    These are made visible to non-reentrant scanners for convenience. */
2022ab76bc97SJung-uk Kim 
2023ab76bc97SJung-uk Kim int yylex_destroy ( void );
2024ab76bc97SJung-uk Kim 
2025ab76bc97SJung-uk Kim int yyget_debug ( void );
2026ab76bc97SJung-uk Kim 
2027ab76bc97SJung-uk Kim void yyset_debug ( int debug_flag  );
2028ab76bc97SJung-uk Kim 
2029ab76bc97SJung-uk Kim YY_EXTRA_TYPE yyget_extra ( void );
2030ab76bc97SJung-uk Kim 
2031ab76bc97SJung-uk Kim void yyset_extra ( YY_EXTRA_TYPE user_defined  );
2032ab76bc97SJung-uk Kim 
2033ab76bc97SJung-uk Kim FILE *yyget_in ( void );
2034ab76bc97SJung-uk Kim 
20357e382390SJung-uk Kim void yyset_in  ( FILE * _in_str  );
2036ab76bc97SJung-uk Kim 
2037ab76bc97SJung-uk Kim FILE *yyget_out ( void );
2038ab76bc97SJung-uk Kim 
20397e382390SJung-uk Kim void yyset_out  ( FILE * _out_str  );
2040ab76bc97SJung-uk Kim 
20417e382390SJung-uk Kim 			int yyget_leng ( void );
2042ab76bc97SJung-uk Kim 
2043ab76bc97SJung-uk Kim char *yyget_text ( void );
2044ab76bc97SJung-uk Kim 
2045ab76bc97SJung-uk Kim int yyget_lineno ( void );
2046ab76bc97SJung-uk Kim 
20477e382390SJung-uk Kim void yyset_lineno ( int _line_number  );
20488387c24dSGeoff Rehmet 
20498387c24dSGeoff Rehmet /* Macros after this point can all be overridden by user definitions in
20508387c24dSGeoff Rehmet  * section 1.
20518387c24dSGeoff Rehmet  */
20528387c24dSGeoff Rehmet 
2053693e5997SNate Williams #ifndef YY_SKIP_YYWRAP
2054693e5997SNate Williams #ifdef __cplusplus
2055ab76bc97SJung-uk Kim extern "C" int yywrap ( void );
2056693e5997SNate Williams #else
2057ab76bc97SJung-uk Kim extern int yywrap ( void );
2058693e5997SNate Williams #endif
2059693e5997SNate Williams #endif
2060693e5997SNate Williams 
2061693e5997SNate Williams #ifndef YY_NO_UNPUT
20627e382390SJung-uk Kim 
2063ab76bc97SJung-uk Kim     static void yyunput ( int c, char *buf_ptr  );
20647e382390SJung-uk Kim 
2065693e5997SNate Williams #endif
2066693e5997SNate Williams 
2067693e5997SNate Williams #ifndef yytext_ptr
20687e382390SJung-uk Kim static void yy_flex_strncpy ( char *, const char *, int );
2069693e5997SNate Williams #endif
2070693e5997SNate Williams 
2071693e5997SNate Williams #ifdef YY_NEED_STRLEN
20727e382390SJung-uk Kim static int yy_flex_strlen ( const char * );
2073693e5997SNate Williams #endif
2074693e5997SNate Williams 
2075693e5997SNate Williams #ifndef YY_NO_INPUT
2076693e5997SNate Williams #ifdef __cplusplus
2077ab76bc97SJung-uk Kim static int yyinput ( void );
2078693e5997SNate Williams #else
2079ab76bc97SJung-uk Kim static int input ( void );
2080693e5997SNate Williams #endif
2081693e5997SNate Williams 
2082ab76bc97SJung-uk Kim #endif
2083ab76bc97SJung-uk Kim 
2084693e5997SNate Williams         static int yy_start_stack_ptr = 0;
2085693e5997SNate Williams         static int yy_start_stack_depth = 0;
2086ab76bc97SJung-uk Kim         static int *yy_start_stack = NULL;
2087693e5997SNate Williams 
20887e382390SJung-uk Kim     static void yy_push_state ( int _new_state );
2089693e5997SNate Williams 
2090ab76bc97SJung-uk Kim     static void yy_pop_state ( void );
20918387c24dSGeoff Rehmet 
20928387c24dSGeoff Rehmet /* Amount of stuff to slurp up with each read. */
20938387c24dSGeoff Rehmet #ifndef YY_READ_BUF_SIZE
20947e382390SJung-uk Kim #ifdef __ia64__
20957e382390SJung-uk Kim /* On IA-64, the buffer size is 16k, not 8k */
20967e382390SJung-uk Kim #define YY_READ_BUF_SIZE 16384
20977e382390SJung-uk Kim #else
20988387c24dSGeoff Rehmet #define YY_READ_BUF_SIZE 8192
20997e382390SJung-uk Kim #endif /* __ia64__ */
21008387c24dSGeoff Rehmet #endif
21018387c24dSGeoff Rehmet 
21028387c24dSGeoff Rehmet /* Copy whatever the last rule matched to the standard output. */
21038387c24dSGeoff Rehmet #ifndef ECHO
21048387c24dSGeoff Rehmet /* This used to be an fputs(), but since the string might contain NUL's,
21058387c24dSGeoff Rehmet  * we now use fwrite().
21068387c24dSGeoff Rehmet  */
21077e382390SJung-uk Kim #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
21088387c24dSGeoff Rehmet #endif
21098387c24dSGeoff Rehmet 
21108387c24dSGeoff Rehmet /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
21118387c24dSGeoff Rehmet  * is returned in "result".
21128387c24dSGeoff Rehmet  */
21138387c24dSGeoff Rehmet #ifndef YY_INPUT
21148387c24dSGeoff Rehmet #define YY_INPUT(buf,result,max_size) \
2115ab76bc97SJung-uk Kim 	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
21168387c24dSGeoff Rehmet 		{ \
2117ab76bc97SJung-uk Kim 		int c = '*'; \
21187e382390SJung-uk Kim 		int n; \
2119693e5997SNate Williams 		for ( n = 0; n < max_size && \
2120693e5997SNate Williams 			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
2121693e5997SNate Williams 			buf[n] = (char) c; \
2122693e5997SNate Williams 		if ( c == '\n' ) \
2123693e5997SNate Williams 			buf[n++] = (char) c; \
2124693e5997SNate Williams 		if ( c == EOF && ferror( yyin ) ) \
2125693e5997SNate Williams 			YY_FATAL_ERROR( "input in flex scanner failed" ); \
2126693e5997SNate Williams 		result = n; \
21278387c24dSGeoff Rehmet 		} \
2128ab76bc97SJung-uk Kim 	else \
2129ab76bc97SJung-uk Kim 		{ \
2130ab76bc97SJung-uk Kim 		errno=0; \
21317e382390SJung-uk Kim 		while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
2132ab76bc97SJung-uk Kim 			{ \
2133ab76bc97SJung-uk Kim 			if( errno != EINTR) \
2134ab76bc97SJung-uk Kim 				{ \
2135ab76bc97SJung-uk Kim 				YY_FATAL_ERROR( "input in flex scanner failed" ); \
2136ab76bc97SJung-uk Kim 				break; \
2137ab76bc97SJung-uk Kim 				} \
2138ab76bc97SJung-uk Kim 			errno=0; \
2139ab76bc97SJung-uk Kim 			clearerr(yyin); \
2140ab76bc97SJung-uk Kim 			} \
2141ab76bc97SJung-uk Kim 		}\
2142ab76bc97SJung-uk Kim \
2143ab76bc97SJung-uk Kim 
21448387c24dSGeoff Rehmet #endif
21458387c24dSGeoff Rehmet 
21468387c24dSGeoff Rehmet /* No semi-colon after return; correct usage is to write "yyterminate();" -
21478387c24dSGeoff Rehmet  * we don't want an extra ';' after the "return" because that will cause
21488387c24dSGeoff Rehmet  * some compilers to complain about unreachable statements.
21498387c24dSGeoff Rehmet  */
21508387c24dSGeoff Rehmet #ifndef yyterminate
21518387c24dSGeoff Rehmet #define yyterminate() return YY_NULL
21528387c24dSGeoff Rehmet #endif
21538387c24dSGeoff Rehmet 
21548387c24dSGeoff Rehmet /* Number of entries by which start-condition stack grows. */
21558387c24dSGeoff Rehmet #ifndef YY_START_STACK_INCR
21568387c24dSGeoff Rehmet #define YY_START_STACK_INCR 25
21578387c24dSGeoff Rehmet #endif
21588387c24dSGeoff Rehmet 
21598387c24dSGeoff Rehmet /* Report a fatal error. */
21608387c24dSGeoff Rehmet #ifndef YY_FATAL_ERROR
21618387c24dSGeoff Rehmet #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
21628387c24dSGeoff Rehmet #endif
21638387c24dSGeoff Rehmet 
2164ab76bc97SJung-uk Kim /* end tables serialization structures and prototypes */
2165ab76bc97SJung-uk Kim 
21668387c24dSGeoff Rehmet /* Default declaration of generated scanner - a define so the user can
21678387c24dSGeoff Rehmet  * easily add parameters.
21688387c24dSGeoff Rehmet  */
21698387c24dSGeoff Rehmet #ifndef YY_DECL
2170ab76bc97SJung-uk Kim #define YY_DECL_IS_OURS 1
2171ab76bc97SJung-uk Kim 
2172ab76bc97SJung-uk Kim extern int yylex (void);
2173ab76bc97SJung-uk Kim 
2174ab76bc97SJung-uk Kim #define YY_DECL int yylex (void)
2175ab76bc97SJung-uk Kim #endif /* !YY_DECL */
21768387c24dSGeoff Rehmet 
21778387c24dSGeoff Rehmet /* Code executed at the beginning of each rule, after yytext and yyleng
21788387c24dSGeoff Rehmet  * have been set up.
21798387c24dSGeoff Rehmet  */
21808387c24dSGeoff Rehmet #ifndef YY_USER_ACTION
21818387c24dSGeoff Rehmet #define YY_USER_ACTION
21828387c24dSGeoff Rehmet #endif
21838387c24dSGeoff Rehmet 
21848387c24dSGeoff Rehmet /* Code executed at the end of each rule. */
21858387c24dSGeoff Rehmet #ifndef YY_BREAK
21867e382390SJung-uk Kim #define YY_BREAK /*LINTED*/break;
21878387c24dSGeoff Rehmet #endif
21888387c24dSGeoff Rehmet 
2189693e5997SNate Williams #define YY_RULE_SETUP \
2190693e5997SNate Williams 	if ( yyleng > 0 ) \
2191ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
2192693e5997SNate Williams 				(yytext[yyleng - 1] == '\n'); \
2193693e5997SNate Williams 	YY_USER_ACTION
2194693e5997SNate Williams 
2195ab76bc97SJung-uk Kim /** The main scanner function which does all the work.
2196ab76bc97SJung-uk Kim  */
21978387c24dSGeoff Rehmet YY_DECL
21988387c24dSGeoff Rehmet {
219948f6b9b8SDavid Malone 	yy_state_type yy_current_state;
220048f6b9b8SDavid Malone 	char *yy_cp, *yy_bp;
220148f6b9b8SDavid Malone 	int yy_act;
22028387c24dSGeoff Rehmet 
2203ab76bc97SJung-uk Kim 	if ( !(yy_init) )
22048387c24dSGeoff Rehmet 		{
2205ab76bc97SJung-uk Kim 		(yy_init) = 1;
2206693e5997SNate Williams 
22078387c24dSGeoff Rehmet #ifdef YY_USER_INIT
22088387c24dSGeoff Rehmet 		YY_USER_INIT;
22098387c24dSGeoff Rehmet #endif
22108387c24dSGeoff Rehmet 
2211ab76bc97SJung-uk Kim 		if ( ! (yy_start) )
2212ab76bc97SJung-uk Kim 			(yy_start) = 1;	/* first start state */
22138387c24dSGeoff Rehmet 
22148387c24dSGeoff Rehmet 		if ( ! yyin )
22158387c24dSGeoff Rehmet 			yyin = stdin;
22168387c24dSGeoff Rehmet 
22178387c24dSGeoff Rehmet 		if ( ! yyout )
22188387c24dSGeoff Rehmet 			yyout = stdout;
22198387c24dSGeoff Rehmet 
2220ab76bc97SJung-uk Kim 		if ( ! YY_CURRENT_BUFFER ) {
2221ab76bc97SJung-uk Kim 			yyensure_buffer_stack ();
2222ab76bc97SJung-uk Kim 			YY_CURRENT_BUFFER_LVALUE =
22238387c24dSGeoff Rehmet 				yy_create_buffer( yyin, YY_BUF_SIZE );
2224ab76bc97SJung-uk Kim 		}
22258387c24dSGeoff Rehmet 
22268387c24dSGeoff Rehmet 		yy_load_buffer_state(  );
22278387c24dSGeoff Rehmet 		}
22288387c24dSGeoff Rehmet 
22298387c24dSGeoff Rehmet 	{
22307e382390SJung-uk Kim #line 159 "scan.l"
22317e382390SJung-uk Kim 
22327e382390SJung-uk Kim #line 161 "scan.l"
22337e382390SJung-uk Kim 	static int bracelevel, didadef, indented_code;
22347e382390SJung-uk Kim 	static int doing_rule_action = false;
22357e382390SJung-uk Kim 	static int option_sense;
22367e382390SJung-uk Kim 
22377e382390SJung-uk Kim 	int doing_codeblock = false;
22387e382390SJung-uk Kim 	int brace_depth=0, brace_start_line=0;
22397e382390SJung-uk Kim 	char nmdef[MAXLINE];
22407e382390SJung-uk Kim 
22417e382390SJung-uk Kim 
22427e382390SJung-uk Kim #line 2242 "<stdout>"
22437e382390SJung-uk Kim 
22447e382390SJung-uk Kim 	while ( /*CONSTCOND*/1 )		/* loops until end-of-file is reached */
2245ab76bc97SJung-uk Kim 		{
2246ab76bc97SJung-uk Kim 		yy_cp = (yy_c_buf_p);
22478387c24dSGeoff Rehmet 
22488387c24dSGeoff Rehmet 		/* Support of yytext. */
2249ab76bc97SJung-uk Kim 		*yy_cp = (yy_hold_char);
22508387c24dSGeoff Rehmet 
22518387c24dSGeoff Rehmet 		/* yy_bp points to the position in yy_ch_buf of the start of
22528387c24dSGeoff Rehmet 		 * the current run.
22538387c24dSGeoff Rehmet 		 */
22548387c24dSGeoff Rehmet 		yy_bp = yy_cp;
22558387c24dSGeoff Rehmet 
2256ab76bc97SJung-uk Kim 		yy_current_state = (yy_start);
2257693e5997SNate Williams 		yy_current_state += YY_AT_BOL();
22588387c24dSGeoff Rehmet yy_match:
22598387c24dSGeoff Rehmet 		do
22608387c24dSGeoff Rehmet 			{
226148f6b9b8SDavid Malone 			YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
22627e382390SJung-uk Kim 			if ( yy_accept[yy_current_state] )
22637e382390SJung-uk Kim 				{
22647e382390SJung-uk Kim 				(yy_last_accepting_state) = yy_current_state;
22657e382390SJung-uk Kim 				(yy_last_accepting_cpos) = yy_cp;
22667e382390SJung-uk Kim 				}
22678387c24dSGeoff Rehmet 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
22688387c24dSGeoff Rehmet 				{
22698387c24dSGeoff Rehmet 				yy_current_state = (int) yy_def[yy_current_state];
22707e382390SJung-uk Kim 				if ( yy_current_state >= 1114 )
22717e382390SJung-uk Kim 					yy_c = yy_meta[yy_c];
22728387c24dSGeoff Rehmet 				}
22737e382390SJung-uk Kim 			yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
22748387c24dSGeoff Rehmet 			++yy_cp;
22758387c24dSGeoff Rehmet 			}
22767e382390SJung-uk Kim 		while ( yy_base[yy_current_state] != 4511 );
22778387c24dSGeoff Rehmet 
22788387c24dSGeoff Rehmet yy_find_action:
22797e382390SJung-uk Kim 		yy_act = yy_accept[yy_current_state];
22807e382390SJung-uk Kim 		if ( yy_act == 0 )
22817e382390SJung-uk Kim 			{ /* have to back up */
22827e382390SJung-uk Kim 			yy_cp = (yy_last_accepting_cpos);
22837e382390SJung-uk Kim 			yy_current_state = (yy_last_accepting_state);
22847e382390SJung-uk Kim 			yy_act = yy_accept[yy_current_state];
2285693e5997SNate Williams 			}
22868387c24dSGeoff Rehmet 
22878387c24dSGeoff Rehmet 		YY_DO_BEFORE_ACTION;
22888387c24dSGeoff Rehmet 
22898387c24dSGeoff Rehmet do_action:	/* This label is used only to access EOF actions. */
22908387c24dSGeoff Rehmet 
22918387c24dSGeoff Rehmet 		switch ( yy_act )
22928387c24dSGeoff Rehmet 	{ /* beginning of action switch */
22937e382390SJung-uk Kim 			case 0: /* must back up */
22947e382390SJung-uk Kim 			/* undo the effects of YY_DO_BEFORE_ACTION */
22957e382390SJung-uk Kim 			*yy_cp = (yy_hold_char);
22967e382390SJung-uk Kim 			yy_cp = (yy_last_accepting_cpos);
22977e382390SJung-uk Kim 			yy_current_state = (yy_last_accepting_state);
22987e382390SJung-uk Kim 			goto yy_find_action;
2299693e5997SNate Williams 
23008387c24dSGeoff Rehmet case 1:
2301693e5997SNate Williams YY_RULE_SETUP
23027e382390SJung-uk Kim #line 171 "scan.l"
23037e382390SJung-uk Kim START_CODEBLOCK(true);
23048387c24dSGeoff Rehmet 	YY_BREAK
23058387c24dSGeoff Rehmet case 2:
2306693e5997SNate Williams YY_RULE_SETUP
23077e382390SJung-uk Kim #line 172 "scan.l"
23087e382390SJung-uk Kim add_action("/*[""["); yy_push_state( COMMENT );
23098387c24dSGeoff Rehmet 	YY_BREAK
23108387c24dSGeoff Rehmet case 3:
2311693e5997SNate Williams YY_RULE_SETUP
23127e382390SJung-uk Kim #line 173 "scan.l"
2313693e5997SNate Williams yy_push_state( LINEDIR );
23148387c24dSGeoff Rehmet 	YY_BREAK
23158387c24dSGeoff Rehmet case 4:
2316693e5997SNate Williams YY_RULE_SETUP
23177e382390SJung-uk Kim #line 174 "scan.l"
2318693e5997SNate Williams return SCDECL;
23198387c24dSGeoff Rehmet 	YY_BREAK
23208387c24dSGeoff Rehmet case 5:
2321693e5997SNate Williams YY_RULE_SETUP
23227e382390SJung-uk Kim #line 175 "scan.l"
2323693e5997SNate Williams return XSCDECL;
2324693e5997SNate Williams 	YY_BREAK
2325693e5997SNate Williams case 6:
2326ab76bc97SJung-uk Kim /* rule 6 can match eol */
2327693e5997SNate Williams YY_RULE_SETUP
23287e382390SJung-uk Kim #line 176 "scan.l"
23297e382390SJung-uk Kim START_CODEBLOCK(false);
23308387c24dSGeoff Rehmet 	YY_BREAK
23318387c24dSGeoff Rehmet case 7:
2332ab76bc97SJung-uk Kim /* rule 7 can match eol */
2333693e5997SNate Williams YY_RULE_SETUP
23347e382390SJung-uk Kim #line 177 "scan.l"
2335ab76bc97SJung-uk Kim {
2336ab76bc97SJung-uk Kim                 brace_start_line = linenum;
2337ab76bc97SJung-uk Kim                 ++linenum;
2338ab76bc97SJung-uk Kim                 buf_linedir( &top_buf, infilename?infilename:"<stdin>", linenum);
2339ab76bc97SJung-uk Kim                 brace_depth = 1;
2340ab76bc97SJung-uk Kim                 yy_push_state(CODEBLOCK_MATCH_BRACE);
2341ab76bc97SJung-uk Kim             }
2342693e5997SNate Williams 	YY_BREAK
2343693e5997SNate Williams case 8:
2344693e5997SNate Williams YY_RULE_SETUP
23457e382390SJung-uk Kim #line 185 "scan.l"
2346ab76bc97SJung-uk Kim synerr( _("malformed '%top' directive") );
2347ab76bc97SJung-uk Kim 	YY_BREAK
2348ab76bc97SJung-uk Kim case 9:
2349ab76bc97SJung-uk Kim YY_RULE_SETUP
23507e382390SJung-uk Kim #line 187 "scan.l"
2351ab76bc97SJung-uk Kim /* discard */
2352ab76bc97SJung-uk Kim 	YY_BREAK
2353ab76bc97SJung-uk Kim case 10:
2354ab76bc97SJung-uk Kim YY_RULE_SETUP
23557e382390SJung-uk Kim #line 189 "scan.l"
23568387c24dSGeoff Rehmet {
23578387c24dSGeoff Rehmet 			sectnum = 2;
23588387c24dSGeoff Rehmet 			bracelevel = 0;
23598387c24dSGeoff Rehmet 			mark_defs1();
23607e382390SJung-uk Kim 			line_directive_out(NULL, 1);
23618387c24dSGeoff Rehmet 			BEGIN(SECT2PROLOG);
23628387c24dSGeoff Rehmet 			return SECTEND;
23638387c24dSGeoff Rehmet 			}
23648387c24dSGeoff Rehmet 	YY_BREAK
2365ab76bc97SJung-uk Kim case 11:
2366ab76bc97SJung-uk Kim /* rule 11 can match eol */
2367693e5997SNate Williams YY_RULE_SETUP
23687e382390SJung-uk Kim #line 198 "scan.l"
2369693e5997SNate Williams yytext_is_array = false; ++linenum;
23708387c24dSGeoff Rehmet 	YY_BREAK
23718387c24dSGeoff Rehmet case 12:
2372ab76bc97SJung-uk Kim /* rule 12 can match eol */
2373693e5997SNate Williams YY_RULE_SETUP
23747e382390SJung-uk Kim #line 199 "scan.l"
2375ab76bc97SJung-uk Kim yytext_is_array = true; ++linenum;
23768387c24dSGeoff Rehmet 	YY_BREAK
23778387c24dSGeoff Rehmet case 13:
2378693e5997SNate Williams YY_RULE_SETUP
23797e382390SJung-uk Kim #line 201 "scan.l"
23807e382390SJung-uk Kim BEGIN(OPTION); return TOK_OPTION;
23818387c24dSGeoff Rehmet 	YY_BREAK
23828387c24dSGeoff Rehmet case 14:
2383ab76bc97SJung-uk Kim /* rule 14 can match eol */
2384693e5997SNate Williams YY_RULE_SETUP
23857e382390SJung-uk Kim #line 203 "scan.l"
2386ab76bc97SJung-uk Kim ++linenum; /* ignore */
2387693e5997SNate Williams 	YY_BREAK
2388693e5997SNate Williams case 15:
2389ab76bc97SJung-uk Kim /* rule 15 can match eol */
2390693e5997SNate Williams YY_RULE_SETUP
23917e382390SJung-uk Kim #line 204 "scan.l"
2392ab76bc97SJung-uk Kim ++linenum;	/* ignore */
2393ab76bc97SJung-uk Kim 	YY_BREAK
2394ab76bc97SJung-uk Kim /* xgettext: no-c-format */
2395ab76bc97SJung-uk Kim case 16:
2396ab76bc97SJung-uk Kim /* rule 16 can match eol */
2397ab76bc97SJung-uk Kim YY_RULE_SETUP
23987e382390SJung-uk Kim #line 207 "scan.l"
2399ab76bc97SJung-uk Kim synerr( _( "unrecognized '%' directive" ) );
2400ab76bc97SJung-uk Kim 	YY_BREAK
2401ab76bc97SJung-uk Kim case 17:
2402ab76bc97SJung-uk Kim YY_RULE_SETUP
24037e382390SJung-uk Kim #line 209 "scan.l"
2404ab76bc97SJung-uk Kim {
2405ab76bc97SJung-uk Kim 			if(yyleng < MAXLINE)
24068387c24dSGeoff Rehmet         		 {
24077e382390SJung-uk Kim 			strncpy( nmstr, yytext, sizeof(nmstr) );
2408ab76bc97SJung-uk Kim 			 }
2409ab76bc97SJung-uk Kim 			else
2410ab76bc97SJung-uk Kim 			 {
2411ab76bc97SJung-uk Kim 			   synerr( _("Definition name too long\n"));
2412ab76bc97SJung-uk Kim 			   FLEX_EXIT(EXIT_FAILURE);
2413ab76bc97SJung-uk Kim 			 }
2414ab76bc97SJung-uk Kim 
24158387c24dSGeoff Rehmet 			didadef = false;
24168387c24dSGeoff Rehmet 			BEGIN(PICKUPDEF);
24178387c24dSGeoff Rehmet 			}
24188387c24dSGeoff Rehmet 	YY_BREAK
24198387c24dSGeoff Rehmet case 18:
2420693e5997SNate Williams YY_RULE_SETUP
24217e382390SJung-uk Kim #line 224 "scan.l"
2422ab76bc97SJung-uk Kim RETURNNAME;
2423ab76bc97SJung-uk Kim 	YY_BREAK
2424ab76bc97SJung-uk Kim case 19:
2425ab76bc97SJung-uk Kim /* rule 19 can match eol */
2426ab76bc97SJung-uk Kim YY_RULE_SETUP
24277e382390SJung-uk Kim #line 225 "scan.l"
2428ab76bc97SJung-uk Kim ++linenum; /* allows blank lines in section 1 */
2429ab76bc97SJung-uk Kim 	YY_BREAK
2430ab76bc97SJung-uk Kim case 20:
2431ab76bc97SJung-uk Kim /* rule 20 can match eol */
2432ab76bc97SJung-uk Kim YY_RULE_SETUP
24337e382390SJung-uk Kim #line 226 "scan.l"
2434693e5997SNate Williams ACTION_ECHO; ++linenum; /* maybe end of comment line */
24358387c24dSGeoff Rehmet 	YY_BREAK
2436693e5997SNate Williams 
24377e382390SJung-uk Kim /* */
24388387c24dSGeoff Rehmet case 21:
2439693e5997SNate Williams YY_RULE_SETUP
24407e382390SJung-uk Kim #line 231 "scan.l"
24417e382390SJung-uk Kim ACTION_ECHO;
24428387c24dSGeoff Rehmet 	YY_BREAK
24438387c24dSGeoff Rehmet case 22:
2444693e5997SNate Williams YY_RULE_SETUP
24457e382390SJung-uk Kim #line 232 "scan.l"
2446ab76bc97SJung-uk Kim ACTION_ECHO;
2447ab76bc97SJung-uk Kim 	YY_BREAK
2448ab76bc97SJung-uk Kim case 23:
24497e382390SJung-uk Kim /* rule 23 can match eol */
2450ab76bc97SJung-uk Kim YY_RULE_SETUP
24517e382390SJung-uk Kim #line 234 "scan.l"
24528387c24dSGeoff Rehmet ++linenum; ACTION_ECHO;
24538387c24dSGeoff Rehmet 	YY_BREAK
2454693e5997SNate Williams 
2455693e5997SNate Williams 
24567e382390SJung-uk Kim case 24:
24577e382390SJung-uk Kim YY_RULE_SETUP
24587e382390SJung-uk Kim #line 237 "scan.l"
24597e382390SJung-uk Kim add_action("*/]""]"); yy_pop_state();
24607e382390SJung-uk Kim 	YY_BREAK
24617e382390SJung-uk Kim 
24627e382390SJung-uk Kim 
24637e382390SJung-uk Kim case 25:
24647e382390SJung-uk Kim YY_RULE_SETUP
24657e382390SJung-uk Kim #line 240 "scan.l"
24667e382390SJung-uk Kim ACTION_ECHO; yy_pop_state();
24677e382390SJung-uk Kim 	YY_BREAK
24687e382390SJung-uk Kim 
24697e382390SJung-uk Kim 
2470ab76bc97SJung-uk Kim /* This is the same as COMMENT, but is discarded rather than output. */
24717e382390SJung-uk Kim case 26:
24727e382390SJung-uk Kim YY_RULE_SETUP
24737e382390SJung-uk Kim #line 245 "scan.l"
24747e382390SJung-uk Kim yy_pop_state();
24757e382390SJung-uk Kim 	YY_BREAK
2476ab76bc97SJung-uk Kim case 27:
2477693e5997SNate Williams YY_RULE_SETUP
24787e382390SJung-uk Kim #line 246 "scan.l"
24797e382390SJung-uk Kim ;
24808387c24dSGeoff Rehmet 	YY_BREAK
2481ab76bc97SJung-uk Kim case 28:
2482693e5997SNate Williams YY_RULE_SETUP
24837e382390SJung-uk Kim #line 247 "scan.l"
2484ab76bc97SJung-uk Kim ;
2485ab76bc97SJung-uk Kim 	YY_BREAK
2486ab76bc97SJung-uk Kim case 29:
24877e382390SJung-uk Kim /* rule 29 can match eol */
2488ab76bc97SJung-uk Kim YY_RULE_SETUP
24897e382390SJung-uk Kim #line 248 "scan.l"
2490ab76bc97SJung-uk Kim ++linenum;
2491ab76bc97SJung-uk Kim 	YY_BREAK
2492ab76bc97SJung-uk Kim 
2493ab76bc97SJung-uk Kim 
24947e382390SJung-uk Kim case 30:
2495ab76bc97SJung-uk Kim YY_RULE_SETUP
24967e382390SJung-uk Kim #line 252 "scan.l"
2497ab76bc97SJung-uk Kim yy_pop_state();
2498ab76bc97SJung-uk Kim 	YY_BREAK
24997e382390SJung-uk Kim case 31:
2500ab76bc97SJung-uk Kim YY_RULE_SETUP
25017e382390SJung-uk Kim #line 253 "scan.l"
2502ab76bc97SJung-uk Kim ;
2503ab76bc97SJung-uk Kim 	YY_BREAK
25047e382390SJung-uk Kim case 32:
25057e382390SJung-uk Kim /* rule 32 can match eol */
25067e382390SJung-uk Kim YY_RULE_SETUP
25077e382390SJung-uk Kim #line 254 "scan.l"
25087e382390SJung-uk Kim ++linenum;
25097e382390SJung-uk Kim 	YY_BREAK
25107e382390SJung-uk Kim 
25117e382390SJung-uk Kim 
2512ab76bc97SJung-uk Kim case 33:
2513ab76bc97SJung-uk Kim /* rule 33 can match eol */
2514ab76bc97SJung-uk Kim YY_RULE_SETUP
25157e382390SJung-uk Kim #line 258 "scan.l"
2516ab76bc97SJung-uk Kim yy_pop_state();
2517ab76bc97SJung-uk Kim 	YY_BREAK
25187e382390SJung-uk Kim case 34:
25197e382390SJung-uk Kim YY_RULE_SETUP
25207e382390SJung-uk Kim #line 259 "scan.l"
25217e382390SJung-uk Kim linenum = myctoi( yytext );
25227e382390SJung-uk Kim 	YY_BREAK
2523ab76bc97SJung-uk Kim case 35:
2524ab76bc97SJung-uk Kim YY_RULE_SETUP
25257e382390SJung-uk Kim #line 261 "scan.l"
2526693e5997SNate Williams {
25277e382390SJung-uk Kim 			free(infilename);
25287e382390SJung-uk Kim 			infilename = xstrdup(yytext + 1);
2529693e5997SNate Williams 			infilename[strlen( infilename ) - 1] = '\0';
2530693e5997SNate Williams 			}
25318387c24dSGeoff Rehmet 	YY_BREAK
25327e382390SJung-uk Kim case 36:
2533693e5997SNate Williams YY_RULE_SETUP
25347e382390SJung-uk Kim #line 266 "scan.l"
2535693e5997SNate Williams /* ignore spurious characters */
2536693e5997SNate Williams 	YY_BREAK
2537693e5997SNate Williams 
2538693e5997SNate Williams 
25397e382390SJung-uk Kim case 37:
2540693e5997SNate Williams YY_RULE_SETUP
25417e382390SJung-uk Kim #line 269 "scan.l"
2542ab76bc97SJung-uk Kim ACTION_ECHO_QSTART;
2543ab76bc97SJung-uk Kim 	YY_BREAK
25447e382390SJung-uk Kim case 38:
25457e382390SJung-uk Kim YY_RULE_SETUP
25467e382390SJung-uk Kim #line 270 "scan.l"
25477e382390SJung-uk Kim ACTION_ECHO_QEND;
25487e382390SJung-uk Kim 	YY_BREAK
25497e382390SJung-uk Kim 
25507e382390SJung-uk Kim 
25517e382390SJung-uk Kim case 39:
25527e382390SJung-uk Kim /* rule 39 can match eol */
25537e382390SJung-uk Kim YY_RULE_SETUP
25547e382390SJung-uk Kim #line 274 "scan.l"
25557e382390SJung-uk Kim ++linenum; END_CODEBLOCK;
25567e382390SJung-uk Kim 	YY_BREAK
2557ab76bc97SJung-uk Kim case 40:
2558ab76bc97SJung-uk Kim YY_RULE_SETUP
25597e382390SJung-uk Kim #line 275 "scan.l"
25607e382390SJung-uk Kim ACTION_ECHO;
2561ab76bc97SJung-uk Kim 	YY_BREAK
2562ab76bc97SJung-uk Kim case 41:
2563ab76bc97SJung-uk Kim YY_RULE_SETUP
25647e382390SJung-uk Kim #line 276 "scan.l"
25658387c24dSGeoff Rehmet ACTION_ECHO;
25668387c24dSGeoff Rehmet 	YY_BREAK
2567ab76bc97SJung-uk Kim case 42:
2568ab76bc97SJung-uk Kim /* rule 42 can match eol */
2569693e5997SNate Williams YY_RULE_SETUP
25707e382390SJung-uk Kim #line 277 "scan.l"
25718387c24dSGeoff Rehmet {
25728387c24dSGeoff Rehmet 			++linenum;
25738387c24dSGeoff Rehmet 			ACTION_ECHO;
25747e382390SJung-uk Kim 			if ( indented_code ) END_CODEBLOCK;
25758387c24dSGeoff Rehmet 			}
25768387c24dSGeoff Rehmet 	YY_BREAK
2577693e5997SNate Williams 
2578693e5997SNate Williams 
2579ab76bc97SJung-uk Kim case 43:
2580693e5997SNate Williams YY_RULE_SETUP
25817e382390SJung-uk Kim #line 285 "scan.l"
2582ab76bc97SJung-uk Kim {
2583ab76bc97SJung-uk Kim                 if( --brace_depth == 0){
2584ab76bc97SJung-uk Kim                     /* TODO: Matched. */
2585ab76bc97SJung-uk Kim                     yy_pop_state();
2586ab76bc97SJung-uk Kim                 }else
2587ab76bc97SJung-uk Kim                     buf_strnappend(&top_buf, yytext, yyleng);
2588ab76bc97SJung-uk Kim             }
2589ab76bc97SJung-uk Kim 	YY_BREAK
2590ab76bc97SJung-uk Kim case 44:
2591ab76bc97SJung-uk Kim YY_RULE_SETUP
25927e382390SJung-uk Kim #line 293 "scan.l"
2593ab76bc97SJung-uk Kim {
2594ab76bc97SJung-uk Kim                 brace_depth++;
2595ab76bc97SJung-uk Kim                 buf_strnappend(&top_buf, yytext, yyleng);
2596ab76bc97SJung-uk Kim             }
2597ab76bc97SJung-uk Kim 	YY_BREAK
2598ab76bc97SJung-uk Kim case 45:
2599ab76bc97SJung-uk Kim /* rule 45 can match eol */
2600ab76bc97SJung-uk Kim YY_RULE_SETUP
26017e382390SJung-uk Kim #line 298 "scan.l"
2602ab76bc97SJung-uk Kim {
2603ab76bc97SJung-uk Kim                 ++linenum;
2604ab76bc97SJung-uk Kim                 buf_strnappend(&top_buf, yytext, yyleng);
2605ab76bc97SJung-uk Kim             }
2606ab76bc97SJung-uk Kim 	YY_BREAK
2607ab76bc97SJung-uk Kim case 46:
2608ab76bc97SJung-uk Kim YY_RULE_SETUP
26097e382390SJung-uk Kim #line 303 "scan.l"
26107e382390SJung-uk Kim buf_strnappend(&top_buf, escaped_qstart, (int) strlen(escaped_qstart));
2611ab76bc97SJung-uk Kim 	YY_BREAK
2612ab76bc97SJung-uk Kim case 47:
2613ab76bc97SJung-uk Kim YY_RULE_SETUP
26147e382390SJung-uk Kim #line 304 "scan.l"
26157e382390SJung-uk Kim buf_strnappend(&top_buf, escaped_qend, (int) strlen(escaped_qend));
2616ab76bc97SJung-uk Kim 	YY_BREAK
2617ab76bc97SJung-uk Kim case 48:
2618ab76bc97SJung-uk Kim YY_RULE_SETUP
26197e382390SJung-uk Kim #line 305 "scan.l"
2620ab76bc97SJung-uk Kim {
2621ab76bc97SJung-uk Kim        buf_strnappend(&top_buf, yytext, yyleng);
2622ab76bc97SJung-uk Kim     }
2623ab76bc97SJung-uk Kim 	YY_BREAK
2624ab76bc97SJung-uk Kim case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE):
26257e382390SJung-uk Kim #line 309 "scan.l"
2626ab76bc97SJung-uk Kim {
2627ab76bc97SJung-uk Kim                 linenum = brace_start_line;
2628ab76bc97SJung-uk Kim                 synerr(_("Unmatched '{'"));
2629ab76bc97SJung-uk Kim                 yyterminate();
2630ab76bc97SJung-uk Kim                 }
2631ab76bc97SJung-uk Kim 	YY_BREAK
2632ab76bc97SJung-uk Kim 
2633ab76bc97SJung-uk Kim 
2634ab76bc97SJung-uk Kim case 49:
2635ab76bc97SJung-uk Kim YY_RULE_SETUP
26367e382390SJung-uk Kim #line 318 "scan.l"
26378387c24dSGeoff Rehmet /* separates name and definition */
26388387c24dSGeoff Rehmet 	YY_BREAK
2639ab76bc97SJung-uk Kim case 50:
2640693e5997SNate Williams YY_RULE_SETUP
26417e382390SJung-uk Kim #line 320 "scan.l"
2642ab76bc97SJung-uk Kim {
2643ab76bc97SJung-uk Kim  		        if(yyleng < MAXLINE)
26448387c24dSGeoff Rehmet  		         {
26457e382390SJung-uk Kim 			strncpy( nmdef, yytext, sizeof(nmdef) );
2646ab76bc97SJung-uk Kim  		         }
2647ab76bc97SJung-uk Kim  		        else
2648ab76bc97SJung-uk Kim  		         {
2649ab76bc97SJung-uk Kim  		           format_synerr( _("Definition value for {%s} too long\n"), nmstr);
2650ab76bc97SJung-uk Kim  		           FLEX_EXIT(EXIT_FAILURE);
2651ab76bc97SJung-uk Kim 			 }
26528387c24dSGeoff Rehmet 			/* Skip trailing whitespace. */
26537e382390SJung-uk Kim 			{
26547e382390SJung-uk Kim 			    size_t i = strlen( nmdef );
26557e382390SJung-uk Kim 			    while (i > 0 && (nmdef[i-1] == ' ' || nmdef[i-1] == '\t'))
26567e382390SJung-uk Kim 			       --i;
26577e382390SJung-uk Kim 			    nmdef[i] = '\0';
26587e382390SJung-uk Kim 			}
26598387c24dSGeoff Rehmet 
26608387c24dSGeoff Rehmet 			ndinstal( nmstr, nmdef );
26618387c24dSGeoff Rehmet 			didadef = true;
26628387c24dSGeoff Rehmet 			}
26638387c24dSGeoff Rehmet 	YY_BREAK
2664ab76bc97SJung-uk Kim case 51:
2665ab76bc97SJung-uk Kim /* rule 51 can match eol */
2666693e5997SNate Williams YY_RULE_SETUP
26677e382390SJung-uk Kim #line 342 "scan.l"
26688387c24dSGeoff Rehmet {
26698387c24dSGeoff Rehmet 			if ( ! didadef )
2670693e5997SNate Williams 				synerr( _( "incomplete name definition" ) );
26718387c24dSGeoff Rehmet 			BEGIN(INITIAL);
26728387c24dSGeoff Rehmet 			++linenum;
26738387c24dSGeoff Rehmet 			}
26748387c24dSGeoff Rehmet 	YY_BREAK
2675693e5997SNate Williams 
2676693e5997SNate Williams 
2677ab76bc97SJung-uk Kim case 52:
2678ab76bc97SJung-uk Kim /* rule 52 can match eol */
2679693e5997SNate Williams YY_RULE_SETUP
26807e382390SJung-uk Kim #line 352 "scan.l"
26818387c24dSGeoff Rehmet ++linenum; BEGIN(INITIAL);
26828387c24dSGeoff Rehmet 	YY_BREAK
2683ab76bc97SJung-uk Kim case 53:
2684693e5997SNate Williams YY_RULE_SETUP
26857e382390SJung-uk Kim #line 353 "scan.l"
2686693e5997SNate Williams option_sense = true;
26878387c24dSGeoff Rehmet 	YY_BREAK
2688ab76bc97SJung-uk Kim case 54:
2689693e5997SNate Williams YY_RULE_SETUP
26907e382390SJung-uk Kim #line 355 "scan.l"
2691693e5997SNate Williams return '=';
26928387c24dSGeoff Rehmet 	YY_BREAK
2693ab76bc97SJung-uk Kim case 55:
2694693e5997SNate Williams YY_RULE_SETUP
26957e382390SJung-uk Kim #line 357 "scan.l"
2696693e5997SNate Williams option_sense = ! option_sense;
26978387c24dSGeoff Rehmet 	YY_BREAK
2698ab76bc97SJung-uk Kim case 56:
2699693e5997SNate Williams YY_RULE_SETUP
27007e382390SJung-uk Kim #line 359 "scan.l"
2701693e5997SNate Williams csize = option_sense ? 128 : 256;
27028387c24dSGeoff Rehmet 	YY_BREAK
2703ab76bc97SJung-uk Kim case 57:
2704693e5997SNate Williams YY_RULE_SETUP
27057e382390SJung-uk Kim #line 360 "scan.l"
2706693e5997SNate Williams csize = option_sense ? 256 : 128;
27078387c24dSGeoff Rehmet 	YY_BREAK
2708ab76bc97SJung-uk Kim case 58:
2709693e5997SNate Williams YY_RULE_SETUP
27107e382390SJung-uk Kim #line 362 "scan.l"
2711693e5997SNate Williams long_align = option_sense;
27128387c24dSGeoff Rehmet 	YY_BREAK
2713ab76bc97SJung-uk Kim case 59:
2714693e5997SNate Williams YY_RULE_SETUP
27157e382390SJung-uk Kim #line 363 "scan.l"
2716693e5997SNate Williams {
2717ab76bc97SJung-uk Kim 			ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense );
2718ab76bc97SJung-uk Kim             interactive = option_sense;
2719693e5997SNate Williams 			}
2720693e5997SNate Williams 	YY_BREAK
2721ab76bc97SJung-uk Kim case 60:
2722693e5997SNate Williams YY_RULE_SETUP
27237e382390SJung-uk Kim #line 367 "scan.l"
2724693e5997SNate Williams yytext_is_array = option_sense;
2725693e5997SNate Williams 	YY_BREAK
2726ab76bc97SJung-uk Kim case 61:
2727693e5997SNate Williams YY_RULE_SETUP
27287e382390SJung-uk Kim #line 368 "scan.l"
27297e382390SJung-uk Kim backing_up_report = option_sense;
2730ab76bc97SJung-uk Kim 	YY_BREAK
2731ab76bc97SJung-uk Kim case 62:
2732ab76bc97SJung-uk Kim YY_RULE_SETUP
27337e382390SJung-uk Kim #line 369 "scan.l"
27347e382390SJung-uk Kim interactive = ! option_sense;
2735ab76bc97SJung-uk Kim 	YY_BREAK
2736ab76bc97SJung-uk Kim case 63:
2737ab76bc97SJung-uk Kim YY_RULE_SETUP
27387e382390SJung-uk Kim #line 370 "scan.l"
27397e382390SJung-uk Kim bison_bridge_lval = option_sense;
2740693e5997SNate Williams 	YY_BREAK
2741ab76bc97SJung-uk Kim case 64:
2742693e5997SNate Williams YY_RULE_SETUP
27437e382390SJung-uk Kim #line 371 "scan.l"
2744ab76bc97SJung-uk Kim { if((bison_bridge_lloc = option_sense))
2745ab76bc97SJung-uk Kim                             bison_bridge_lval = true;
2746ab76bc97SJung-uk Kim                      }
2747ab76bc97SJung-uk Kim 	YY_BREAK
27487e382390SJung-uk Kim case 65:
27497e382390SJung-uk Kim YY_RULE_SETUP
27507e382390SJung-uk Kim #line 374 "scan.l"
27517e382390SJung-uk Kim C_plus_plus = option_sense;
27527e382390SJung-uk Kim 	YY_BREAK
27537e382390SJung-uk Kim case 66:
27547e382390SJung-uk Kim YY_RULE_SETUP
27557e382390SJung-uk Kim #line 375 "scan.l"
27567e382390SJung-uk Kim sf_set_case_ins(!option_sense);
27577e382390SJung-uk Kim 	YY_BREAK
2758ab76bc97SJung-uk Kim case 67:
2759ab76bc97SJung-uk Kim YY_RULE_SETUP
27607e382390SJung-uk Kim #line 376 "scan.l"
27617e382390SJung-uk Kim sf_set_case_ins(option_sense);
2762693e5997SNate Williams 	YY_BREAK
2763ab76bc97SJung-uk Kim case 68:
2764693e5997SNate Williams YY_RULE_SETUP
27657e382390SJung-uk Kim #line 377 "scan.l"
27667e382390SJung-uk Kim ddebug = option_sense;
2767693e5997SNate Williams 	YY_BREAK
2768ab76bc97SJung-uk Kim case 69:
2769693e5997SNate Williams YY_RULE_SETUP
27707e382390SJung-uk Kim #line 378 "scan.l"
27717e382390SJung-uk Kim spprdflt = ! option_sense;
2772693e5997SNate Williams 	YY_BREAK
2773ab76bc97SJung-uk Kim case 70:
2774693e5997SNate Williams YY_RULE_SETUP
27757e382390SJung-uk Kim #line 379 "scan.l"
27767e382390SJung-uk Kim useecs = option_sense;
2777693e5997SNate Williams 	YY_BREAK
2778ab76bc97SJung-uk Kim case 71:
2779693e5997SNate Williams YY_RULE_SETUP
27807e382390SJung-uk Kim #line 380 "scan.l"
2781693e5997SNate Williams {
2782693e5997SNate Williams 			useecs = usemecs = false;
2783693e5997SNate Williams 			use_read = fullspd = true;
2784693e5997SNate Williams 			}
2785693e5997SNate Williams 	YY_BREAK
27867e382390SJung-uk Kim case 72:
2787693e5997SNate Williams YY_RULE_SETUP
27887e382390SJung-uk Kim #line 384 "scan.l"
2789693e5997SNate Williams {
2790693e5997SNate Williams 			useecs = usemecs = false;
2791693e5997SNate Williams 			use_read = fulltbl = true;
2792693e5997SNate Williams 			}
2793693e5997SNate Williams 	YY_BREAK
27947e382390SJung-uk Kim case 73:
27957e382390SJung-uk Kim YY_RULE_SETUP
27967e382390SJung-uk Kim #line 388 "scan.l"
27977e382390SJung-uk Kim ACTION_IFDEF("YY_NO_INPUT", ! option_sense);
27987e382390SJung-uk Kim 	YY_BREAK
27997e382390SJung-uk Kim case 74:
28007e382390SJung-uk Kim YY_RULE_SETUP
28017e382390SJung-uk Kim #line 389 "scan.l"
28027e382390SJung-uk Kim interactive = option_sense;
28037e382390SJung-uk Kim 	YY_BREAK
2804693e5997SNate Williams case 75:
2805693e5997SNate Williams YY_RULE_SETUP
28067e382390SJung-uk Kim #line 390 "scan.l"
28077e382390SJung-uk Kim lex_compat = option_sense;
2808693e5997SNate Williams 	YY_BREAK
2809693e5997SNate Williams case 76:
2810693e5997SNate Williams YY_RULE_SETUP
28117e382390SJung-uk Kim #line 391 "scan.l"
28127e382390SJung-uk Kim posix_compat = option_sense;
2813693e5997SNate Williams 	YY_BREAK
2814693e5997SNate Williams case 77:
2815693e5997SNate Williams YY_RULE_SETUP
28167e382390SJung-uk Kim #line 392 "scan.l"
28177e382390SJung-uk Kim gen_line_dirs = option_sense;
2818693e5997SNate Williams 	YY_BREAK
2819693e5997SNate Williams case 78:
2820693e5997SNate Williams YY_RULE_SETUP
28217e382390SJung-uk Kim #line 393 "scan.l"
2822ab76bc97SJung-uk Kim {
2823ab76bc97SJung-uk Kim 			ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense);
2824ab76bc97SJung-uk Kim             /* Override yywrap */
2825ab76bc97SJung-uk Kim             if( option_sense == true )
2826ab76bc97SJung-uk Kim                 do_yywrap = false;
2827ab76bc97SJung-uk Kim 			}
2828693e5997SNate Williams 	YY_BREAK
28297e382390SJung-uk Kim case 79:
2830693e5997SNate Williams YY_RULE_SETUP
28317e382390SJung-uk Kim #line 399 "scan.l"
2832ab76bc97SJung-uk Kim usemecs = option_sense;
2833ab76bc97SJung-uk Kim 	YY_BREAK
28347e382390SJung-uk Kim case 80:
2835ab76bc97SJung-uk Kim YY_RULE_SETUP
28367e382390SJung-uk Kim #line 400 "scan.l"
2837ab76bc97SJung-uk Kim {
2838ab76bc97SJung-uk Kim 			ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense );
2839ab76bc97SJung-uk Kim             interactive = !option_sense;
2840ab76bc97SJung-uk Kim 			}
2841ab76bc97SJung-uk Kim 	YY_BREAK
28427e382390SJung-uk Kim case 81:
28437e382390SJung-uk Kim YY_RULE_SETUP
28447e382390SJung-uk Kim #line 404 "scan.l"
28457e382390SJung-uk Kim performance_report += option_sense ? 1 : -1;
28467e382390SJung-uk Kim 	YY_BREAK
2847ab76bc97SJung-uk Kim case 82:
2848ab76bc97SJung-uk Kim YY_RULE_SETUP
28497e382390SJung-uk Kim #line 405 "scan.l"
28507e382390SJung-uk Kim yytext_is_array = ! option_sense;
2851ab76bc97SJung-uk Kim 	YY_BREAK
2852ab76bc97SJung-uk Kim case 83:
2853ab76bc97SJung-uk Kim YY_RULE_SETUP
28547e382390SJung-uk Kim #line 406 "scan.l"
28557e382390SJung-uk Kim use_read = option_sense;
2856ab76bc97SJung-uk Kim 	YY_BREAK
2857ab76bc97SJung-uk Kim case 84:
2858ab76bc97SJung-uk Kim YY_RULE_SETUP
28597e382390SJung-uk Kim #line 407 "scan.l"
28607e382390SJung-uk Kim reentrant = option_sense;
2861ab76bc97SJung-uk Kim 	YY_BREAK
2862ab76bc97SJung-uk Kim case 85:
2863ab76bc97SJung-uk Kim YY_RULE_SETUP
28647e382390SJung-uk Kim #line 408 "scan.l"
28657e382390SJung-uk Kim reject_really_used = option_sense;
2866ab76bc97SJung-uk Kim 	YY_BREAK
2867ab76bc97SJung-uk Kim case 86:
2868ab76bc97SJung-uk Kim YY_RULE_SETUP
28697e382390SJung-uk Kim #line 409 "scan.l"
28707e382390SJung-uk Kim ACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense );
2871ab76bc97SJung-uk Kim 	YY_BREAK
2872ab76bc97SJung-uk Kim case 87:
2873ab76bc97SJung-uk Kim YY_RULE_SETUP
28747e382390SJung-uk Kim #line 410 "scan.l"
28757e382390SJung-uk Kim do_stdinit = option_sense;
2876ab76bc97SJung-uk Kim 	YY_BREAK
2877ab76bc97SJung-uk Kim case 88:
2878ab76bc97SJung-uk Kim YY_RULE_SETUP
28797e382390SJung-uk Kim #line 411 "scan.l"
28807e382390SJung-uk Kim use_stdout = option_sense;
2881ab76bc97SJung-uk Kim 	YY_BREAK
2882ab76bc97SJung-uk Kim case 89:
2883ab76bc97SJung-uk Kim YY_RULE_SETUP
28847e382390SJung-uk Kim #line 412 "scan.l"
28857e382390SJung-uk Kim ACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense);
2886ab76bc97SJung-uk Kim 	YY_BREAK
2887ab76bc97SJung-uk Kim case 90:
2888ab76bc97SJung-uk Kim YY_RULE_SETUP
28897e382390SJung-uk Kim #line 413 "scan.l"
28907e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense);
2891ab76bc97SJung-uk Kim 	YY_BREAK
2892ab76bc97SJung-uk Kim case 91:
2893ab76bc97SJung-uk Kim YY_RULE_SETUP
28947e382390SJung-uk Kim #line 414 "scan.l"
28957e382390SJung-uk Kim printstats = option_sense;
2896ab76bc97SJung-uk Kim 	YY_BREAK
2897ab76bc97SJung-uk Kim case 92:
2898ab76bc97SJung-uk Kim YY_RULE_SETUP
28997e382390SJung-uk Kim #line 415 "scan.l"
29007e382390SJung-uk Kim nowarn = ! option_sense;
2901ab76bc97SJung-uk Kim 	YY_BREAK
2902ab76bc97SJung-uk Kim case 93:
2903ab76bc97SJung-uk Kim YY_RULE_SETUP
29047e382390SJung-uk Kim #line 416 "scan.l"
29057e382390SJung-uk Kim do_yylineno = option_sense; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense);
2906ab76bc97SJung-uk Kim 	YY_BREAK
2907ab76bc97SJung-uk Kim case 94:
2908ab76bc97SJung-uk Kim YY_RULE_SETUP
29097e382390SJung-uk Kim #line 417 "scan.l"
29107e382390SJung-uk Kim yymore_really_used = option_sense;
2911ab76bc97SJung-uk Kim 	YY_BREAK
2912ab76bc97SJung-uk Kim case 95:
2913ab76bc97SJung-uk Kim YY_RULE_SETUP
29147e382390SJung-uk Kim #line 418 "scan.l"
29157e382390SJung-uk Kim do_yywrap = option_sense;
2916ab76bc97SJung-uk Kim 	YY_BREAK
2917ab76bc97SJung-uk Kim case 96:
2918ab76bc97SJung-uk Kim YY_RULE_SETUP
29197e382390SJung-uk Kim #line 420 "scan.l"
29207e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense);
2921ab76bc97SJung-uk Kim 	YY_BREAK
2922ab76bc97SJung-uk Kim case 97:
2923ab76bc97SJung-uk Kim YY_RULE_SETUP
29247e382390SJung-uk Kim #line 421 "scan.l"
29257e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense);
2926ab76bc97SJung-uk Kim 	YY_BREAK
2927ab76bc97SJung-uk Kim case 98:
2928ab76bc97SJung-uk Kim YY_RULE_SETUP
29297e382390SJung-uk Kim #line 422 "scan.l"
29307e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense);
2931ab76bc97SJung-uk Kim 	YY_BREAK
2932ab76bc97SJung-uk Kim case 99:
2933ab76bc97SJung-uk Kim YY_RULE_SETUP
29347e382390SJung-uk Kim #line 424 "scan.l"
29357e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense);
2936ab76bc97SJung-uk Kim 	YY_BREAK
2937ab76bc97SJung-uk Kim case 100:
2938ab76bc97SJung-uk Kim YY_RULE_SETUP
29397e382390SJung-uk Kim #line 425 "scan.l"
29407e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense);
2941ab76bc97SJung-uk Kim 	YY_BREAK
2942ab76bc97SJung-uk Kim case 101:
2943ab76bc97SJung-uk Kim YY_RULE_SETUP
29447e382390SJung-uk Kim #line 426 "scan.l"
29457e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense);
2946ab76bc97SJung-uk Kim 	YY_BREAK
2947ab76bc97SJung-uk Kim case 102:
2948ab76bc97SJung-uk Kim YY_RULE_SETUP
29497e382390SJung-uk Kim #line 428 "scan.l"
29507e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense);
2951ab76bc97SJung-uk Kim 	YY_BREAK
2952ab76bc97SJung-uk Kim case 103:
2953ab76bc97SJung-uk Kim YY_RULE_SETUP
29547e382390SJung-uk Kim #line 429 "scan.l"
29557e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense);
2956ab76bc97SJung-uk Kim 	YY_BREAK
2957ab76bc97SJung-uk Kim case 104:
2958ab76bc97SJung-uk Kim YY_RULE_SETUP
29597e382390SJung-uk Kim #line 430 "scan.l"
29607e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense);
2961ab76bc97SJung-uk Kim 	YY_BREAK
2962ab76bc97SJung-uk Kim case 105:
2963ab76bc97SJung-uk Kim YY_RULE_SETUP
29647e382390SJung-uk Kim #line 432 "scan.l"
29657e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense);
2966ab76bc97SJung-uk Kim 	YY_BREAK
2967ab76bc97SJung-uk Kim case 106:
2968ab76bc97SJung-uk Kim YY_RULE_SETUP
29697e382390SJung-uk Kim #line 433 "scan.l"
29707e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense);
2971ab76bc97SJung-uk Kim 	YY_BREAK
2972ab76bc97SJung-uk Kim case 107:
2973ab76bc97SJung-uk Kim YY_RULE_SETUP
29747e382390SJung-uk Kim #line 434 "scan.l"
29757e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense);
2976ab76bc97SJung-uk Kim 	YY_BREAK
2977ab76bc97SJung-uk Kim case 108:
2978ab76bc97SJung-uk Kim YY_RULE_SETUP
29797e382390SJung-uk Kim #line 435 "scan.l"
29807e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense);
2981ab76bc97SJung-uk Kim 	YY_BREAK
2982ab76bc97SJung-uk Kim case 109:
2983ab76bc97SJung-uk Kim YY_RULE_SETUP
29847e382390SJung-uk Kim #line 436 "scan.l"
29857e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense);
2986ab76bc97SJung-uk Kim 	YY_BREAK
2987ab76bc97SJung-uk Kim case 110:
2988ab76bc97SJung-uk Kim YY_RULE_SETUP
29897e382390SJung-uk Kim #line 437 "scan.l"
29907e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense);
2991ab76bc97SJung-uk Kim 	YY_BREAK
2992ab76bc97SJung-uk Kim case 111:
2993ab76bc97SJung-uk Kim YY_RULE_SETUP
29947e382390SJung-uk Kim #line 438 "scan.l"
29957e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense);
2996ab76bc97SJung-uk Kim 	YY_BREAK
2997ab76bc97SJung-uk Kim case 112:
2998ab76bc97SJung-uk Kim YY_RULE_SETUP
29997e382390SJung-uk Kim #line 439 "scan.l"
30007e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense);
3001ab76bc97SJung-uk Kim 	YY_BREAK
3002ab76bc97SJung-uk Kim case 113:
3003ab76bc97SJung-uk Kim YY_RULE_SETUP
30047e382390SJung-uk Kim #line 440 "scan.l"
30057e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense);
3006ab76bc97SJung-uk Kim 	YY_BREAK
3007ab76bc97SJung-uk Kim case 114:
3008ab76bc97SJung-uk Kim YY_RULE_SETUP
30097e382390SJung-uk Kim #line 441 "scan.l"
30107e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense);
3011ab76bc97SJung-uk Kim 	YY_BREAK
3012ab76bc97SJung-uk Kim case 115:
3013ab76bc97SJung-uk Kim YY_RULE_SETUP
30147e382390SJung-uk Kim #line 442 "scan.l"
30157e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense);
3016ab76bc97SJung-uk Kim 	YY_BREAK
3017ab76bc97SJung-uk Kim case 116:
3018ab76bc97SJung-uk Kim YY_RULE_SETUP
30197e382390SJung-uk Kim #line 443 "scan.l"
30207e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense);
3021ab76bc97SJung-uk Kim 	YY_BREAK
3022ab76bc97SJung-uk Kim case 117:
3023ab76bc97SJung-uk Kim YY_RULE_SETUP
30247e382390SJung-uk Kim #line 444 "scan.l"
30257e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense);
3026ab76bc97SJung-uk Kim 	YY_BREAK
3027ab76bc97SJung-uk Kim case 118:
3028ab76bc97SJung-uk Kim YY_RULE_SETUP
30297e382390SJung-uk Kim #line 445 "scan.l"
30307e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense);
3031ab76bc97SJung-uk Kim 	YY_BREAK
3032ab76bc97SJung-uk Kim case 119:
3033ab76bc97SJung-uk Kim YY_RULE_SETUP
30347e382390SJung-uk Kim #line 446 "scan.l"
30357e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense);
3036ab76bc97SJung-uk Kim 	YY_BREAK
3037ab76bc97SJung-uk Kim case 120:
3038ab76bc97SJung-uk Kim YY_RULE_SETUP
30397e382390SJung-uk Kim #line 447 "scan.l"
30407e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense);
3041ab76bc97SJung-uk Kim 	YY_BREAK
3042ab76bc97SJung-uk Kim case 121:
3043ab76bc97SJung-uk Kim YY_RULE_SETUP
30447e382390SJung-uk Kim #line 449 "scan.l"
30457e382390SJung-uk Kim return TOK_EXTRA_TYPE;
3046ab76bc97SJung-uk Kim 	YY_BREAK
3047ab76bc97SJung-uk Kim case 122:
3048ab76bc97SJung-uk Kim YY_RULE_SETUP
30497e382390SJung-uk Kim #line 450 "scan.l"
30507e382390SJung-uk Kim return TOK_OUTFILE;
3051ab76bc97SJung-uk Kim 	YY_BREAK
3052ab76bc97SJung-uk Kim case 123:
3053ab76bc97SJung-uk Kim YY_RULE_SETUP
30547e382390SJung-uk Kim #line 451 "scan.l"
30557e382390SJung-uk Kim return TOK_PREFIX;
3056ab76bc97SJung-uk Kim 	YY_BREAK
3057ab76bc97SJung-uk Kim case 124:
3058ab76bc97SJung-uk Kim YY_RULE_SETUP
30597e382390SJung-uk Kim #line 452 "scan.l"
30607e382390SJung-uk Kim return TOK_YYCLASS;
3061ab76bc97SJung-uk Kim 	YY_BREAK
3062ab76bc97SJung-uk Kim case 125:
3063ab76bc97SJung-uk Kim YY_RULE_SETUP
30647e382390SJung-uk Kim #line 453 "scan.l"
30657e382390SJung-uk Kim return TOK_HEADER_FILE;
3066ab76bc97SJung-uk Kim 	YY_BREAK
3067ab76bc97SJung-uk Kim case 126:
3068ab76bc97SJung-uk Kim YY_RULE_SETUP
30697e382390SJung-uk Kim #line 454 "scan.l"
30707e382390SJung-uk Kim return TOK_TABLES_FILE;
3071ab76bc97SJung-uk Kim 	YY_BREAK
3072ab76bc97SJung-uk Kim case 127:
3073ab76bc97SJung-uk Kim YY_RULE_SETUP
30747e382390SJung-uk Kim #line 455 "scan.l"
3075ab76bc97SJung-uk Kim {
3076ab76bc97SJung-uk Kim                     tablesverify = option_sense;
3077ab76bc97SJung-uk Kim                     if(!tablesext && option_sense)
3078ab76bc97SJung-uk Kim                         tablesext = true;
3079ab76bc97SJung-uk Kim                     }
3080ab76bc97SJung-uk Kim 	YY_BREAK
30817e382390SJung-uk Kim case 128:
3082ab76bc97SJung-uk Kim YY_RULE_SETUP
30837e382390SJung-uk Kim #line 462 "scan.l"
3084ab76bc97SJung-uk Kim {
3085ab76bc97SJung-uk Kim 			if(yyleng-1 < MAXLINE)
3086693e5997SNate Williams         		 {
30877e382390SJung-uk Kim 			strncpy( nmstr, yytext + 1, sizeof(nmstr) );
3088ab76bc97SJung-uk Kim 			 }
3089ab76bc97SJung-uk Kim 			else
3090ab76bc97SJung-uk Kim 			 {
3091ab76bc97SJung-uk Kim 			   synerr( _("Option line too long\n"));
3092ab76bc97SJung-uk Kim 			   FLEX_EXIT(EXIT_FAILURE);
3093ab76bc97SJung-uk Kim 			 }
3094693e5997SNate Williams 			nmstr[strlen( nmstr ) - 1] = '\0';
3095693e5997SNate Williams 			return NAME;
3096693e5997SNate Williams 			}
3097693e5997SNate Williams 	YY_BREAK
30987e382390SJung-uk Kim case 129:
3099693e5997SNate Williams YY_RULE_SETUP
31007e382390SJung-uk Kim #line 476 "scan.l"
3101693e5997SNate Williams {
3102693e5997SNate Williams 			format_synerr( _( "unrecognized %%option: %s" ),
3103693e5997SNate Williams 				yytext );
3104693e5997SNate Williams 			BEGIN(RECOVER);
3105693e5997SNate Williams 			}
3106693e5997SNate Williams 	YY_BREAK
3107693e5997SNate Williams 
31087e382390SJung-uk Kim case 130:
31097e382390SJung-uk Kim /* rule 130 can match eol */
3110693e5997SNate Williams YY_RULE_SETUP
31117e382390SJung-uk Kim #line 483 "scan.l"
3112693e5997SNate Williams ++linenum; BEGIN(INITIAL);
3113693e5997SNate Williams 	YY_BREAK
3114693e5997SNate Williams 
31157e382390SJung-uk Kim case 131:
31167e382390SJung-uk Kim YY_RULE_SETUP
31177e382390SJung-uk Kim #line 487 "scan.l"
31187e382390SJung-uk Kim ++bracelevel; yyless( 2 );	/* eat only %{ */
31197e382390SJung-uk Kim 	YY_BREAK
3120ab76bc97SJung-uk Kim case 132:
3121693e5997SNate Williams YY_RULE_SETUP
31227e382390SJung-uk Kim #line 488 "scan.l"
31237e382390SJung-uk Kim --bracelevel; yyless( 2 );	/* eat only %} */
3124693e5997SNate Williams 	YY_BREAK
3125ab76bc97SJung-uk Kim case 133:
3126693e5997SNate Williams YY_RULE_SETUP
31277e382390SJung-uk Kim #line 490 "scan.l"
31287e382390SJung-uk Kim START_CODEBLOCK(true); /* indented code in prolog */
3129693e5997SNate Williams 	YY_BREAK
3130ab76bc97SJung-uk Kim case 134:
3131693e5997SNate Williams YY_RULE_SETUP
31327e382390SJung-uk Kim #line 492 "scan.l"
31337e382390SJung-uk Kim {
31347e382390SJung-uk Kim         /* non-indented code */
31357e382390SJung-uk Kim 		if ( bracelevel <= 0 ) {
31367e382390SJung-uk Kim             /* not in %{ ... %} */
31378387c24dSGeoff Rehmet             yyless( 0 );	/* put it all back */
3138693e5997SNate Williams             yy_set_bol( 1 );
31398387c24dSGeoff Rehmet             mark_prolog();
31408387c24dSGeoff Rehmet             BEGIN(SECT2);
31417e382390SJung-uk Kim         } else {
31427e382390SJung-uk Kim             START_CODEBLOCK(true);
31438387c24dSGeoff Rehmet         }
31447e382390SJung-uk Kim     }
31457e382390SJung-uk Kim 	YY_BREAK
31467e382390SJung-uk Kim case 135:
31477e382390SJung-uk Kim YY_RULE_SETUP
31487e382390SJung-uk Kim #line 505 "scan.l"
31498387c24dSGeoff Rehmet ACTION_ECHO;
31508387c24dSGeoff Rehmet 	YY_BREAK
3151ab76bc97SJung-uk Kim case 136:
31527e382390SJung-uk Kim /* rule 136 can match eol */
3153693e5997SNate Williams YY_RULE_SETUP
31547e382390SJung-uk Kim #line 506 "scan.l"
31558387c24dSGeoff Rehmet ++linenum; ACTION_ECHO;
31568387c24dSGeoff Rehmet 	YY_BREAK
31578387c24dSGeoff Rehmet case YY_STATE_EOF(SECT2PROLOG):
31587e382390SJung-uk Kim #line 508 "scan.l"
31598387c24dSGeoff Rehmet {
31608387c24dSGeoff Rehmet 			mark_prolog();
31618387c24dSGeoff Rehmet 			sectnum = 0;
31628387c24dSGeoff Rehmet 			yyterminate(); /* to stop the parser */
31638387c24dSGeoff Rehmet 			}
31648387c24dSGeoff Rehmet 	YY_BREAK
3165693e5997SNate Williams 
3166693e5997SNate Williams 
31677e382390SJung-uk Kim case 137:
31687e382390SJung-uk Kim /* rule 137 can match eol */
3169693e5997SNate Williams YY_RULE_SETUP
31707e382390SJung-uk Kim #line 516 "scan.l"
31718387c24dSGeoff Rehmet ++linenum; /* allow blank lines in section 2 */
31728387c24dSGeoff Rehmet 	YY_BREAK
31737e382390SJung-uk Kim case 138:
3174693e5997SNate Williams YY_RULE_SETUP
31757e382390SJung-uk Kim #line 518 "scan.l"
31768387c24dSGeoff Rehmet {
3177693e5997SNate Williams 			indented_code = false;
31788387c24dSGeoff Rehmet 			doing_codeblock = true;
31798387c24dSGeoff Rehmet 			bracelevel = 1;
3180693e5997SNate Williams 			BEGIN(PERCENT_BRACE_ACTION);
31818387c24dSGeoff Rehmet 			}
31828387c24dSGeoff Rehmet 	YY_BREAK
31837e382390SJung-uk Kim case 139:
3184693e5997SNate Williams YY_RULE_SETUP
31857e382390SJung-uk Kim #line 525 "scan.l"
3186ab76bc97SJung-uk Kim {
3187ab76bc97SJung-uk Kim                         /* Allow "<" to appear in (?x) patterns. */
3188ab76bc97SJung-uk Kim                         if (!sf_skip_ws())
3189ab76bc97SJung-uk Kim                             BEGIN(SC);
3190ab76bc97SJung-uk Kim                         return '<';
3191ab76bc97SJung-uk Kim                     }
31928387c24dSGeoff Rehmet 	YY_BREAK
31937e382390SJung-uk Kim case 140:
3194693e5997SNate Williams YY_RULE_SETUP
31957e382390SJung-uk Kim #line 531 "scan.l"
31968387c24dSGeoff Rehmet return '^';
31978387c24dSGeoff Rehmet 	YY_BREAK
31987e382390SJung-uk Kim case 141:
3199693e5997SNate Williams YY_RULE_SETUP
32007e382390SJung-uk Kim #line 532 "scan.l"
32018387c24dSGeoff Rehmet BEGIN(QUOTE); return '"';
32028387c24dSGeoff Rehmet 	YY_BREAK
32037e382390SJung-uk Kim case 142:
3204ab76bc97SJung-uk Kim *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3205ab76bc97SJung-uk Kim (yy_c_buf_p) = yy_cp = yy_bp + 1;
32068387c24dSGeoff Rehmet YY_DO_BEFORE_ACTION; /* set up yytext again */
3207693e5997SNate Williams YY_RULE_SETUP
32087e382390SJung-uk Kim #line 533 "scan.l"
3209ab76bc97SJung-uk Kim {
3210ab76bc97SJung-uk Kim 			BEGIN(NUM);
3211ab76bc97SJung-uk Kim 			if ( lex_compat || posix_compat )
3212ab76bc97SJung-uk Kim 				return BEGIN_REPEAT_POSIX;
3213ab76bc97SJung-uk Kim 			else
3214ab76bc97SJung-uk Kim 				return BEGIN_REPEAT_FLEX;
3215ab76bc97SJung-uk Kim 			}
32168387c24dSGeoff Rehmet 	YY_BREAK
32177e382390SJung-uk Kim case 143:
32187e382390SJung-uk Kim /* rule 143 can match eol */
3219ab76bc97SJung-uk Kim *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
32207e382390SJung-uk Kim YY_LINENO_REWIND_TO(yy_bp + 1);
3221ab76bc97SJung-uk Kim (yy_c_buf_p) = yy_cp = yy_bp + 1;
32228387c24dSGeoff Rehmet YY_DO_BEFORE_ACTION; /* set up yytext again */
3223693e5997SNate Williams YY_RULE_SETUP
32247e382390SJung-uk Kim #line 540 "scan.l"
32258387c24dSGeoff Rehmet return '$';
32268387c24dSGeoff Rehmet 	YY_BREAK
32277e382390SJung-uk Kim case 144:
3228693e5997SNate Williams YY_RULE_SETUP
32297e382390SJung-uk Kim #line 542 "scan.l"
32308387c24dSGeoff Rehmet {
32318387c24dSGeoff Rehmet 			bracelevel = 1;
32328387c24dSGeoff Rehmet 			BEGIN(PERCENT_BRACE_ACTION);
3233693e5997SNate Williams 
3234693e5997SNate Williams 			if ( in_rule )
3235693e5997SNate Williams 				{
3236693e5997SNate Williams 				doing_rule_action = true;
3237693e5997SNate Williams 				in_rule = false;
32388387c24dSGeoff Rehmet 				return '\n';
32398387c24dSGeoff Rehmet 				}
3240693e5997SNate Williams 			}
32418387c24dSGeoff Rehmet 	YY_BREAK
32427e382390SJung-uk Kim case 145:
32437e382390SJung-uk Kim /* rule 145 can match eol */
3244693e5997SNate Williams YY_RULE_SETUP
32457e382390SJung-uk Kim #line 553 "scan.l"
3246693e5997SNate Williams {
3247ab76bc97SJung-uk Kim                         if (sf_skip_ws()){
3248ab76bc97SJung-uk Kim                             /* We're in the middle of a (?x: ) pattern. */
3249ab76bc97SJung-uk Kim                             /* Push back everything starting at the "|" */
32507e382390SJung-uk Kim                             int amt = (int) (strchr (yytext, '|') - yytext);
3251ab76bc97SJung-uk Kim                             yyless(amt);
3252ab76bc97SJung-uk Kim                         }
3253ab76bc97SJung-uk Kim                         else {
32547e382390SJung-uk Kim                             add_action("]""]");
3255ab76bc97SJung-uk Kim                             continued_action = true;
3256ab76bc97SJung-uk Kim                             ++linenum;
3257ab76bc97SJung-uk Kim                             return '\n';
3258ab76bc97SJung-uk Kim                         }
3259ab76bc97SJung-uk Kim                     }
3260ab76bc97SJung-uk Kim 	YY_BREAK
32617e382390SJung-uk Kim case 146:
3262ab76bc97SJung-uk Kim YY_RULE_SETUP
32637e382390SJung-uk Kim #line 568 "scan.l"
3264ab76bc97SJung-uk Kim {
3265ab76bc97SJung-uk Kim 
3266ab76bc97SJung-uk Kim                 if (sf_skip_ws()){
3267ab76bc97SJung-uk Kim                     /* We're in the middle of a (?x: ) pattern. */
3268ab76bc97SJung-uk Kim                     yy_push_state(COMMENT_DISCARD);
3269ab76bc97SJung-uk Kim                 }
3270ab76bc97SJung-uk Kim                 else{
3271693e5997SNate Williams                     yyless( yyleng - 2 );	/* put back '/', '*' */
3272693e5997SNate Williams                     bracelevel = 0;
3273693e5997SNate Williams                     continued_action = false;
3274693e5997SNate Williams                     BEGIN(ACTION);
3275693e5997SNate Williams                 }
3276ab76bc97SJung-uk Kim 			}
3277693e5997SNate Williams 	YY_BREAK
32787e382390SJung-uk Kim case 147:
3279693e5997SNate Williams YY_RULE_SETUP
32807e382390SJung-uk Kim #line 582 "scan.l"
3281ab76bc97SJung-uk Kim /* allow indented rules */ ;
3282693e5997SNate Williams 	YY_BREAK
32837e382390SJung-uk Kim case 148:
3284693e5997SNate Williams YY_RULE_SETUP
32857e382390SJung-uk Kim #line 584 "scan.l"
32868387c24dSGeoff Rehmet {
3287ab76bc97SJung-uk Kim             if (sf_skip_ws()){
3288ab76bc97SJung-uk Kim                 /* We're in the middle of a (?x: ) pattern. */
3289ab76bc97SJung-uk Kim             }
3290ab76bc97SJung-uk Kim             else{
32918387c24dSGeoff Rehmet                 /* This rule is separate from the one below because
32928387c24dSGeoff Rehmet                  * otherwise we get variable trailing context, so
32938387c24dSGeoff Rehmet                  * we can't build the scanner using -{f,F}.
32948387c24dSGeoff Rehmet                  */
32958387c24dSGeoff Rehmet                 bracelevel = 0;
32968387c24dSGeoff Rehmet                 continued_action = false;
32978387c24dSGeoff Rehmet                 BEGIN(ACTION);
3298693e5997SNate Williams 
3299693e5997SNate Williams                 if ( in_rule )
3300693e5997SNate Williams                     {
3301693e5997SNate Williams                     doing_rule_action = true;
3302693e5997SNate Williams                     in_rule = false;
33038387c24dSGeoff Rehmet                     return '\n';
33048387c24dSGeoff Rehmet                     }
3305693e5997SNate Williams             }
3306ab76bc97SJung-uk Kim 			}
33078387c24dSGeoff Rehmet 	YY_BREAK
33087e382390SJung-uk Kim case 149:
33097e382390SJung-uk Kim /* rule 149 can match eol */
3310693e5997SNate Williams YY_RULE_SETUP
33117e382390SJung-uk Kim #line 606 "scan.l"
33128387c24dSGeoff Rehmet {
3313ab76bc97SJung-uk Kim             if (sf_skip_ws()){
3314ab76bc97SJung-uk Kim                 /* We're in the middle of a (?x: ) pattern. */
3315ab76bc97SJung-uk Kim                 ++linenum;
3316ab76bc97SJung-uk Kim             }
3317ab76bc97SJung-uk Kim             else{
33188387c24dSGeoff Rehmet                 bracelevel = 0;
33198387c24dSGeoff Rehmet                 continued_action = false;
33208387c24dSGeoff Rehmet                 BEGIN(ACTION);
33218387c24dSGeoff Rehmet                 unput( '\n' );	/* so <ACTION> sees it */
3322693e5997SNate Williams 
3323693e5997SNate Williams                 if ( in_rule )
3324693e5997SNate Williams                     {
3325693e5997SNate Williams                     doing_rule_action = true;
3326693e5997SNate Williams                     in_rule = false;
33278387c24dSGeoff Rehmet                     return '\n';
33288387c24dSGeoff Rehmet                     }
3329693e5997SNate Williams             }
3330ab76bc97SJung-uk Kim 			}
33318387c24dSGeoff Rehmet 	YY_BREAK
33327e382390SJung-uk Kim case 150:
33337e382390SJung-uk Kim #line 627 "scan.l"
3334ab76bc97SJung-uk Kim case 151:
33357e382390SJung-uk Kim YY_RULE_SETUP
33367e382390SJung-uk Kim #line 627 "scan.l"
33377e382390SJung-uk Kim return EOF_OP;
33387e382390SJung-uk Kim 	YY_BREAK
3339ab76bc97SJung-uk Kim case 152:
3340693e5997SNate Williams YY_RULE_SETUP
33417e382390SJung-uk Kim #line 629 "scan.l"
33427e382390SJung-uk Kim {
33437e382390SJung-uk Kim 			sectnum = 3;
33447e382390SJung-uk Kim 			BEGIN(no_section3_escape ? SECT3_NOESCAPE : SECT3);
33457e382390SJung-uk Kim 			outn("/* Begin user sect3 */");
33467e382390SJung-uk Kim 			yyterminate(); /* to stop the parser */
33477e382390SJung-uk Kim 
33487e382390SJung-uk Kim 			}
33498387c24dSGeoff Rehmet 	YY_BREAK
3350ab76bc97SJung-uk Kim case 153:
3351693e5997SNate Williams YY_RULE_SETUP
33527e382390SJung-uk Kim #line 637 "scan.l"
33538387c24dSGeoff Rehmet {
33548387c24dSGeoff Rehmet 			int cclval;
33558387c24dSGeoff Rehmet 
3356ab76bc97SJung-uk Kim 			if(yyleng < MAXLINE)
3357ab76bc97SJung-uk Kim         		 {
33587e382390SJung-uk Kim 			strncpy( nmstr, yytext, sizeof(nmstr) );
3359ab76bc97SJung-uk Kim 			 }
3360ab76bc97SJung-uk Kim 			else
3361ab76bc97SJung-uk Kim 			 {
3362ab76bc97SJung-uk Kim 			   synerr( _("Input line too long\n"));
3363ab76bc97SJung-uk Kim 			   FLEX_EXIT(EXIT_FAILURE);
3364ab76bc97SJung-uk Kim 			 }
33658387c24dSGeoff Rehmet 
33668387c24dSGeoff Rehmet 			/* Check to see if we've already encountered this
33678387c24dSGeoff Rehmet 			 * ccl.
33688387c24dSGeoff Rehmet 			 */
3369ab76bc97SJung-uk Kim 			if (0 /* <--- This "0" effectively disables the reuse of a
3370ab76bc97SJung-uk Kim                    * character class (purely based on its source text).
3371ab76bc97SJung-uk Kim                    * The reason it was disabled is so yacc/bison can parse
3372ab76bc97SJung-uk Kim                    * ccl operations, such as ccl difference and union.
3373ab76bc97SJung-uk Kim                    */
33747e382390SJung-uk Kim                 &&  (cclval = ccllookup( nmstr )) != 0 )
33758387c24dSGeoff Rehmet 				{
33768387c24dSGeoff Rehmet 				if ( input() != ']' )
3377693e5997SNate Williams 					synerr( _( "bad character class" ) );
33788387c24dSGeoff Rehmet 
33798387c24dSGeoff Rehmet 				yylval = cclval;
33808387c24dSGeoff Rehmet 				++cclreuse;
33818387c24dSGeoff Rehmet 				return PREVCCL;
33828387c24dSGeoff Rehmet 				}
33838387c24dSGeoff Rehmet 			else
33848387c24dSGeoff Rehmet 				{
33858387c24dSGeoff Rehmet 				/* We fudge a bit.  We know that this ccl will
33868387c24dSGeoff Rehmet 				 * soon be numbered as lastccl + 1 by cclinit.
33878387c24dSGeoff Rehmet 				 */
33887e382390SJung-uk Kim 				cclinstal( nmstr, lastccl + 1 );
33898387c24dSGeoff Rehmet 
33908387c24dSGeoff Rehmet 				/* Push back everything but the leading bracket
33918387c24dSGeoff Rehmet 				 * so the ccl can be rescanned.
33928387c24dSGeoff Rehmet 				 */
33938387c24dSGeoff Rehmet 				yyless( 1 );
33948387c24dSGeoff Rehmet 
33958387c24dSGeoff Rehmet 				BEGIN(FIRSTCCL);
33968387c24dSGeoff Rehmet 				return '[';
33978387c24dSGeoff Rehmet 				}
33988387c24dSGeoff Rehmet 			}
33998387c24dSGeoff Rehmet 	YY_BREAK
34007e382390SJung-uk Kim case 154:
3401693e5997SNate Williams YY_RULE_SETUP
34027e382390SJung-uk Kim #line 683 "scan.l"
3403ab76bc97SJung-uk Kim return CCL_OP_DIFF;
3404ab76bc97SJung-uk Kim 	YY_BREAK
34057e382390SJung-uk Kim case 155:
3406ab76bc97SJung-uk Kim YY_RULE_SETUP
34077e382390SJung-uk Kim #line 684 "scan.l"
3408ab76bc97SJung-uk Kim return CCL_OP_UNION;
3409ab76bc97SJung-uk Kim 	YY_BREAK
3410ab76bc97SJung-uk Kim /* Check for :space: at the end of the rule so we don't
3411ab76bc97SJung-uk Kim      * wrap the expanded regex in '(' ')' -- breaking trailing
3412ab76bc97SJung-uk Kim      * context.
3413ab76bc97SJung-uk Kim      */
34147e382390SJung-uk Kim case 156:
34157e382390SJung-uk Kim /* rule 156 can match eol */
3416ab76bc97SJung-uk Kim YY_RULE_SETUP
34177e382390SJung-uk Kim #line 691 "scan.l"
34188387c24dSGeoff Rehmet {
34197e382390SJung-uk Kim 			char *nmdefptr;
3420ab76bc97SJung-uk Kim             int end_is_ws, end_ch;
34218387c24dSGeoff Rehmet 
3422ab76bc97SJung-uk Kim             end_ch = yytext[yyleng-1];
3423ab76bc97SJung-uk Kim             end_is_ws = end_ch != '}' ? 1 : 0;
3424ab76bc97SJung-uk Kim 
3425ab76bc97SJung-uk Kim  			if(yyleng-1 < MAXLINE)
3426ab76bc97SJung-uk Kim          		 {
34277e382390SJung-uk Kim 			strncpy( nmstr, yytext + 1, sizeof(nmstr) );
3428ab76bc97SJung-uk Kim  			 }
3429ab76bc97SJung-uk Kim  			else
3430ab76bc97SJung-uk Kim  			 {
3431ab76bc97SJung-uk Kim  			   synerr( _("Input line too long\n"));
3432ab76bc97SJung-uk Kim  			   FLEX_EXIT(EXIT_FAILURE);
3433ab76bc97SJung-uk Kim  			 }
3434ab76bc97SJung-uk Kim nmstr[yyleng - 2 - end_is_ws] = '\0';  /* chop trailing brace */
34358387c24dSGeoff Rehmet 
3436c81a92dbSMarcelo Araujo 			if ( (nmdefptr = ndlookup( nmstr )) == NULL )
3437693e5997SNate Williams 				format_synerr(
3438693e5997SNate Williams 					_( "undefined definition {%s}" ),
34398387c24dSGeoff Rehmet 						nmstr );
34408387c24dSGeoff Rehmet 
34418387c24dSGeoff Rehmet 			else
34428387c24dSGeoff Rehmet 				{ /* push back name surrounded by ()'s */
34437e382390SJung-uk Kim 				size_t len = strlen( nmdefptr );
3444ab76bc97SJung-uk Kim                 if (end_is_ws)
3445ab76bc97SJung-uk Kim                     unput(end_ch);
34468387c24dSGeoff Rehmet 
34478387c24dSGeoff Rehmet 				if ( lex_compat || nmdefptr[0] == '^' ||
3448ab76bc97SJung-uk Kim 				     (len > 0 && nmdefptr[len - 1] == '$')
3449ab76bc97SJung-uk Kim                      || (end_is_ws && trlcontxt && !sf_skip_ws()))
34508387c24dSGeoff Rehmet 					{ /* don't use ()'s after all */
34517e382390SJung-uk Kim 					PUT_BACK_STRING(nmdefptr, 0);
34528387c24dSGeoff Rehmet 
34538387c24dSGeoff Rehmet 					if ( nmdefptr[0] == '^' )
34548387c24dSGeoff Rehmet 						BEGIN(CARETISBOL);
34558387c24dSGeoff Rehmet 					}
34568387c24dSGeoff Rehmet 
34578387c24dSGeoff Rehmet 				else
34588387c24dSGeoff Rehmet 					{
34598387c24dSGeoff Rehmet 					unput(')');
34607e382390SJung-uk Kim 					PUT_BACK_STRING(nmdefptr, 0);
34618387c24dSGeoff Rehmet 					unput('(');
34628387c24dSGeoff Rehmet 					}
34638387c24dSGeoff Rehmet 				}
34648387c24dSGeoff Rehmet 			}
34658387c24dSGeoff Rehmet 	YY_BREAK
34667e382390SJung-uk Kim case 157:
3467693e5997SNate Williams YY_RULE_SETUP
34687e382390SJung-uk Kim #line 739 "scan.l"
3469ab76bc97SJung-uk Kim {
3470ab76bc97SJung-uk Kim                     if (sf_skip_ws())
3471ab76bc97SJung-uk Kim                         yy_push_state(COMMENT_DISCARD);
3472ab76bc97SJung-uk Kim                     else{
3473ab76bc97SJung-uk Kim                         /* Push back the "*" and return "/" as usual. */
3474ab76bc97SJung-uk Kim                         yyless(1);
3475ab76bc97SJung-uk Kim                         return '/';
3476ab76bc97SJung-uk Kim                     }
3477ab76bc97SJung-uk Kim                 }
3478ab76bc97SJung-uk Kim 	YY_BREAK
34797e382390SJung-uk Kim case 158:
3480ab76bc97SJung-uk Kim YY_RULE_SETUP
34817e382390SJung-uk Kim #line 749 "scan.l"
3482ab76bc97SJung-uk Kim {
3483ab76bc97SJung-uk Kim                     if (lex_compat || posix_compat){
3484ab76bc97SJung-uk Kim                         /* Push back the "?#" and treat it like a normal parens. */
3485ab76bc97SJung-uk Kim                         yyless(1);
3486ab76bc97SJung-uk Kim                         sf_push();
3487ab76bc97SJung-uk Kim                         return '(';
3488ab76bc97SJung-uk Kim                     }
3489ab76bc97SJung-uk Kim                     else
3490ab76bc97SJung-uk Kim                         yy_push_state(EXTENDED_COMMENT);
3491ab76bc97SJung-uk Kim                 }
3492ab76bc97SJung-uk Kim 	YY_BREAK
34937e382390SJung-uk Kim case 159:
3494ab76bc97SJung-uk Kim YY_RULE_SETUP
34957e382390SJung-uk Kim #line 759 "scan.l"
3496ab76bc97SJung-uk Kim {
3497ab76bc97SJung-uk Kim                     sf_push();
3498ab76bc97SJung-uk Kim                     if (lex_compat || posix_compat)
3499ab76bc97SJung-uk Kim                         /* Push back the "?" and treat it like a normal parens. */
3500ab76bc97SJung-uk Kim                         yyless(1);
3501ab76bc97SJung-uk Kim                     else
3502ab76bc97SJung-uk Kim                         BEGIN(GROUP_WITH_PARAMS);
3503ab76bc97SJung-uk Kim                     return '(';
3504ab76bc97SJung-uk Kim                 }
3505ab76bc97SJung-uk Kim 	YY_BREAK
35067e382390SJung-uk Kim case 160:
35077e382390SJung-uk Kim YY_RULE_SETUP
35087e382390SJung-uk Kim #line 768 "scan.l"
35097e382390SJung-uk Kim sf_push(); return '(';
35107e382390SJung-uk Kim 	YY_BREAK
3511ab76bc97SJung-uk Kim case 161:
3512ab76bc97SJung-uk Kim YY_RULE_SETUP
35137e382390SJung-uk Kim #line 769 "scan.l"
35147e382390SJung-uk Kim {
35157e382390SJung-uk Kim                     if (_sf_top_ix > 0) {
35167e382390SJung-uk Kim                         sf_pop();
35177e382390SJung-uk Kim                         return ')';
35187e382390SJung-uk Kim                     } else
35197e382390SJung-uk Kim                         synerr(_("unbalanced parenthesis"));
35207e382390SJung-uk Kim                 }
3521ab76bc97SJung-uk Kim 	YY_BREAK
3522ab76bc97SJung-uk Kim case 162:
3523ab76bc97SJung-uk Kim YY_RULE_SETUP
35247e382390SJung-uk Kim #line 777 "scan.l"
35257e382390SJung-uk Kim return (unsigned char) yytext[0];
3526ab76bc97SJung-uk Kim 	YY_BREAK
3527ab76bc97SJung-uk Kim case 163:
3528ab76bc97SJung-uk Kim YY_RULE_SETUP
35297e382390SJung-uk Kim #line 778 "scan.l"
35308387c24dSGeoff Rehmet RETURNCHAR;
35318387c24dSGeoff Rehmet 	YY_BREAK
3532693e5997SNate Williams 
3533693e5997SNate Williams 
35347e382390SJung-uk Kim case 164:
35357e382390SJung-uk Kim /* rule 164 can match eol */
3536693e5997SNate Williams YY_RULE_SETUP
35377e382390SJung-uk Kim #line 783 "scan.l"
3538ab76bc97SJung-uk Kim ++linenum;	/* Allow blank lines & continuations */
3539ab76bc97SJung-uk Kim 	YY_BREAK
35407e382390SJung-uk Kim case 165:
35417e382390SJung-uk Kim YY_RULE_SETUP
35427e382390SJung-uk Kim #line 784 "scan.l"
35437e382390SJung-uk Kim return (unsigned char) yytext[0];
35447e382390SJung-uk Kim 	YY_BREAK
3545ab76bc97SJung-uk Kim case 166:
3546ab76bc97SJung-uk Kim YY_RULE_SETUP
35477e382390SJung-uk Kim #line 785 "scan.l"
35488387c24dSGeoff Rehmet BEGIN(SECT2); return '>';
35498387c24dSGeoff Rehmet 	YY_BREAK
35507e382390SJung-uk Kim case 167:
3551ab76bc97SJung-uk Kim *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3552ab76bc97SJung-uk Kim (yy_c_buf_p) = yy_cp = yy_bp + 1;
35538387c24dSGeoff Rehmet YY_DO_BEFORE_ACTION; /* set up yytext again */
3554693e5997SNate Williams YY_RULE_SETUP
35557e382390SJung-uk Kim #line 786 "scan.l"
35568387c24dSGeoff Rehmet BEGIN(CARETISBOL); return '>';
35578387c24dSGeoff Rehmet 	YY_BREAK
35587e382390SJung-uk Kim case 168:
35597e382390SJung-uk Kim YY_RULE_SETUP
35607e382390SJung-uk Kim #line 787 "scan.l"
35617e382390SJung-uk Kim RETURNNAME;
35627e382390SJung-uk Kim 	YY_BREAK
3563ab76bc97SJung-uk Kim case 169:
3564693e5997SNate Williams YY_RULE_SETUP
35657e382390SJung-uk Kim #line 788 "scan.l"
35668387c24dSGeoff Rehmet {
3567693e5997SNate Williams 			format_synerr( _( "bad <start condition>: %s" ),
3568693e5997SNate Williams 				yytext );
35698387c24dSGeoff Rehmet 			}
35708387c24dSGeoff Rehmet 	YY_BREAK
3571693e5997SNate Williams 
35727e382390SJung-uk Kim case 170:
3573693e5997SNate Williams YY_RULE_SETUP
35747e382390SJung-uk Kim #line 794 "scan.l"
35758387c24dSGeoff Rehmet BEGIN(SECT2); return '^';
35768387c24dSGeoff Rehmet 	YY_BREAK
3577693e5997SNate Williams 
35787e382390SJung-uk Kim case 171:
3579693e5997SNate Williams YY_RULE_SETUP
35807e382390SJung-uk Kim #line 798 "scan.l"
35818387c24dSGeoff Rehmet RETURNCHAR;
35828387c24dSGeoff Rehmet 	YY_BREAK
35837e382390SJung-uk Kim case 172:
3584693e5997SNate Williams YY_RULE_SETUP
35857e382390SJung-uk Kim #line 799 "scan.l"
35868387c24dSGeoff Rehmet BEGIN(SECT2); return '"';
35878387c24dSGeoff Rehmet 	YY_BREAK
35887e382390SJung-uk Kim case 173:
35897e382390SJung-uk Kim /* rule 173 can match eol */
3590693e5997SNate Williams YY_RULE_SETUP
35917e382390SJung-uk Kim #line 801 "scan.l"
35928387c24dSGeoff Rehmet {
3593693e5997SNate Williams 			synerr( _( "missing quote" ) );
35948387c24dSGeoff Rehmet 			BEGIN(SECT2);
35958387c24dSGeoff Rehmet 			++linenum;
35968387c24dSGeoff Rehmet 			return '"';
35978387c24dSGeoff Rehmet 			}
35988387c24dSGeoff Rehmet 	YY_BREAK
3599693e5997SNate Williams 
3600693e5997SNate Williams 
36017e382390SJung-uk Kim case 174:
36027e382390SJung-uk Kim YY_RULE_SETUP
36037e382390SJung-uk Kim #line 810 "scan.l"
36047e382390SJung-uk Kim BEGIN(SECT2);
36057e382390SJung-uk Kim 	YY_BREAK
3606ab76bc97SJung-uk Kim case 175:
3607ab76bc97SJung-uk Kim YY_RULE_SETUP
36087e382390SJung-uk Kim #line 811 "scan.l"
36097e382390SJung-uk Kim BEGIN(GROUP_MINUS_PARAMS);
3610ab76bc97SJung-uk Kim 	YY_BREAK
3611ab76bc97SJung-uk Kim case 176:
3612ab76bc97SJung-uk Kim YY_RULE_SETUP
36137e382390SJung-uk Kim #line 812 "scan.l"
36147e382390SJung-uk Kim sf_set_case_ins(1);
3615ab76bc97SJung-uk Kim 	YY_BREAK
3616ab76bc97SJung-uk Kim case 177:
3617ab76bc97SJung-uk Kim YY_RULE_SETUP
36187e382390SJung-uk Kim #line 813 "scan.l"
36197e382390SJung-uk Kim sf_set_dot_all(1);
3620ab76bc97SJung-uk Kim 	YY_BREAK
3621ab76bc97SJung-uk Kim case 178:
3622ab76bc97SJung-uk Kim YY_RULE_SETUP
36237e382390SJung-uk Kim #line 814 "scan.l"
3624ab76bc97SJung-uk Kim sf_set_skip_ws(1);
3625ab76bc97SJung-uk Kim 	YY_BREAK
3626ab76bc97SJung-uk Kim 
3627ab76bc97SJung-uk Kim 
36287e382390SJung-uk Kim case 179:
36297e382390SJung-uk Kim YY_RULE_SETUP
36307e382390SJung-uk Kim #line 817 "scan.l"
36317e382390SJung-uk Kim BEGIN(SECT2);
36327e382390SJung-uk Kim 	YY_BREAK
3633ab76bc97SJung-uk Kim case 180:
3634ab76bc97SJung-uk Kim YY_RULE_SETUP
36357e382390SJung-uk Kim #line 818 "scan.l"
36367e382390SJung-uk Kim sf_set_case_ins(0);
3637ab76bc97SJung-uk Kim 	YY_BREAK
3638ab76bc97SJung-uk Kim case 181:
3639ab76bc97SJung-uk Kim YY_RULE_SETUP
36407e382390SJung-uk Kim #line 819 "scan.l"
36417e382390SJung-uk Kim sf_set_dot_all(0);
3642ab76bc97SJung-uk Kim 	YY_BREAK
3643ab76bc97SJung-uk Kim case 182:
3644ab76bc97SJung-uk Kim YY_RULE_SETUP
36457e382390SJung-uk Kim #line 820 "scan.l"
3646ab76bc97SJung-uk Kim sf_set_skip_ws(0);
3647ab76bc97SJung-uk Kim 	YY_BREAK
3648ab76bc97SJung-uk Kim 
3649ab76bc97SJung-uk Kim 
36507e382390SJung-uk Kim case 183:
36517e382390SJung-uk Kim *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
36527e382390SJung-uk Kim (yy_c_buf_p) = yy_cp = yy_bp + 1;
36537e382390SJung-uk Kim YY_DO_BEFORE_ACTION; /* set up yytext again */
36547e382390SJung-uk Kim YY_RULE_SETUP
36557e382390SJung-uk Kim #line 824 "scan.l"
36567e382390SJung-uk Kim BEGIN(CCL); return '^';
36577e382390SJung-uk Kim 	YY_BREAK
3658ab76bc97SJung-uk Kim case 184:
3659ab76bc97SJung-uk Kim *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3660ab76bc97SJung-uk Kim (yy_c_buf_p) = yy_cp = yy_bp + 1;
36618387c24dSGeoff Rehmet YY_DO_BEFORE_ACTION; /* set up yytext again */
3662693e5997SNate Williams YY_RULE_SETUP
36637e382390SJung-uk Kim #line 825 "scan.l"
36648387c24dSGeoff Rehmet return '^';
36658387c24dSGeoff Rehmet 	YY_BREAK
36667e382390SJung-uk Kim case 185:
3667693e5997SNate Williams YY_RULE_SETUP
36687e382390SJung-uk Kim #line 826 "scan.l"
36698387c24dSGeoff Rehmet BEGIN(CCL); RETURNCHAR;
36708387c24dSGeoff Rehmet 	YY_BREAK
3671693e5997SNate Williams 
3672693e5997SNate Williams 
36737e382390SJung-uk Kim case 186:
3674ab76bc97SJung-uk Kim *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3675ab76bc97SJung-uk Kim (yy_c_buf_p) = yy_cp = yy_bp + 1;
36768387c24dSGeoff Rehmet YY_DO_BEFORE_ACTION; /* set up yytext again */
3677693e5997SNate Williams YY_RULE_SETUP
36787e382390SJung-uk Kim #line 830 "scan.l"
36798387c24dSGeoff Rehmet return '-';
36808387c24dSGeoff Rehmet 	YY_BREAK
36817e382390SJung-uk Kim case 187:
36827e382390SJung-uk Kim YY_RULE_SETUP
36837e382390SJung-uk Kim #line 831 "scan.l"
36847e382390SJung-uk Kim RETURNCHAR;
36857e382390SJung-uk Kim 	YY_BREAK
3686ab76bc97SJung-uk Kim case 188:
3687693e5997SNate Williams YY_RULE_SETUP
36887e382390SJung-uk Kim #line 832 "scan.l"
36898387c24dSGeoff Rehmet BEGIN(SECT2); return ']';
36908387c24dSGeoff Rehmet 	YY_BREAK
36917e382390SJung-uk Kim case 189:
36927e382390SJung-uk Kim /* rule 189 can match eol */
3693693e5997SNate Williams YY_RULE_SETUP
36947e382390SJung-uk Kim #line 833 "scan.l"
36958387c24dSGeoff Rehmet {
3696693e5997SNate Williams 			synerr( _( "bad character class" ) );
36978387c24dSGeoff Rehmet 			BEGIN(SECT2);
36988387c24dSGeoff Rehmet 			return ']';
36998387c24dSGeoff Rehmet 			}
37008387c24dSGeoff Rehmet 	YY_BREAK
3701693e5997SNate Williams 
3702693e5997SNate Williams 
37037e382390SJung-uk Kim case 190:
37047e382390SJung-uk Kim YY_RULE_SETUP
37057e382390SJung-uk Kim #line 841 "scan.l"
37067e382390SJung-uk Kim BEGIN(CCL); return CCE_ALNUM;
37077e382390SJung-uk Kim 	YY_BREAK
3708ab76bc97SJung-uk Kim case 191:
3709693e5997SNate Williams YY_RULE_SETUP
37107e382390SJung-uk Kim #line 842 "scan.l"
37117e382390SJung-uk Kim BEGIN(CCL); return CCE_ALPHA;
3712693e5997SNate Williams 	YY_BREAK
3713ab76bc97SJung-uk Kim case 192:
3714693e5997SNate Williams YY_RULE_SETUP
37157e382390SJung-uk Kim #line 843 "scan.l"
37167e382390SJung-uk Kim BEGIN(CCL); return CCE_BLANK;
3717693e5997SNate Williams 	YY_BREAK
3718ab76bc97SJung-uk Kim case 193:
3719693e5997SNate Williams YY_RULE_SETUP
37207e382390SJung-uk Kim #line 844 "scan.l"
37217e382390SJung-uk Kim BEGIN(CCL); return CCE_CNTRL;
3722693e5997SNate Williams 	YY_BREAK
3723ab76bc97SJung-uk Kim case 194:
3724693e5997SNate Williams YY_RULE_SETUP
37257e382390SJung-uk Kim #line 845 "scan.l"
37267e382390SJung-uk Kim BEGIN(CCL); return CCE_DIGIT;
3727693e5997SNate Williams 	YY_BREAK
3728ab76bc97SJung-uk Kim case 195:
3729693e5997SNate Williams YY_RULE_SETUP
37307e382390SJung-uk Kim #line 846 "scan.l"
37317e382390SJung-uk Kim BEGIN(CCL); return CCE_GRAPH;
3732693e5997SNate Williams 	YY_BREAK
3733ab76bc97SJung-uk Kim case 196:
3734693e5997SNate Williams YY_RULE_SETUP
37357e382390SJung-uk Kim #line 847 "scan.l"
37367e382390SJung-uk Kim BEGIN(CCL); return CCE_LOWER;
3737693e5997SNate Williams 	YY_BREAK
3738ab76bc97SJung-uk Kim case 197:
3739693e5997SNate Williams YY_RULE_SETUP
37407e382390SJung-uk Kim #line 848 "scan.l"
37417e382390SJung-uk Kim BEGIN(CCL); return CCE_PRINT;
3742693e5997SNate Williams 	YY_BREAK
3743ab76bc97SJung-uk Kim case 198:
3744693e5997SNate Williams YY_RULE_SETUP
37457e382390SJung-uk Kim #line 849 "scan.l"
37467e382390SJung-uk Kim BEGIN(CCL); return CCE_PUNCT;
3747693e5997SNate Williams 	YY_BREAK
3748ab76bc97SJung-uk Kim case 199:
3749693e5997SNate Williams YY_RULE_SETUP
37507e382390SJung-uk Kim #line 850 "scan.l"
37517e382390SJung-uk Kim BEGIN(CCL); return CCE_SPACE;
3752693e5997SNate Williams 	YY_BREAK
3753ab76bc97SJung-uk Kim case 200:
3754693e5997SNate Williams YY_RULE_SETUP
37557e382390SJung-uk Kim #line 851 "scan.l"
37567e382390SJung-uk Kim BEGIN(CCL); return CCE_UPPER;
3757693e5997SNate Williams 	YY_BREAK
3758ab76bc97SJung-uk Kim case 201:
3759693e5997SNate Williams YY_RULE_SETUP
37607e382390SJung-uk Kim #line 852 "scan.l"
37617e382390SJung-uk Kim BEGIN(CCL); return CCE_XDIGIT;
3762693e5997SNate Williams 	YY_BREAK
3763ab76bc97SJung-uk Kim case 202:
3764693e5997SNate Williams YY_RULE_SETUP
37657e382390SJung-uk Kim #line 854 "scan.l"
37667e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_ALNUM;
3767693e5997SNate Williams 	YY_BREAK
3768ab76bc97SJung-uk Kim case 203:
3769693e5997SNate Williams YY_RULE_SETUP
37707e382390SJung-uk Kim #line 855 "scan.l"
37717e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_ALPHA;
3772ab76bc97SJung-uk Kim 	YY_BREAK
3773ab76bc97SJung-uk Kim case 204:
3774ab76bc97SJung-uk Kim YY_RULE_SETUP
37757e382390SJung-uk Kim #line 856 "scan.l"
37767e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_BLANK;
3777ab76bc97SJung-uk Kim 	YY_BREAK
3778ab76bc97SJung-uk Kim case 205:
3779ab76bc97SJung-uk Kim YY_RULE_SETUP
37807e382390SJung-uk Kim #line 857 "scan.l"
37817e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_CNTRL;
3782ab76bc97SJung-uk Kim 	YY_BREAK
3783ab76bc97SJung-uk Kim case 206:
3784ab76bc97SJung-uk Kim YY_RULE_SETUP
37857e382390SJung-uk Kim #line 858 "scan.l"
37867e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_DIGIT;
3787ab76bc97SJung-uk Kim 	YY_BREAK
3788ab76bc97SJung-uk Kim case 207:
3789ab76bc97SJung-uk Kim YY_RULE_SETUP
37907e382390SJung-uk Kim #line 859 "scan.l"
37917e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_GRAPH;
3792ab76bc97SJung-uk Kim 	YY_BREAK
3793ab76bc97SJung-uk Kim case 208:
3794ab76bc97SJung-uk Kim YY_RULE_SETUP
37957e382390SJung-uk Kim #line 860 "scan.l"
37967e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_LOWER;
3797ab76bc97SJung-uk Kim 	YY_BREAK
3798ab76bc97SJung-uk Kim case 209:
3799ab76bc97SJung-uk Kim YY_RULE_SETUP
38007e382390SJung-uk Kim #line 861 "scan.l"
38017e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_PRINT;
3802ab76bc97SJung-uk Kim 	YY_BREAK
3803ab76bc97SJung-uk Kim case 210:
3804ab76bc97SJung-uk Kim YY_RULE_SETUP
38057e382390SJung-uk Kim #line 862 "scan.l"
38067e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_PUNCT;
3807ab76bc97SJung-uk Kim 	YY_BREAK
3808ab76bc97SJung-uk Kim case 211:
3809ab76bc97SJung-uk Kim YY_RULE_SETUP
38107e382390SJung-uk Kim #line 863 "scan.l"
38117e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_SPACE;
3812ab76bc97SJung-uk Kim 	YY_BREAK
3813ab76bc97SJung-uk Kim case 212:
3814ab76bc97SJung-uk Kim YY_RULE_SETUP
38157e382390SJung-uk Kim #line 864 "scan.l"
38167e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_UPPER;
3817ab76bc97SJung-uk Kim 	YY_BREAK
3818ab76bc97SJung-uk Kim case 213:
3819ab76bc97SJung-uk Kim YY_RULE_SETUP
38207e382390SJung-uk Kim #line 865 "scan.l"
38217e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_XDIGIT;
3822ab76bc97SJung-uk Kim 	YY_BREAK
3823ab76bc97SJung-uk Kim case 214:
3824ab76bc97SJung-uk Kim YY_RULE_SETUP
38257e382390SJung-uk Kim #line 866 "scan.l"
3826693e5997SNate Williams {
3827693e5997SNate Williams 			format_synerr(
3828693e5997SNate Williams 				_( "bad character class expression: %s" ),
3829693e5997SNate Williams 					yytext );
3830693e5997SNate Williams 			BEGIN(CCL); return CCE_ALNUM;
3831693e5997SNate Williams 			}
3832693e5997SNate Williams 	YY_BREAK
3833693e5997SNate Williams 
3834693e5997SNate Williams 
38357e382390SJung-uk Kim case 215:
3836693e5997SNate Williams YY_RULE_SETUP
38377e382390SJung-uk Kim #line 875 "scan.l"
38388387c24dSGeoff Rehmet {
38398387c24dSGeoff Rehmet 			yylval = myctoi( yytext );
38408387c24dSGeoff Rehmet 			return NUMBER;
38418387c24dSGeoff Rehmet 			}
38428387c24dSGeoff Rehmet 	YY_BREAK
38437e382390SJung-uk Kim case 216:
3844693e5997SNate Williams YY_RULE_SETUP
38457e382390SJung-uk Kim #line 880 "scan.l"
38468387c24dSGeoff Rehmet return ',';
38478387c24dSGeoff Rehmet 	YY_BREAK
38487e382390SJung-uk Kim case 217:
3849693e5997SNate Williams YY_RULE_SETUP
38507e382390SJung-uk Kim #line 881 "scan.l"
3851ab76bc97SJung-uk Kim {
3852ab76bc97SJung-uk Kim 			BEGIN(SECT2);
3853ab76bc97SJung-uk Kim 			if ( lex_compat || posix_compat )
3854ab76bc97SJung-uk Kim 				return END_REPEAT_POSIX;
3855ab76bc97SJung-uk Kim 			else
3856ab76bc97SJung-uk Kim 				return END_REPEAT_FLEX;
3857ab76bc97SJung-uk Kim 			}
38588387c24dSGeoff Rehmet 	YY_BREAK
38597e382390SJung-uk Kim case 218:
3860693e5997SNate Williams YY_RULE_SETUP
38617e382390SJung-uk Kim #line 889 "scan.l"
38628387c24dSGeoff Rehmet {
3863693e5997SNate Williams 			synerr( _( "bad character inside {}'s" ) );
38648387c24dSGeoff Rehmet 			BEGIN(SECT2);
38658387c24dSGeoff Rehmet 			return '}';
38668387c24dSGeoff Rehmet 			}
38678387c24dSGeoff Rehmet 	YY_BREAK
38687e382390SJung-uk Kim case 219:
38697e382390SJung-uk Kim /* rule 219 can match eol */
3870693e5997SNate Williams YY_RULE_SETUP
38717e382390SJung-uk Kim #line 895 "scan.l"
38728387c24dSGeoff Rehmet {
3873693e5997SNate Williams 			synerr( _( "missing }" ) );
38748387c24dSGeoff Rehmet 			BEGIN(SECT2);
38758387c24dSGeoff Rehmet 			++linenum;
38768387c24dSGeoff Rehmet 			return '}';
38778387c24dSGeoff Rehmet 			}
38788387c24dSGeoff Rehmet 	YY_BREAK
3879693e5997SNate Williams 
3880693e5997SNate Williams 
38817e382390SJung-uk Kim case 220:
3882693e5997SNate Williams YY_RULE_SETUP
38837e382390SJung-uk Kim #line 905 "scan.l"
38848387c24dSGeoff Rehmet bracelevel = 0;
38858387c24dSGeoff Rehmet 	YY_BREAK
38867e382390SJung-uk Kim case 221:
3887693e5997SNate Williams YY_RULE_SETUP
38887e382390SJung-uk Kim #line 907 "scan.l"
38897e382390SJung-uk Kim ACTION_ECHO; yy_push_state( CODE_COMMENT );
3890693e5997SNate Williams 	YY_BREAK
3891693e5997SNate Williams 
38927e382390SJung-uk Kim case 222:
3893693e5997SNate Williams YY_RULE_SETUP
38947e382390SJung-uk Kim #line 910 "scan.l"
38958387c24dSGeoff Rehmet {
38968387c24dSGeoff Rehmet             ACTION_ECHO;
38978387c24dSGeoff Rehmet             CHECK_REJECT(yytext);
38988387c24dSGeoff Rehmet         }
38998387c24dSGeoff Rehmet 	YY_BREAK
39007e382390SJung-uk Kim case 223:
3901693e5997SNate Williams YY_RULE_SETUP
39027e382390SJung-uk Kim #line 914 "scan.l"
39038387c24dSGeoff Rehmet {
39048387c24dSGeoff Rehmet             ACTION_ECHO;
39058387c24dSGeoff Rehmet             CHECK_YYMORE(yytext);
39068387c24dSGeoff Rehmet         }
39078387c24dSGeoff Rehmet 	YY_BREAK
3908693e5997SNate Williams 
39097e382390SJung-uk Kim case 224:
3910693e5997SNate Williams YY_RULE_SETUP
39117e382390SJung-uk Kim #line 920 "scan.l"
39128387c24dSGeoff Rehmet ACTION_ECHO;
39138387c24dSGeoff Rehmet 	YY_BREAK
39147e382390SJung-uk Kim case 225:
39157e382390SJung-uk Kim /* rule 225 can match eol */
3916693e5997SNate Williams YY_RULE_SETUP
39177e382390SJung-uk Kim #line 921 "scan.l"
39188387c24dSGeoff Rehmet {
39198387c24dSGeoff Rehmet 		++linenum;
39208387c24dSGeoff Rehmet 		ACTION_ECHO;
39217e382390SJung-uk Kim 		if (bracelevel <= 0 || (doing_codeblock && indented_code)) {
3922693e5997SNate Williams             if ( doing_rule_action )
39237e382390SJung-uk Kim                 add_action( "\tYY_BREAK]""]\n" );
39248387c24dSGeoff Rehmet 
3925693e5997SNate Williams             doing_rule_action = doing_codeblock = false;
39268387c24dSGeoff Rehmet             BEGIN(SECT2);
39278387c24dSGeoff Rehmet         }
39288387c24dSGeoff Rehmet     }
39298387c24dSGeoff Rehmet 	YY_BREAK
3930693e5997SNate Williams 
39318387c24dSGeoff Rehmet /* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
3932693e5997SNate Williams 
39337e382390SJung-uk Kim case 226:
39347e382390SJung-uk Kim YY_RULE_SETUP
39357e382390SJung-uk Kim #line 937 "scan.l"
39367e382390SJung-uk Kim ACTION_ECHO; ++bracelevel;
39377e382390SJung-uk Kim 	YY_BREAK
39387e382390SJung-uk Kim case 227:
39397e382390SJung-uk Kim YY_RULE_SETUP
39407e382390SJung-uk Kim #line 938 "scan.l"
39417e382390SJung-uk Kim ACTION_ECHO; --bracelevel;
39427e382390SJung-uk Kim 	YY_BREAK
39437e382390SJung-uk Kim case 228:
39447e382390SJung-uk Kim YY_RULE_SETUP
39457e382390SJung-uk Kim #line 939 "scan.l"
39467e382390SJung-uk Kim ACTION_ECHO;
39477e382390SJung-uk Kim 	YY_BREAK
3948ab76bc97SJung-uk Kim case 229:
3949693e5997SNate Williams YY_RULE_SETUP
39507e382390SJung-uk Kim #line 940 "scan.l"
39517e382390SJung-uk Kim ACTION_ECHO;
39528387c24dSGeoff Rehmet 	YY_BREAK
3953ab76bc97SJung-uk Kim case 230:
3954693e5997SNate Williams YY_RULE_SETUP
39557e382390SJung-uk Kim #line 941 "scan.l"
39567e382390SJung-uk Kim ACTION_ECHO; /* character constant */
39578387c24dSGeoff Rehmet 	YY_BREAK
3958ab76bc97SJung-uk Kim case 231:
3959693e5997SNate Williams YY_RULE_SETUP
39607e382390SJung-uk Kim #line 942 "scan.l"
39617e382390SJung-uk Kim ACTION_ECHO; BEGIN(CHARACTER_CONSTANT);
3962ab76bc97SJung-uk Kim 	YY_BREAK
3963ab76bc97SJung-uk Kim case 232:
3964ab76bc97SJung-uk Kim YY_RULE_SETUP
39657e382390SJung-uk Kim #line 943 "scan.l"
39668387c24dSGeoff Rehmet ACTION_ECHO; BEGIN(ACTION_STRING);
39678387c24dSGeoff Rehmet 	YY_BREAK
39687e382390SJung-uk Kim case 233:
39697e382390SJung-uk Kim /* rule 233 can match eol */
3970693e5997SNate Williams YY_RULE_SETUP
39717e382390SJung-uk Kim #line 944 "scan.l"
39728387c24dSGeoff Rehmet {
39738387c24dSGeoff Rehmet                 ++linenum;
39748387c24dSGeoff Rehmet                 ACTION_ECHO;
39757e382390SJung-uk Kim                 if (bracelevel <= 0) {
3976693e5997SNate Williams                    if ( doing_rule_action )
39777e382390SJung-uk Kim                       add_action( "\tYY_BREAK]""]\n" );
3978693e5997SNate Williams 
3979693e5997SNate Williams                    doing_rule_action = false;
39808387c24dSGeoff Rehmet                    BEGIN(SECT2);
39818387c24dSGeoff Rehmet                 }
39828387c24dSGeoff Rehmet              }
39838387c24dSGeoff Rehmet 	YY_BREAK
39847e382390SJung-uk Kim case 234:
3985693e5997SNate Williams YY_RULE_SETUP
39867e382390SJung-uk Kim #line 955 "scan.l"
39878387c24dSGeoff Rehmet ACTION_ECHO;
39888387c24dSGeoff Rehmet 	YY_BREAK
3989693e5997SNate Williams 
3990693e5997SNate Williams 
39917e382390SJung-uk Kim case 235:
3992693e5997SNate Williams YY_RULE_SETUP
39937e382390SJung-uk Kim #line 959 "scan.l"
39947e382390SJung-uk Kim ACTION_ECHO;
39957e382390SJung-uk Kim 	YY_BREAK
39967e382390SJung-uk Kim case 236:
39977e382390SJung-uk Kim YY_RULE_SETUP
39987e382390SJung-uk Kim #line 960 "scan.l"
39997e382390SJung-uk Kim ACTION_ECHO; BEGIN(ACTION);
40007e382390SJung-uk Kim 	YY_BREAK
40017e382390SJung-uk Kim 
40027e382390SJung-uk Kim 
40037e382390SJung-uk Kim case 237:
40047e382390SJung-uk Kim YY_RULE_SETUP
40057e382390SJung-uk Kim #line 963 "scan.l"
40067e382390SJung-uk Kim ACTION_ECHO;
40077e382390SJung-uk Kim 	YY_BREAK
40087e382390SJung-uk Kim case 238:
40097e382390SJung-uk Kim YY_RULE_SETUP
40107e382390SJung-uk Kim #line 964 "scan.l"
40117e382390SJung-uk Kim ACTION_ECHO; BEGIN(ACTION);
40127e382390SJung-uk Kim 	YY_BREAK
40137e382390SJung-uk Kim 
40147e382390SJung-uk Kim 
40157e382390SJung-uk Kim case 239:
40167e382390SJung-uk Kim /* rule 239 can match eol */
40177e382390SJung-uk Kim YY_RULE_SETUP
40187e382390SJung-uk Kim #line 967 "scan.l"
40197e382390SJung-uk Kim ACTION_ECHO;
40207e382390SJung-uk Kim 	YY_BREAK
40217e382390SJung-uk Kim case 240:
40227e382390SJung-uk Kim /* rule 240 can match eol */
40237e382390SJung-uk Kim YY_RULE_SETUP
40247e382390SJung-uk Kim #line 968 "scan.l"
40258387c24dSGeoff Rehmet ACTION_ECHO;
40268387c24dSGeoff Rehmet 	YY_BREAK
4027ab76bc97SJung-uk Kim case 241:
40287e382390SJung-uk Kim /* rule 241 can match eol */
4029693e5997SNate Williams YY_RULE_SETUP
40307e382390SJung-uk Kim #line 969 "scan.l"
40317e382390SJung-uk Kim ++linenum; ACTION_ECHO; if (bracelevel <= 0) { BEGIN(SECT2); } else { BEGIN(ACTION); }
40328387c24dSGeoff Rehmet 	YY_BREAK
4033ab76bc97SJung-uk Kim case 242:
4034693e5997SNate Williams YY_RULE_SETUP
40357e382390SJung-uk Kim #line 970 "scan.l"
40368387c24dSGeoff Rehmet ACTION_ECHO;
40378387c24dSGeoff Rehmet 	YY_BREAK
4038693e5997SNate Williams 
4039693e5997SNate Williams case YY_STATE_EOF(COMMENT):
40407e382390SJung-uk Kim case YY_STATE_EOF(CODE_COMMENT):
4041ab76bc97SJung-uk Kim case YY_STATE_EOF(COMMENT_DISCARD):
40428387c24dSGeoff Rehmet case YY_STATE_EOF(ACTION):
40438387c24dSGeoff Rehmet case YY_STATE_EOF(ACTION_STRING):
40447e382390SJung-uk Kim case YY_STATE_EOF(CHARACTER_CONSTANT):
40457e382390SJung-uk Kim #line 973 "scan.l"
40468387c24dSGeoff Rehmet {
4047693e5997SNate Williams 			synerr( _( "EOF encountered inside an action" ) );
40488387c24dSGeoff Rehmet 			yyterminate();
40498387c24dSGeoff Rehmet 			}
40508387c24dSGeoff Rehmet 	YY_BREAK
4051ab76bc97SJung-uk Kim case YY_STATE_EOF(EXTENDED_COMMENT):
4052ab76bc97SJung-uk Kim case YY_STATE_EOF(GROUP_WITH_PARAMS):
4053ab76bc97SJung-uk Kim case YY_STATE_EOF(GROUP_MINUS_PARAMS):
40547e382390SJung-uk Kim #line 978 "scan.l"
4055ab76bc97SJung-uk Kim {
4056ab76bc97SJung-uk Kim 			synerr( _( "EOF encountered inside pattern" ) );
4057ab76bc97SJung-uk Kim 			yyterminate();
4058ab76bc97SJung-uk Kim 			}
4059ab76bc97SJung-uk Kim 	YY_BREAK
40607e382390SJung-uk Kim case 243:
4061693e5997SNate Williams YY_RULE_SETUP
40627e382390SJung-uk Kim #line 983 "scan.l"
40638387c24dSGeoff Rehmet {
40647e382390SJung-uk Kim 			yylval = myesc( (unsigned char *) yytext );
4065693e5997SNate Williams 
4066693e5997SNate Williams 			if ( YY_START == FIRSTCCL )
40678387c24dSGeoff Rehmet 				BEGIN(CCL);
4068693e5997SNate Williams 
40698387c24dSGeoff Rehmet 			return CHAR;
40708387c24dSGeoff Rehmet 			}
40718387c24dSGeoff Rehmet 	YY_BREAK
4072693e5997SNate Williams 
40737e382390SJung-uk Kim case 244:
4074693e5997SNate Williams YY_RULE_SETUP
40757e382390SJung-uk Kim #line 993 "scan.l"
40767e382390SJung-uk Kim fputs(escaped_qstart, yyout);
40777e382390SJung-uk Kim 	YY_BREAK
40787e382390SJung-uk Kim case 245:
40797e382390SJung-uk Kim YY_RULE_SETUP
40807e382390SJung-uk Kim #line 994 "scan.l"
40817e382390SJung-uk Kim fputs(escaped_qend, yyout);
40827e382390SJung-uk Kim 	YY_BREAK
40837e382390SJung-uk Kim case 246:
40847e382390SJung-uk Kim /* rule 246 can match eol */
40857e382390SJung-uk Kim YY_RULE_SETUP
40867e382390SJung-uk Kim #line 995 "scan.l"
40877e382390SJung-uk Kim ECHO;
4088ab76bc97SJung-uk Kim 	YY_BREAK
4089ab76bc97SJung-uk Kim case 247:
4090ab76bc97SJung-uk Kim YY_RULE_SETUP
40917e382390SJung-uk Kim #line 996 "scan.l"
40928387c24dSGeoff Rehmet ECHO;
40938387c24dSGeoff Rehmet 	YY_BREAK
40948387c24dSGeoff Rehmet case YY_STATE_EOF(SECT3):
40957e382390SJung-uk Kim #line 997 "scan.l"
40967e382390SJung-uk Kim {
40977e382390SJung-uk Kim         sectnum = 0;
40987e382390SJung-uk Kim         yyterminate();
40997e382390SJung-uk Kim     }
41008387c24dSGeoff Rehmet 	YY_BREAK
4101693e5997SNate Williams 
41027e382390SJung-uk Kim 
41037e382390SJung-uk Kim case 248:
41047e382390SJung-uk Kim YY_RULE_SETUP
41057e382390SJung-uk Kim #line 1003 "scan.l"
41067e382390SJung-uk Kim fprintf(yyout, "[""[%s]""]", escaped_qstart);
41077e382390SJung-uk Kim 	YY_BREAK
41087e382390SJung-uk Kim case 249:
41097e382390SJung-uk Kim YY_RULE_SETUP
41107e382390SJung-uk Kim #line 1004 "scan.l"
41117e382390SJung-uk Kim fprintf(yyout, "[""[%s]""]", escaped_qend);
41127e382390SJung-uk Kim 	YY_BREAK
4113ab76bc97SJung-uk Kim case 250:
4114ab76bc97SJung-uk Kim /* rule 250 can match eol */
4115693e5997SNate Williams YY_RULE_SETUP
41167e382390SJung-uk Kim #line 1005 "scan.l"
41177e382390SJung-uk Kim ECHO;
41188387c24dSGeoff Rehmet 	YY_BREAK
4119ab76bc97SJung-uk Kim case 251:
4120693e5997SNate Williams YY_RULE_SETUP
41217e382390SJung-uk Kim #line 1006 "scan.l"
41227e382390SJung-uk Kim ECHO;
41237e382390SJung-uk Kim 	YY_BREAK
41247e382390SJung-uk Kim case YY_STATE_EOF(SECT3_NOESCAPE):
41257e382390SJung-uk Kim #line 1007 "scan.l"
41267e382390SJung-uk Kim {
41277e382390SJung-uk Kim        sectnum = 0;
41287e382390SJung-uk Kim        yyterminate();
41297e382390SJung-uk Kim     }
41307e382390SJung-uk Kim 	YY_BREAK
41317e382390SJung-uk Kim 
41327e382390SJung-uk Kim case 252:
41337e382390SJung-uk Kim /* rule 252 can match eol */
41347e382390SJung-uk Kim YY_RULE_SETUP
41357e382390SJung-uk Kim #line 1012 "scan.l"
41367e382390SJung-uk Kim format_synerr( _( "bad character: %s" ), yytext );
41377e382390SJung-uk Kim 	YY_BREAK
41387e382390SJung-uk Kim case 253:
41397e382390SJung-uk Kim YY_RULE_SETUP
41407e382390SJung-uk Kim #line 1014 "scan.l"
41418387c24dSGeoff Rehmet YY_FATAL_ERROR( "flex scanner jammed" );
41428387c24dSGeoff Rehmet 	YY_BREAK
41437e382390SJung-uk Kim #line 4143 "<stdout>"
41448387c24dSGeoff Rehmet case YY_STATE_EOF(INITIAL):
41458387c24dSGeoff Rehmet case YY_STATE_EOF(SECT2):
41468387c24dSGeoff Rehmet case YY_STATE_EOF(CODEBLOCK):
41478387c24dSGeoff Rehmet case YY_STATE_EOF(PICKUPDEF):
41488387c24dSGeoff Rehmet case YY_STATE_EOF(SC):
41498387c24dSGeoff Rehmet case YY_STATE_EOF(CARETISBOL):
41508387c24dSGeoff Rehmet case YY_STATE_EOF(NUM):
41518387c24dSGeoff Rehmet case YY_STATE_EOF(QUOTE):
41528387c24dSGeoff Rehmet case YY_STATE_EOF(FIRSTCCL):
41538387c24dSGeoff Rehmet case YY_STATE_EOF(CCL):
41548387c24dSGeoff Rehmet case YY_STATE_EOF(RECOVER):
41558387c24dSGeoff Rehmet case YY_STATE_EOF(PERCENT_BRACE_ACTION):
4156693e5997SNate Williams case YY_STATE_EOF(OPTION):
4157693e5997SNate Williams case YY_STATE_EOF(LINEDIR):
41588387c24dSGeoff Rehmet 	yyterminate();
41598387c24dSGeoff Rehmet 
41608387c24dSGeoff Rehmet 	case YY_END_OF_BUFFER:
41618387c24dSGeoff Rehmet 		{
41628387c24dSGeoff Rehmet 		/* Amount of text matched not including the EOB char. */
4163ab76bc97SJung-uk Kim 		int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
41648387c24dSGeoff Rehmet 
41658387c24dSGeoff Rehmet 		/* Undo the effects of YY_DO_BEFORE_ACTION. */
4166ab76bc97SJung-uk Kim 		*yy_cp = (yy_hold_char);
4167693e5997SNate Williams 		YY_RESTORE_YY_MORE_OFFSET
41688387c24dSGeoff Rehmet 
4169ab76bc97SJung-uk Kim 		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
41708387c24dSGeoff Rehmet 			{
41718387c24dSGeoff Rehmet 			/* We're scanning a new file or input source.  It's
41728387c24dSGeoff Rehmet 			 * possible that this happened because the user
41738387c24dSGeoff Rehmet 			 * just pointed yyin at a new source and called
41748387c24dSGeoff Rehmet 			 * yylex().  If so, then we have to assure
4175ab76bc97SJung-uk Kim 			 * consistency between YY_CURRENT_BUFFER and our
41768387c24dSGeoff Rehmet 			 * globals.  Here is the right place to do so, because
41778387c24dSGeoff Rehmet 			 * this is the first action (other than possibly a
41788387c24dSGeoff Rehmet 			 * back-up) that will match for the new input source.
41798387c24dSGeoff Rehmet 			 */
4180ab76bc97SJung-uk Kim 			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4181ab76bc97SJung-uk Kim 			YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
4182ab76bc97SJung-uk Kim 			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
41838387c24dSGeoff Rehmet 			}
41848387c24dSGeoff Rehmet 
41858387c24dSGeoff Rehmet 		/* Note that here we test for yy_c_buf_p "<=" to the position
41868387c24dSGeoff Rehmet 		 * of the first EOB in the buffer, since yy_c_buf_p will
41878387c24dSGeoff Rehmet 		 * already have been incremented past the NUL character
41888387c24dSGeoff Rehmet 		 * (since all states make transitions on EOB to the
41898387c24dSGeoff Rehmet 		 * end-of-buffer state).  Contrast this with the test
41908387c24dSGeoff Rehmet 		 * in input().
41918387c24dSGeoff Rehmet 		 */
4192ab76bc97SJung-uk Kim 		if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
41938387c24dSGeoff Rehmet 			{ /* This was really a NUL. */
41948387c24dSGeoff Rehmet 			yy_state_type yy_next_state;
41958387c24dSGeoff Rehmet 
4196ab76bc97SJung-uk Kim 			(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
41978387c24dSGeoff Rehmet 
41988387c24dSGeoff Rehmet 			yy_current_state = yy_get_previous_state(  );
41998387c24dSGeoff Rehmet 
42008387c24dSGeoff Rehmet 			/* Okay, we're now positioned to make the NUL
42018387c24dSGeoff Rehmet 			 * transition.  We couldn't have
42028387c24dSGeoff Rehmet 			 * yy_get_previous_state() go ahead and do it
42038387c24dSGeoff Rehmet 			 * for us because it doesn't know how to deal
42048387c24dSGeoff Rehmet 			 * with the possibility of jamming (and we don't
42058387c24dSGeoff Rehmet 			 * want to build jamming into it because then it
42068387c24dSGeoff Rehmet 			 * will run more slowly).
42078387c24dSGeoff Rehmet 			 */
42088387c24dSGeoff Rehmet 
42098387c24dSGeoff Rehmet 			yy_next_state = yy_try_NUL_trans( yy_current_state );
42108387c24dSGeoff Rehmet 
4211ab76bc97SJung-uk Kim 			yy_bp = (yytext_ptr) + YY_MORE_ADJ;
42128387c24dSGeoff Rehmet 
42138387c24dSGeoff Rehmet 			if ( yy_next_state )
42148387c24dSGeoff Rehmet 				{
42158387c24dSGeoff Rehmet 				/* Consume the NUL. */
4216ab76bc97SJung-uk Kim 				yy_cp = ++(yy_c_buf_p);
42178387c24dSGeoff Rehmet 				yy_current_state = yy_next_state;
42188387c24dSGeoff Rehmet 				goto yy_match;
42198387c24dSGeoff Rehmet 				}
42208387c24dSGeoff Rehmet 
42218387c24dSGeoff Rehmet 			else
42228387c24dSGeoff Rehmet 				{
4223ab76bc97SJung-uk Kim 				yy_cp = (yy_c_buf_p);
42248387c24dSGeoff Rehmet 				goto yy_find_action;
42258387c24dSGeoff Rehmet 				}
42268387c24dSGeoff Rehmet 			}
42278387c24dSGeoff Rehmet 
42288387c24dSGeoff Rehmet 		else switch ( yy_get_next_buffer(  ) )
42298387c24dSGeoff Rehmet 			{
42308387c24dSGeoff Rehmet 			case EOB_ACT_END_OF_FILE:
42318387c24dSGeoff Rehmet 				{
4232ab76bc97SJung-uk Kim 				(yy_did_buffer_switch_on_eof) = 0;
42338387c24dSGeoff Rehmet 
42348387c24dSGeoff Rehmet 				if ( yywrap(  ) )
42358387c24dSGeoff Rehmet 					{
42368387c24dSGeoff Rehmet 					/* Note: because we've taken care in
42378387c24dSGeoff Rehmet 					 * yy_get_next_buffer() to have set up
42388387c24dSGeoff Rehmet 					 * yytext, we can now set up
42398387c24dSGeoff Rehmet 					 * yy_c_buf_p so that if some total
42408387c24dSGeoff Rehmet 					 * hoser (like flex itself) wants to
42418387c24dSGeoff Rehmet 					 * call the scanner after we return the
42428387c24dSGeoff Rehmet 					 * YY_NULL, it'll still work - another
42438387c24dSGeoff Rehmet 					 * YY_NULL will get returned.
42448387c24dSGeoff Rehmet 					 */
4245ab76bc97SJung-uk Kim 					(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
42468387c24dSGeoff Rehmet 
42478387c24dSGeoff Rehmet 					yy_act = YY_STATE_EOF(YY_START);
42488387c24dSGeoff Rehmet 					goto do_action;
42498387c24dSGeoff Rehmet 					}
42508387c24dSGeoff Rehmet 
42518387c24dSGeoff Rehmet 				else
42528387c24dSGeoff Rehmet 					{
4253ab76bc97SJung-uk Kim 					if ( ! (yy_did_buffer_switch_on_eof) )
42548387c24dSGeoff Rehmet 						YY_NEW_FILE;
42558387c24dSGeoff Rehmet 					}
42568387c24dSGeoff Rehmet 				break;
42578387c24dSGeoff Rehmet 				}
42588387c24dSGeoff Rehmet 
42598387c24dSGeoff Rehmet 			case EOB_ACT_CONTINUE_SCAN:
4260ab76bc97SJung-uk Kim 				(yy_c_buf_p) =
4261ab76bc97SJung-uk Kim 					(yytext_ptr) + yy_amount_of_matched_text;
42628387c24dSGeoff Rehmet 
42638387c24dSGeoff Rehmet 				yy_current_state = yy_get_previous_state(  );
42648387c24dSGeoff Rehmet 
4265ab76bc97SJung-uk Kim 				yy_cp = (yy_c_buf_p);
4266ab76bc97SJung-uk Kim 				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
42678387c24dSGeoff Rehmet 				goto yy_match;
42688387c24dSGeoff Rehmet 
42698387c24dSGeoff Rehmet 			case EOB_ACT_LAST_MATCH:
4270ab76bc97SJung-uk Kim 				(yy_c_buf_p) =
4271ab76bc97SJung-uk Kim 				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
42728387c24dSGeoff Rehmet 
42738387c24dSGeoff Rehmet 				yy_current_state = yy_get_previous_state(  );
42748387c24dSGeoff Rehmet 
4275ab76bc97SJung-uk Kim 				yy_cp = (yy_c_buf_p);
4276ab76bc97SJung-uk Kim 				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
42778387c24dSGeoff Rehmet 				goto yy_find_action;
42788387c24dSGeoff Rehmet 			}
42798387c24dSGeoff Rehmet 		break;
42808387c24dSGeoff Rehmet 		}
42818387c24dSGeoff Rehmet 
42828387c24dSGeoff Rehmet 	default:
42838387c24dSGeoff Rehmet 		YY_FATAL_ERROR(
42848387c24dSGeoff Rehmet 			"fatal flex scanner internal error--no action found" );
42858387c24dSGeoff Rehmet 	} /* end of action switch */
42868387c24dSGeoff Rehmet 		} /* end of scanning one token */
42877e382390SJung-uk Kim 	} /* end of user's declarations */
42888387c24dSGeoff Rehmet } /* end of yylex */
42898387c24dSGeoff Rehmet 
42908387c24dSGeoff Rehmet /* yy_get_next_buffer - try to read in a new buffer
42918387c24dSGeoff Rehmet  *
42928387c24dSGeoff Rehmet  * Returns a code representing an action:
42938387c24dSGeoff Rehmet  *	EOB_ACT_LAST_MATCH -
42948387c24dSGeoff Rehmet  *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
42958387c24dSGeoff Rehmet  *	EOB_ACT_END_OF_FILE - end of file
42968387c24dSGeoff Rehmet  */
4297a6c287f6SEd Schouten static int yy_get_next_buffer (void)
42988387c24dSGeoff Rehmet {
4299ab76bc97SJung-uk Kim     	char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
4300ab76bc97SJung-uk Kim 	char *source = (yytext_ptr);
430148f6b9b8SDavid Malone 	int number_to_move, i;
43028387c24dSGeoff Rehmet 	int ret_val;
43038387c24dSGeoff Rehmet 
4304ab76bc97SJung-uk Kim 	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
43058387c24dSGeoff Rehmet 		YY_FATAL_ERROR(
43068387c24dSGeoff Rehmet 		"fatal flex scanner internal error--end of buffer missed" );
43078387c24dSGeoff Rehmet 
4308ab76bc97SJung-uk Kim 	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
43098387c24dSGeoff Rehmet 		{ /* Don't try to fill the buffer, so this is an EOF. */
4310ab76bc97SJung-uk Kim 		if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
43118387c24dSGeoff Rehmet 			{
4312693e5997SNate Williams 			/* We matched a single character, the EOB, so
43138387c24dSGeoff Rehmet 			 * treat this as a final EOF.
43148387c24dSGeoff Rehmet 			 */
43158387c24dSGeoff Rehmet 			return EOB_ACT_END_OF_FILE;
43168387c24dSGeoff Rehmet 			}
43178387c24dSGeoff Rehmet 
43188387c24dSGeoff Rehmet 		else
43198387c24dSGeoff Rehmet 			{
43208387c24dSGeoff Rehmet 			/* We matched some text prior to the EOB, first
43218387c24dSGeoff Rehmet 			 * process it.
43228387c24dSGeoff Rehmet 			 */
43238387c24dSGeoff Rehmet 			return EOB_ACT_LAST_MATCH;
43248387c24dSGeoff Rehmet 			}
43258387c24dSGeoff Rehmet 		}
43268387c24dSGeoff Rehmet 
43278387c24dSGeoff Rehmet 	/* Try to read more data. */
43288387c24dSGeoff Rehmet 
43298387c24dSGeoff Rehmet 	/* First move last chars to start of buffer. */
43307e382390SJung-uk Kim 	number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
43318387c24dSGeoff Rehmet 
43328387c24dSGeoff Rehmet 	for ( i = 0; i < number_to_move; ++i )
43338387c24dSGeoff Rehmet 		*(dest++) = *(source++);
43348387c24dSGeoff Rehmet 
4335ab76bc97SJung-uk Kim 	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
43368387c24dSGeoff Rehmet 		/* don't do the read, it's not guaranteed to return an EOF,
43378387c24dSGeoff Rehmet 		 * just force an EOF
43388387c24dSGeoff Rehmet 		 */
4339ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
43408387c24dSGeoff Rehmet 
43418387c24dSGeoff Rehmet 	else
43428387c24dSGeoff Rehmet 		{
43437e382390SJung-uk Kim 			int num_to_read =
4344ab76bc97SJung-uk Kim 			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
43458387c24dSGeoff Rehmet 
43468387c24dSGeoff Rehmet 		while ( num_to_read <= 0 )
43478387c24dSGeoff Rehmet 			{ /* Not enough room in the buffer - grow it. */
4348ab76bc97SJung-uk Kim 
43497e382390SJung-uk Kim 			/* just a shorter name for the current buffer */
43507e382390SJung-uk Kim 			YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
43517e382390SJung-uk Kim 
43527e382390SJung-uk Kim 			int yy_c_buf_p_offset =
43537e382390SJung-uk Kim 				(int) ((yy_c_buf_p) - b->yy_ch_buf);
43547e382390SJung-uk Kim 
43557e382390SJung-uk Kim 			if ( b->yy_is_our_buffer )
43567e382390SJung-uk Kim 				{
43577e382390SJung-uk Kim 				int new_size = b->yy_buf_size * 2;
43587e382390SJung-uk Kim 
43597e382390SJung-uk Kim 				if ( new_size <= 0 )
43607e382390SJung-uk Kim 					b->yy_buf_size += b->yy_buf_size / 8;
43617e382390SJung-uk Kim 				else
43627e382390SJung-uk Kim 					b->yy_buf_size *= 2;
43637e382390SJung-uk Kim 
43647e382390SJung-uk Kim 				b->yy_ch_buf = (char *)
43657e382390SJung-uk Kim 					/* Include room in for 2 EOB chars. */
43667e382390SJung-uk Kim 					yyrealloc( (void *) b->yy_ch_buf,
43677e382390SJung-uk Kim 							 (yy_size_t) (b->yy_buf_size + 2)  );
43687e382390SJung-uk Kim 				}
43697e382390SJung-uk Kim 			else
43707e382390SJung-uk Kim 				/* Can't grow it, we don't own it. */
43717e382390SJung-uk Kim 				b->yy_ch_buf = NULL;
43727e382390SJung-uk Kim 
43737e382390SJung-uk Kim 			if ( ! b->yy_ch_buf )
43748387c24dSGeoff Rehmet 				YY_FATAL_ERROR(
43757e382390SJung-uk Kim 				"fatal error - scanner input buffer overflow" );
43767e382390SJung-uk Kim 
43777e382390SJung-uk Kim 			(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
43787e382390SJung-uk Kim 
43797e382390SJung-uk Kim 			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
43807e382390SJung-uk Kim 						number_to_move - 1;
43818387c24dSGeoff Rehmet 
43828387c24dSGeoff Rehmet 			}
43838387c24dSGeoff Rehmet 
43848387c24dSGeoff Rehmet 		if ( num_to_read > YY_READ_BUF_SIZE )
43858387c24dSGeoff Rehmet 			num_to_read = YY_READ_BUF_SIZE;
43868387c24dSGeoff Rehmet 
43878387c24dSGeoff Rehmet 		/* Read in more data. */
4388ab76bc97SJung-uk Kim 		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
4389ab76bc97SJung-uk Kim 			(yy_n_chars), num_to_read );
4390398b39b9SSteve Price 
4391ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
43928387c24dSGeoff Rehmet 		}
43938387c24dSGeoff Rehmet 
4394ab76bc97SJung-uk Kim 	if ( (yy_n_chars) == 0 )
43958387c24dSGeoff Rehmet 		{
4396693e5997SNate Williams 		if ( number_to_move == YY_MORE_ADJ )
43978387c24dSGeoff Rehmet 			{
43988387c24dSGeoff Rehmet 			ret_val = EOB_ACT_END_OF_FILE;
43998387c24dSGeoff Rehmet 			yyrestart( yyin  );
44008387c24dSGeoff Rehmet 			}
44018387c24dSGeoff Rehmet 
44028387c24dSGeoff Rehmet 		else
44038387c24dSGeoff Rehmet 			{
44048387c24dSGeoff Rehmet 			ret_val = EOB_ACT_LAST_MATCH;
4405ab76bc97SJung-uk Kim 			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
44068387c24dSGeoff Rehmet 				YY_BUFFER_EOF_PENDING;
44078387c24dSGeoff Rehmet 			}
44088387c24dSGeoff Rehmet 		}
44098387c24dSGeoff Rehmet 
44108387c24dSGeoff Rehmet 	else
44118387c24dSGeoff Rehmet 		ret_val = EOB_ACT_CONTINUE_SCAN;
44128387c24dSGeoff Rehmet 
44137e382390SJung-uk Kim 	if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
4414ab76bc97SJung-uk Kim 		/* Extend the array by 50%, plus the number we really need. */
44157e382390SJung-uk Kim 		int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
44167e382390SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
44177e382390SJung-uk Kim 			(void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size  );
4418ab76bc97SJung-uk Kim 		if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
4419ab76bc97SJung-uk Kim 			YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
44207e382390SJung-uk Kim 		/* "- 2" to take care of EOB's */
44217e382390SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
4422ab76bc97SJung-uk Kim 	}
44238387c24dSGeoff Rehmet 
4424ab76bc97SJung-uk Kim 	(yy_n_chars) += number_to_move;
4425ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
4426ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
4427ab76bc97SJung-uk Kim 
4428ab76bc97SJung-uk Kim 	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
44298387c24dSGeoff Rehmet 
44308387c24dSGeoff Rehmet 	return ret_val;
44318387c24dSGeoff Rehmet }
44328387c24dSGeoff Rehmet 
44338387c24dSGeoff Rehmet /* yy_get_previous_state - get the state just before the EOB char was reached */
44348387c24dSGeoff Rehmet 
4435a6c287f6SEd Schouten     static yy_state_type yy_get_previous_state (void)
44368387c24dSGeoff Rehmet {
443748f6b9b8SDavid Malone 	yy_state_type yy_current_state;
443848f6b9b8SDavid Malone 	char *yy_cp;
44398387c24dSGeoff Rehmet 
4440ab76bc97SJung-uk Kim 	yy_current_state = (yy_start);
4441693e5997SNate Williams 	yy_current_state += YY_AT_BOL();
44428387c24dSGeoff Rehmet 
4443ab76bc97SJung-uk Kim 	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
44448387c24dSGeoff Rehmet 		{
444548f6b9b8SDavid Malone 		YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
44467e382390SJung-uk Kim 		if ( yy_accept[yy_current_state] )
44477e382390SJung-uk Kim 			{
44487e382390SJung-uk Kim 			(yy_last_accepting_state) = yy_current_state;
44497e382390SJung-uk Kim 			(yy_last_accepting_cpos) = yy_cp;
44507e382390SJung-uk Kim 			}
44518387c24dSGeoff Rehmet 		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
44528387c24dSGeoff Rehmet 			{
44538387c24dSGeoff Rehmet 			yy_current_state = (int) yy_def[yy_current_state];
44547e382390SJung-uk Kim 			if ( yy_current_state >= 1114 )
44557e382390SJung-uk Kim 				yy_c = yy_meta[yy_c];
44568387c24dSGeoff Rehmet 			}
44577e382390SJung-uk Kim 		yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
44588387c24dSGeoff Rehmet 		}
44598387c24dSGeoff Rehmet 
44608387c24dSGeoff Rehmet 	return yy_current_state;
44618387c24dSGeoff Rehmet }
44628387c24dSGeoff Rehmet 
44638387c24dSGeoff Rehmet /* yy_try_NUL_trans - try to make a transition on the NUL character
44648387c24dSGeoff Rehmet  *
44658387c24dSGeoff Rehmet  * synopsis
44668387c24dSGeoff Rehmet  *	next_state = yy_try_NUL_trans( current_state );
44678387c24dSGeoff Rehmet  */
44688387c24dSGeoff Rehmet     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
44698387c24dSGeoff Rehmet {
447048f6b9b8SDavid Malone 	int yy_is_jam;
44717e382390SJung-uk Kim     	char *yy_cp = (yy_c_buf_p);
44728387c24dSGeoff Rehmet 
447348f6b9b8SDavid Malone 	YY_CHAR yy_c = 1;
44747e382390SJung-uk Kim 	if ( yy_accept[yy_current_state] )
44757e382390SJung-uk Kim 		{
44767e382390SJung-uk Kim 		(yy_last_accepting_state) = yy_current_state;
44777e382390SJung-uk Kim 		(yy_last_accepting_cpos) = yy_cp;
44787e382390SJung-uk Kim 		}
44798387c24dSGeoff Rehmet 	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
44808387c24dSGeoff Rehmet 		{
44818387c24dSGeoff Rehmet 		yy_current_state = (int) yy_def[yy_current_state];
44827e382390SJung-uk Kim 		if ( yy_current_state >= 1114 )
44837e382390SJung-uk Kim 			yy_c = yy_meta[yy_c];
44848387c24dSGeoff Rehmet 		}
44857e382390SJung-uk Kim 	yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
44867e382390SJung-uk Kim 	yy_is_jam = (yy_current_state == 1113);
44878387c24dSGeoff Rehmet 
44888387c24dSGeoff Rehmet 		return yy_is_jam ? 0 : yy_current_state;
44898387c24dSGeoff Rehmet }
44908387c24dSGeoff Rehmet 
4491693e5997SNate Williams #ifndef YY_NO_UNPUT
44927e382390SJung-uk Kim 
449348f6b9b8SDavid Malone     static void yyunput (int c, char * yy_bp )
44948387c24dSGeoff Rehmet {
4495ab76bc97SJung-uk Kim 	char *yy_cp;
4496ab76bc97SJung-uk Kim 
4497ab76bc97SJung-uk Kim     yy_cp = (yy_c_buf_p);
44988387c24dSGeoff Rehmet 
44998387c24dSGeoff Rehmet 	/* undo effects of setting up yytext */
4500ab76bc97SJung-uk Kim 	*yy_cp = (yy_hold_char);
45018387c24dSGeoff Rehmet 
4502ab76bc97SJung-uk Kim 	if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
45038387c24dSGeoff Rehmet 		{ /* need to shift things up to make room */
45048387c24dSGeoff Rehmet 		/* +2 for EOB chars. */
45057e382390SJung-uk Kim 		int number_to_move = (yy_n_chars) + 2;
4506ab76bc97SJung-uk Kim 		char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
4507ab76bc97SJung-uk Kim 					YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
450848f6b9b8SDavid Malone 		char *source =
4509ab76bc97SJung-uk Kim 				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
45108387c24dSGeoff Rehmet 
4511ab76bc97SJung-uk Kim 		while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
45128387c24dSGeoff Rehmet 			*--dest = *--source;
45138387c24dSGeoff Rehmet 
4514693e5997SNate Williams 		yy_cp += (int) (dest - source);
4515693e5997SNate Williams 		yy_bp += (int) (dest - source);
4516ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
45177e382390SJung-uk Kim 			(yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
45188387c24dSGeoff Rehmet 
4519ab76bc97SJung-uk Kim 		if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
45208387c24dSGeoff Rehmet 			YY_FATAL_ERROR( "flex scanner push-back overflow" );
45218387c24dSGeoff Rehmet 		}
45228387c24dSGeoff Rehmet 
45238387c24dSGeoff Rehmet 	*--yy_cp = (char) c;
45248387c24dSGeoff Rehmet 
4525ab76bc97SJung-uk Kim 	(yytext_ptr) = yy_bp;
4526ab76bc97SJung-uk Kim 	(yy_hold_char) = *yy_cp;
4527ab76bc97SJung-uk Kim 	(yy_c_buf_p) = yy_cp;
45288387c24dSGeoff Rehmet }
45297e382390SJung-uk Kim 
45307e382390SJung-uk Kim #endif
45318387c24dSGeoff Rehmet 
453291109a91SUlrich Spörlein #ifndef YY_NO_INPUT
45338387c24dSGeoff Rehmet #ifdef __cplusplus
4534ab76bc97SJung-uk Kim     static int yyinput (void)
45358387c24dSGeoff Rehmet #else
4536a6c287f6SEd Schouten     static int input  (void)
453791109a91SUlrich Spörlein #endif
4538ab76bc97SJung-uk Kim 
45398387c24dSGeoff Rehmet {
45408387c24dSGeoff Rehmet 	int c;
45418387c24dSGeoff Rehmet 
4542ab76bc97SJung-uk Kim 	*(yy_c_buf_p) = (yy_hold_char);
45438387c24dSGeoff Rehmet 
4544ab76bc97SJung-uk Kim 	if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
45458387c24dSGeoff Rehmet 		{
45468387c24dSGeoff Rehmet 		/* yy_c_buf_p now points to the character we want to return.
45478387c24dSGeoff Rehmet 		 * If this occurs *before* the EOB characters, then it's a
45488387c24dSGeoff Rehmet 		 * valid NUL; if not, then we've hit the end of the buffer.
45498387c24dSGeoff Rehmet 		 */
4550ab76bc97SJung-uk Kim 		if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
45518387c24dSGeoff Rehmet 			/* This was really a NUL. */
4552ab76bc97SJung-uk Kim 			*(yy_c_buf_p) = '\0';
45538387c24dSGeoff Rehmet 
45548387c24dSGeoff Rehmet 		else
45558387c24dSGeoff Rehmet 			{ /* need more input */
45567e382390SJung-uk Kim 			int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
4557ab76bc97SJung-uk Kim 			++(yy_c_buf_p);
45588387c24dSGeoff Rehmet 
45598387c24dSGeoff Rehmet 			switch ( yy_get_next_buffer(  ) )
45608387c24dSGeoff Rehmet 				{
4561398b39b9SSteve Price 				case EOB_ACT_LAST_MATCH:
4562398b39b9SSteve Price 					/* This happens because yy_g_n_b()
4563398b39b9SSteve Price 					 * sees that we've accumulated a
4564398b39b9SSteve Price 					 * token and flags that we need to
4565398b39b9SSteve Price 					 * try matching the token before
4566398b39b9SSteve Price 					 * proceeding.  But for input(),
4567398b39b9SSteve Price 					 * there's no matching to consider.
4568398b39b9SSteve Price 					 * So convert the EOB_ACT_LAST_MATCH
4569398b39b9SSteve Price 					 * to EOB_ACT_END_OF_FILE.
4570398b39b9SSteve Price 					 */
4571398b39b9SSteve Price 
4572398b39b9SSteve Price 					/* Reset buffer status. */
4573398b39b9SSteve Price 					yyrestart( yyin );
4574398b39b9SSteve Price 
4575ab76bc97SJung-uk Kim 					/*FALLTHROUGH*/
4576398b39b9SSteve Price 
45778387c24dSGeoff Rehmet 				case EOB_ACT_END_OF_FILE:
45788387c24dSGeoff Rehmet 					{
45798387c24dSGeoff Rehmet 					if ( yywrap(  ) )
4580*686cf546SJung-uk Kim #ifdef YY_FLEX_LEX_COMPAT
45817e382390SJung-uk Kim 						return 0;
4582*686cf546SJung-uk Kim #else
4583*686cf546SJung-uk Kim 						return EOF;
4584*686cf546SJung-uk Kim #endif
45858387c24dSGeoff Rehmet 
4586ab76bc97SJung-uk Kim 					if ( ! (yy_did_buffer_switch_on_eof) )
45878387c24dSGeoff Rehmet 						YY_NEW_FILE;
45888387c24dSGeoff Rehmet #ifdef __cplusplus
45898387c24dSGeoff Rehmet 					return yyinput();
45908387c24dSGeoff Rehmet #else
45918387c24dSGeoff Rehmet 					return input();
45928387c24dSGeoff Rehmet #endif
45938387c24dSGeoff Rehmet 					}
45948387c24dSGeoff Rehmet 
45958387c24dSGeoff Rehmet 				case EOB_ACT_CONTINUE_SCAN:
4596ab76bc97SJung-uk Kim 					(yy_c_buf_p) = (yytext_ptr) + offset;
45978387c24dSGeoff Rehmet 					break;
45988387c24dSGeoff Rehmet 				}
45998387c24dSGeoff Rehmet 			}
46008387c24dSGeoff Rehmet 		}
46018387c24dSGeoff Rehmet 
4602ab76bc97SJung-uk Kim 	c = *(unsigned char *) (yy_c_buf_p);	/* cast for 8-bit char's */
4603ab76bc97SJung-uk Kim 	*(yy_c_buf_p) = '\0';	/* preserve yytext */
4604ab76bc97SJung-uk Kim 	(yy_hold_char) = *++(yy_c_buf_p);
46058387c24dSGeoff Rehmet 
4606ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
4607693e5997SNate Williams 
46088387c24dSGeoff Rehmet 	return c;
46098387c24dSGeoff Rehmet }
461091109a91SUlrich Spörlein #endif	/* ifndef YY_NO_INPUT */
46118387c24dSGeoff Rehmet 
4612ab76bc97SJung-uk Kim /** Immediately switch to a different input stream.
4613ab76bc97SJung-uk Kim  * @param input_file A readable stream.
4614ab76bc97SJung-uk Kim  *
4615ab76bc97SJung-uk Kim  * @note This function does not reset the start condition to @c INITIAL .
4616ab76bc97SJung-uk Kim  */
46178387c24dSGeoff Rehmet     void yyrestart  (FILE * input_file )
46188387c24dSGeoff Rehmet {
46198387c24dSGeoff Rehmet 
4620ab76bc97SJung-uk Kim 	if ( ! YY_CURRENT_BUFFER ){
4621ab76bc97SJung-uk Kim         yyensure_buffer_stack ();
4622ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE =
4623ab76bc97SJung-uk Kim             yy_create_buffer( yyin, YY_BUF_SIZE );
4624ab76bc97SJung-uk Kim 	}
4625ab76bc97SJung-uk Kim 
4626ab76bc97SJung-uk Kim 	yy_init_buffer( YY_CURRENT_BUFFER, input_file );
46278387c24dSGeoff Rehmet 	yy_load_buffer_state(  );
46288387c24dSGeoff Rehmet }
46298387c24dSGeoff Rehmet 
4630ab76bc97SJung-uk Kim /** Switch to a different input buffer.
4631ab76bc97SJung-uk Kim  * @param new_buffer The new input buffer.
4632ab76bc97SJung-uk Kim  *
4633ab76bc97SJung-uk Kim  */
46348387c24dSGeoff Rehmet     void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
46358387c24dSGeoff Rehmet {
4636ab76bc97SJung-uk Kim 
4637ab76bc97SJung-uk Kim 	/* TODO. We should be able to replace this entire function body
4638ab76bc97SJung-uk Kim 	 * with
4639ab76bc97SJung-uk Kim 	 *		yypop_buffer_state();
4640ab76bc97SJung-uk Kim 	 *		yypush_buffer_state(new_buffer);
4641ab76bc97SJung-uk Kim      */
4642ab76bc97SJung-uk Kim 	yyensure_buffer_stack ();
4643ab76bc97SJung-uk Kim 	if ( YY_CURRENT_BUFFER == new_buffer )
46448387c24dSGeoff Rehmet 		return;
46458387c24dSGeoff Rehmet 
4646ab76bc97SJung-uk Kim 	if ( YY_CURRENT_BUFFER )
46478387c24dSGeoff Rehmet 		{
46488387c24dSGeoff Rehmet 		/* Flush out information for old buffer. */
4649ab76bc97SJung-uk Kim 		*(yy_c_buf_p) = (yy_hold_char);
4650ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4651ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
46528387c24dSGeoff Rehmet 		}
46538387c24dSGeoff Rehmet 
4654ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE = new_buffer;
46558387c24dSGeoff Rehmet 	yy_load_buffer_state(  );
46568387c24dSGeoff Rehmet 
46578387c24dSGeoff Rehmet 	/* We don't actually know whether we did this switch during
46588387c24dSGeoff Rehmet 	 * EOF (yywrap()) processing, but the only time this flag
46598387c24dSGeoff Rehmet 	 * is looked at is after yywrap() is called, so it's safe
46608387c24dSGeoff Rehmet 	 * to go ahead and always set it.
46618387c24dSGeoff Rehmet 	 */
4662ab76bc97SJung-uk Kim 	(yy_did_buffer_switch_on_eof) = 1;
46638387c24dSGeoff Rehmet }
46648387c24dSGeoff Rehmet 
4665ab76bc97SJung-uk Kim static void yy_load_buffer_state  (void)
46668387c24dSGeoff Rehmet {
4667ab76bc97SJung-uk Kim     	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4668ab76bc97SJung-uk Kim 	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
4669ab76bc97SJung-uk Kim 	yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
4670ab76bc97SJung-uk Kim 	(yy_hold_char) = *(yy_c_buf_p);
46718387c24dSGeoff Rehmet }
46728387c24dSGeoff Rehmet 
4673ab76bc97SJung-uk Kim /** Allocate and initialize an input buffer state.
4674ab76bc97SJung-uk Kim  * @param file A readable stream.
4675ab76bc97SJung-uk Kim  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
4676ab76bc97SJung-uk Kim  *
4677ab76bc97SJung-uk Kim  * @return the allocated buffer state.
4678ab76bc97SJung-uk Kim  */
46798387c24dSGeoff Rehmet     YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
46808387c24dSGeoff Rehmet {
46818387c24dSGeoff Rehmet 	YY_BUFFER_STATE b;
46828387c24dSGeoff Rehmet 
4683ab76bc97SJung-uk Kim 	b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state )  );
46848387c24dSGeoff Rehmet 	if ( ! b )
46858387c24dSGeoff Rehmet 		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
46868387c24dSGeoff Rehmet 
46878387c24dSGeoff Rehmet 	b->yy_buf_size = size;
46888387c24dSGeoff Rehmet 
46898387c24dSGeoff Rehmet 	/* yy_ch_buf has to be 2 characters longer than the size given because
46908387c24dSGeoff Rehmet 	 * we need to put in 2 end-of-buffer characters.
46918387c24dSGeoff Rehmet 	 */
46927e382390SJung-uk Kim 	b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2)  );
46938387c24dSGeoff Rehmet 	if ( ! b->yy_ch_buf )
46948387c24dSGeoff Rehmet 		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
46958387c24dSGeoff Rehmet 
4696693e5997SNate Williams 	b->yy_is_our_buffer = 1;
4697693e5997SNate Williams 
46988387c24dSGeoff Rehmet 	yy_init_buffer( b, file );
46998387c24dSGeoff Rehmet 
47008387c24dSGeoff Rehmet 	return b;
47018387c24dSGeoff Rehmet }
47028387c24dSGeoff Rehmet 
4703ab76bc97SJung-uk Kim /** Destroy the buffer.
4704ab76bc97SJung-uk Kim  * @param b a buffer created with yy_create_buffer()
4705ab76bc97SJung-uk Kim  *
4706ab76bc97SJung-uk Kim  */
47078387c24dSGeoff Rehmet     void yy_delete_buffer (YY_BUFFER_STATE  b )
47088387c24dSGeoff Rehmet {
4709ab76bc97SJung-uk Kim 
4710693e5997SNate Williams 	if ( ! b )
4711693e5997SNate Williams 		return;
4712693e5997SNate Williams 
4713ab76bc97SJung-uk Kim 	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
4714ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
47158387c24dSGeoff Rehmet 
4716693e5997SNate Williams 	if ( b->yy_is_our_buffer )
4717ab76bc97SJung-uk Kim 		yyfree( (void *) b->yy_ch_buf  );
4718693e5997SNate Williams 
4719ab76bc97SJung-uk Kim 	yyfree( (void *) b  );
47208387c24dSGeoff Rehmet }
47218387c24dSGeoff Rehmet 
4722ab76bc97SJung-uk Kim /* Initializes or reinitializes a buffer.
4723ab76bc97SJung-uk Kim  * This function is sometimes called more than once on the same buffer,
4724ab76bc97SJung-uk Kim  * such as during a yyrestart() or at EOF.
4725ab76bc97SJung-uk Kim  */
4726ab76bc97SJung-uk Kim     static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
4727693e5997SNate Williams 
47288387c24dSGeoff Rehmet {
4729ab76bc97SJung-uk Kim 	int oerrno = errno;
4730ab76bc97SJung-uk Kim 
4731693e5997SNate Williams 	yy_flush_buffer( b );
4732693e5997SNate Williams 
47338387c24dSGeoff Rehmet 	b->yy_input_file = file;
4734693e5997SNate Williams 	b->yy_fill_buffer = 1;
47358387c24dSGeoff Rehmet 
4736ab76bc97SJung-uk Kim     /* If b is the current buffer, then yy_init_buffer was _probably_
4737ab76bc97SJung-uk Kim      * called from yyrestart() or through yy_get_next_buffer.
4738ab76bc97SJung-uk Kim      * In that case, we don't want to reset the lineno or column.
4739ab76bc97SJung-uk Kim      */
4740ab76bc97SJung-uk Kim     if (b != YY_CURRENT_BUFFER){
4741ab76bc97SJung-uk Kim         b->yy_bs_lineno = 1;
4742ab76bc97SJung-uk Kim         b->yy_bs_column = 0;
4743693e5997SNate Williams     }
47448387c24dSGeoff Rehmet 
4745ab76bc97SJung-uk Kim         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
4746693e5997SNate Williams 
4747ab76bc97SJung-uk Kim 	errno = oerrno;
4748ab76bc97SJung-uk Kim }
4749ab76bc97SJung-uk Kim 
4750ab76bc97SJung-uk Kim /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
4751ab76bc97SJung-uk Kim  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
4752ab76bc97SJung-uk Kim  *
4753ab76bc97SJung-uk Kim  */
4754693e5997SNate Williams     void yy_flush_buffer (YY_BUFFER_STATE  b )
4755693e5997SNate Williams {
4756398b39b9SSteve Price     	if ( ! b )
4757398b39b9SSteve Price 		return;
4758398b39b9SSteve Price 
4759693e5997SNate Williams 	b->yy_n_chars = 0;
47608387c24dSGeoff Rehmet 
47618387c24dSGeoff Rehmet 	/* We always need two end-of-buffer characters.  The first causes
47628387c24dSGeoff Rehmet 	 * a transition to the end-of-buffer state.  The second causes
47638387c24dSGeoff Rehmet 	 * a jam in that state.
47648387c24dSGeoff Rehmet 	 */
4765693e5997SNate Williams 	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
47668387c24dSGeoff Rehmet 	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
47678387c24dSGeoff Rehmet 
4768693e5997SNate Williams 	b->yy_buf_pos = &b->yy_ch_buf[0];
47698387c24dSGeoff Rehmet 
4770693e5997SNate Williams 	b->yy_at_bol = 1;
47718387c24dSGeoff Rehmet 	b->yy_buffer_status = YY_BUFFER_NEW;
4772693e5997SNate Williams 
4773ab76bc97SJung-uk Kim 	if ( b == YY_CURRENT_BUFFER )
4774693e5997SNate Williams 		yy_load_buffer_state(  );
47758387c24dSGeoff Rehmet }
47768387c24dSGeoff Rehmet 
4777ab76bc97SJung-uk Kim /** Pushes the new state onto the stack. The new state becomes
4778ab76bc97SJung-uk Kim  *  the current state. This function will allocate the stack
4779ab76bc97SJung-uk Kim  *  if necessary.
4780ab76bc97SJung-uk Kim  *  @param new_buffer The new state.
4781ab76bc97SJung-uk Kim  *
4782ab76bc97SJung-uk Kim  */
4783ab76bc97SJung-uk Kim void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
4784ab76bc97SJung-uk Kim {
4785ab76bc97SJung-uk Kim     	if (new_buffer == NULL)
4786ab76bc97SJung-uk Kim 		return;
47878387c24dSGeoff Rehmet 
4788ab76bc97SJung-uk Kim 	yyensure_buffer_stack();
4789ab76bc97SJung-uk Kim 
4790ab76bc97SJung-uk Kim 	/* This block is copied from yy_switch_to_buffer. */
4791ab76bc97SJung-uk Kim 	if ( YY_CURRENT_BUFFER )
4792ab76bc97SJung-uk Kim 		{
4793ab76bc97SJung-uk Kim 		/* Flush out information for old buffer. */
4794ab76bc97SJung-uk Kim 		*(yy_c_buf_p) = (yy_hold_char);
4795ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4796ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4797ab76bc97SJung-uk Kim 		}
4798ab76bc97SJung-uk Kim 
4799ab76bc97SJung-uk Kim 	/* Only push if top exists. Otherwise, replace top. */
4800ab76bc97SJung-uk Kim 	if (YY_CURRENT_BUFFER)
4801ab76bc97SJung-uk Kim 		(yy_buffer_stack_top)++;
4802ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE = new_buffer;
4803ab76bc97SJung-uk Kim 
4804ab76bc97SJung-uk Kim 	/* copied from yy_switch_to_buffer. */
4805ab76bc97SJung-uk Kim 	yy_load_buffer_state(  );
4806ab76bc97SJung-uk Kim 	(yy_did_buffer_switch_on_eof) = 1;
4807ab76bc97SJung-uk Kim }
4808ab76bc97SJung-uk Kim 
4809ab76bc97SJung-uk Kim /** Removes and deletes the top of the stack, if present.
4810ab76bc97SJung-uk Kim  *  The next element becomes the new top.
4811ab76bc97SJung-uk Kim  *
4812ab76bc97SJung-uk Kim  */
4813ab76bc97SJung-uk Kim void yypop_buffer_state (void)
4814ab76bc97SJung-uk Kim {
4815ab76bc97SJung-uk Kim     	if (!YY_CURRENT_BUFFER)
4816ab76bc97SJung-uk Kim 		return;
4817ab76bc97SJung-uk Kim 
4818ab76bc97SJung-uk Kim 	yy_delete_buffer(YY_CURRENT_BUFFER );
4819ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE = NULL;
4820ab76bc97SJung-uk Kim 	if ((yy_buffer_stack_top) > 0)
4821ab76bc97SJung-uk Kim 		--(yy_buffer_stack_top);
4822ab76bc97SJung-uk Kim 
4823ab76bc97SJung-uk Kim 	if (YY_CURRENT_BUFFER) {
4824ab76bc97SJung-uk Kim 		yy_load_buffer_state(  );
4825ab76bc97SJung-uk Kim 		(yy_did_buffer_switch_on_eof) = 1;
4826ab76bc97SJung-uk Kim 	}
4827ab76bc97SJung-uk Kim }
4828ab76bc97SJung-uk Kim 
4829ab76bc97SJung-uk Kim /* Allocates the stack if it does not exist.
4830ab76bc97SJung-uk Kim  *  Guarantees space for at least one push.
4831ab76bc97SJung-uk Kim  */
4832ab76bc97SJung-uk Kim static void yyensure_buffer_stack (void)
4833ab76bc97SJung-uk Kim {
4834ab76bc97SJung-uk Kim 	yy_size_t num_to_alloc;
4835ab76bc97SJung-uk Kim 
4836ab76bc97SJung-uk Kim 	if (!(yy_buffer_stack)) {
4837ab76bc97SJung-uk Kim 
4838ab76bc97SJung-uk Kim 		/* First allocation is just for 2 elements, since we don't know if this
4839ab76bc97SJung-uk Kim 		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
4840ab76bc97SJung-uk Kim 		 * immediate realloc on the next call.
4841ab76bc97SJung-uk Kim          */
48427e382390SJung-uk Kim       num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
4843ab76bc97SJung-uk Kim 		(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4844ab76bc97SJung-uk Kim 								(num_to_alloc * sizeof(struct yy_buffer_state*)
4845ab76bc97SJung-uk Kim 								);
4846ab76bc97SJung-uk Kim 		if ( ! (yy_buffer_stack) )
4847ab76bc97SJung-uk Kim 			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4848ab76bc97SJung-uk Kim 
4849ab76bc97SJung-uk Kim 		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4850ab76bc97SJung-uk Kim 
4851ab76bc97SJung-uk Kim 		(yy_buffer_stack_max) = num_to_alloc;
4852ab76bc97SJung-uk Kim 		(yy_buffer_stack_top) = 0;
4853ab76bc97SJung-uk Kim 		return;
4854ab76bc97SJung-uk Kim 	}
4855ab76bc97SJung-uk Kim 
4856ab76bc97SJung-uk Kim 	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4857ab76bc97SJung-uk Kim 
4858ab76bc97SJung-uk Kim 		/* Increase the buffer to prepare for a possible push. */
48597e382390SJung-uk Kim 		yy_size_t grow_size = 8 /* arbitrary grow size */;
4860ab76bc97SJung-uk Kim 
4861ab76bc97SJung-uk Kim 		num_to_alloc = (yy_buffer_stack_max) + grow_size;
4862ab76bc97SJung-uk Kim 		(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4863ab76bc97SJung-uk Kim 								((yy_buffer_stack),
4864ab76bc97SJung-uk Kim 								num_to_alloc * sizeof(struct yy_buffer_state*)
4865ab76bc97SJung-uk Kim 								);
4866ab76bc97SJung-uk Kim 		if ( ! (yy_buffer_stack) )
4867ab76bc97SJung-uk Kim 			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4868ab76bc97SJung-uk Kim 
4869ab76bc97SJung-uk Kim 		/* zero only the new slots.*/
4870ab76bc97SJung-uk Kim 		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
4871ab76bc97SJung-uk Kim 		(yy_buffer_stack_max) = num_to_alloc;
4872ab76bc97SJung-uk Kim 	}
4873ab76bc97SJung-uk Kim }
4874ab76bc97SJung-uk Kim 
4875ab76bc97SJung-uk Kim /** Setup the input buffer state to scan directly from a user-specified character buffer.
4876ab76bc97SJung-uk Kim  * @param base the character buffer
4877ab76bc97SJung-uk Kim  * @param size the size in bytes of the character buffer
4878ab76bc97SJung-uk Kim  *
4879ab76bc97SJung-uk Kim  * @return the newly allocated buffer state object.
4880ab76bc97SJung-uk Kim  */
4881693e5997SNate Williams YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
4882693e5997SNate Williams {
4883693e5997SNate Williams 	YY_BUFFER_STATE b;
4884693e5997SNate Williams 
4885693e5997SNate Williams 	if ( size < 2 ||
4886693e5997SNate Williams 	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
4887693e5997SNate Williams 	     base[size-1] != YY_END_OF_BUFFER_CHAR )
4888693e5997SNate Williams 		/* They forgot to leave room for the EOB's. */
48897e382390SJung-uk Kim 		return NULL;
4890693e5997SNate Williams 
4891ab76bc97SJung-uk Kim 	b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state )  );
4892693e5997SNate Williams 	if ( ! b )
4893693e5997SNate Williams 		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
4894693e5997SNate Williams 
48957e382390SJung-uk Kim 	b->yy_buf_size = (int) (size - 2);	/* "- 2" to take care of EOB's */
4896693e5997SNate Williams 	b->yy_buf_pos = b->yy_ch_buf = base;
4897693e5997SNate Williams 	b->yy_is_our_buffer = 0;
48987e382390SJung-uk Kim 	b->yy_input_file = NULL;
4899693e5997SNate Williams 	b->yy_n_chars = b->yy_buf_size;
4900693e5997SNate Williams 	b->yy_is_interactive = 0;
4901693e5997SNate Williams 	b->yy_at_bol = 1;
4902693e5997SNate Williams 	b->yy_fill_buffer = 0;
4903693e5997SNate Williams 	b->yy_buffer_status = YY_BUFFER_NEW;
4904693e5997SNate Williams 
4905693e5997SNate Williams 	yy_switch_to_buffer( b  );
4906693e5997SNate Williams 
4907693e5997SNate Williams 	return b;
4908693e5997SNate Williams }
4909693e5997SNate Williams 
4910ab76bc97SJung-uk Kim /** Setup the input buffer state to scan a string. The next call to yylex() will
4911ab76bc97SJung-uk Kim  * scan from a @e copy of @a str.
4912ab76bc97SJung-uk Kim  * @param yystr a NUL-terminated string to scan
4913ab76bc97SJung-uk Kim  *
4914ab76bc97SJung-uk Kim  * @return the newly allocated buffer state object.
4915ab76bc97SJung-uk Kim  * @note If you want to scan bytes that may contain NUL values, then use
4916ab76bc97SJung-uk Kim  *       yy_scan_bytes() instead.
4917ab76bc97SJung-uk Kim  */
49187e382390SJung-uk Kim YY_BUFFER_STATE yy_scan_string (const char * yystr )
4919693e5997SNate Williams {
4920693e5997SNate Williams 
49217e382390SJung-uk Kim 	return yy_scan_bytes( yystr, (int) strlen(yystr) );
4922693e5997SNate Williams }
4923693e5997SNate Williams 
4924ab76bc97SJung-uk Kim /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4925ab76bc97SJung-uk Kim  * scan from a @e copy of @a bytes.
4926ab76bc97SJung-uk Kim  * @param yybytes the byte buffer to scan
4927ab76bc97SJung-uk Kim  * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
4928ab76bc97SJung-uk Kim  *
4929ab76bc97SJung-uk Kim  * @return the newly allocated buffer state object.
4930ab76bc97SJung-uk Kim  */
49317e382390SJung-uk Kim YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len )
4932693e5997SNate Williams {
4933693e5997SNate Williams 	YY_BUFFER_STATE b;
4934693e5997SNate Williams 	char *buf;
4935693e5997SNate Williams 	yy_size_t n;
49367e382390SJung-uk Kim 	int i;
4937693e5997SNate Williams 
4938693e5997SNate Williams 	/* Get memory for full buffer, including space for trailing EOB's. */
49397e382390SJung-uk Kim 	n = (yy_size_t) (_yybytes_len + 2);
4940ab76bc97SJung-uk Kim 	buf = (char *) yyalloc( n  );
4941693e5997SNate Williams 	if ( ! buf )
4942693e5997SNate Williams 		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
4943693e5997SNate Williams 
4944ab76bc97SJung-uk Kim 	for ( i = 0; i < _yybytes_len; ++i )
4945ab76bc97SJung-uk Kim 		buf[i] = yybytes[i];
4946693e5997SNate Williams 
4947ab76bc97SJung-uk Kim 	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
4948693e5997SNate Williams 
4949693e5997SNate Williams 	b = yy_scan_buffer( buf, n );
4950693e5997SNate Williams 	if ( ! b )
4951693e5997SNate Williams 		YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
4952693e5997SNate Williams 
4953693e5997SNate Williams 	/* It's okay to grow etc. this buffer, and we should throw it
4954693e5997SNate Williams 	 * away when we're done.
4955693e5997SNate Williams 	 */
4956693e5997SNate Williams 	b->yy_is_our_buffer = 1;
4957693e5997SNate Williams 
4958693e5997SNate Williams 	return b;
4959693e5997SNate Williams }
4960693e5997SNate Williams 
49617e382390SJung-uk Kim     static void yy_push_state (int  _new_state )
49628387c24dSGeoff Rehmet {
4963ab76bc97SJung-uk Kim     	if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
49648387c24dSGeoff Rehmet 		{
4965693e5997SNate Williams 		yy_size_t new_size;
49668387c24dSGeoff Rehmet 
4967ab76bc97SJung-uk Kim 		(yy_start_stack_depth) += YY_START_STACK_INCR;
49687e382390SJung-uk Kim 		new_size = (yy_size_t) (yy_start_stack_depth) * sizeof( int );
49698387c24dSGeoff Rehmet 
4970ab76bc97SJung-uk Kim 		if ( ! (yy_start_stack) )
4971ab76bc97SJung-uk Kim 			(yy_start_stack) = (int *) yyalloc( new_size  );
49728387c24dSGeoff Rehmet 
49738387c24dSGeoff Rehmet 		else
49747e382390SJung-uk Kim 			(yy_start_stack) = (int *) yyrealloc(
49757e382390SJung-uk Kim 					(void *) (yy_start_stack), new_size  );
49768387c24dSGeoff Rehmet 
4977ab76bc97SJung-uk Kim 		if ( ! (yy_start_stack) )
4978ab76bc97SJung-uk Kim 			YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
49798387c24dSGeoff Rehmet 		}
49808387c24dSGeoff Rehmet 
4981ab76bc97SJung-uk Kim 	(yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
49828387c24dSGeoff Rehmet 
49837e382390SJung-uk Kim 	BEGIN(_new_state);
49848387c24dSGeoff Rehmet }
49858387c24dSGeoff Rehmet 
498691109a91SUlrich Spörlein     static void yy_pop_state  (void)
49878387c24dSGeoff Rehmet {
4988ab76bc97SJung-uk Kim     	if ( --(yy_start_stack_ptr) < 0 )
49898387c24dSGeoff Rehmet 		YY_FATAL_ERROR( "start-condition stack underflow" );
49908387c24dSGeoff Rehmet 
4991ab76bc97SJung-uk Kim 	BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
49928387c24dSGeoff Rehmet }
49938387c24dSGeoff Rehmet 
4994693e5997SNate Williams #ifndef YY_EXIT_FAILURE
4995693e5997SNate Williams #define YY_EXIT_FAILURE 2
4996693e5997SNate Williams #endif
49978387c24dSGeoff Rehmet 
49987e382390SJung-uk Kim static void yynoreturn yy_fatal_error (const char* msg )
49998387c24dSGeoff Rehmet {
50007e382390SJung-uk Kim 			fprintf( stderr, "%s\n", msg );
5001693e5997SNate Williams 	exit( YY_EXIT_FAILURE );
50028387c24dSGeoff Rehmet }
50038387c24dSGeoff Rehmet 
50048387c24dSGeoff Rehmet /* Redefine yyless() so it works in section 3 code. */
50058387c24dSGeoff Rehmet 
50068387c24dSGeoff Rehmet #undef yyless
50078387c24dSGeoff Rehmet #define yyless(n) \
50088387c24dSGeoff Rehmet 	do \
50098387c24dSGeoff Rehmet 		{ \
50108387c24dSGeoff Rehmet 		/* Undo effects of setting up yytext. */ \
5011ab76bc97SJung-uk Kim         int yyless_macro_arg = (n); \
5012ab76bc97SJung-uk Kim         YY_LESS_LINENO(yyless_macro_arg);\
5013ab76bc97SJung-uk Kim 		yytext[yyleng] = (yy_hold_char); \
5014ab76bc97SJung-uk Kim 		(yy_c_buf_p) = yytext + yyless_macro_arg; \
5015ab76bc97SJung-uk Kim 		(yy_hold_char) = *(yy_c_buf_p); \
5016ab76bc97SJung-uk Kim 		*(yy_c_buf_p) = '\0'; \
5017ab76bc97SJung-uk Kim 		yyleng = yyless_macro_arg; \
50188387c24dSGeoff Rehmet 		} \
50198387c24dSGeoff Rehmet 	while ( 0 )
50208387c24dSGeoff Rehmet 
5021ab76bc97SJung-uk Kim /* Accessor  methods (get/set functions) to struct members. */
50228387c24dSGeoff Rehmet 
5023ab76bc97SJung-uk Kim /** Get the current line number.
5024ab76bc97SJung-uk Kim  *
5025ab76bc97SJung-uk Kim  */
5026ab76bc97SJung-uk Kim int yyget_lineno  (void)
5027ab76bc97SJung-uk Kim {
5028ab76bc97SJung-uk Kim 
5029ab76bc97SJung-uk Kim     return yylineno;
5030ab76bc97SJung-uk Kim }
5031ab76bc97SJung-uk Kim 
5032ab76bc97SJung-uk Kim /** Get the input stream.
5033ab76bc97SJung-uk Kim  *
5034ab76bc97SJung-uk Kim  */
5035ab76bc97SJung-uk Kim FILE *yyget_in  (void)
5036ab76bc97SJung-uk Kim {
5037ab76bc97SJung-uk Kim         return yyin;
5038ab76bc97SJung-uk Kim }
5039ab76bc97SJung-uk Kim 
5040ab76bc97SJung-uk Kim /** Get the output stream.
5041ab76bc97SJung-uk Kim  *
5042ab76bc97SJung-uk Kim  */
5043ab76bc97SJung-uk Kim FILE *yyget_out  (void)
5044ab76bc97SJung-uk Kim {
5045ab76bc97SJung-uk Kim         return yyout;
5046ab76bc97SJung-uk Kim }
5047ab76bc97SJung-uk Kim 
5048ab76bc97SJung-uk Kim /** Get the length of the current token.
5049ab76bc97SJung-uk Kim  *
5050ab76bc97SJung-uk Kim  */
50517e382390SJung-uk Kim int yyget_leng  (void)
5052ab76bc97SJung-uk Kim {
5053ab76bc97SJung-uk Kim         return yyleng;
5054ab76bc97SJung-uk Kim }
5055ab76bc97SJung-uk Kim 
5056ab76bc97SJung-uk Kim /** Get the current token.
5057ab76bc97SJung-uk Kim  *
5058ab76bc97SJung-uk Kim  */
5059ab76bc97SJung-uk Kim 
5060ab76bc97SJung-uk Kim char *yyget_text  (void)
5061ab76bc97SJung-uk Kim {
5062ab76bc97SJung-uk Kim         return yytext;
5063ab76bc97SJung-uk Kim }
5064ab76bc97SJung-uk Kim 
5065ab76bc97SJung-uk Kim /** Set the current line number.
50667e382390SJung-uk Kim  * @param _line_number line number
5067ab76bc97SJung-uk Kim  *
5068ab76bc97SJung-uk Kim  */
50697e382390SJung-uk Kim void yyset_lineno (int  _line_number )
5070ab76bc97SJung-uk Kim {
5071ab76bc97SJung-uk Kim 
50727e382390SJung-uk Kim     yylineno = _line_number;
5073ab76bc97SJung-uk Kim }
5074ab76bc97SJung-uk Kim 
5075ab76bc97SJung-uk Kim /** Set the input stream. This does not discard the current
5076ab76bc97SJung-uk Kim  * input buffer.
50777e382390SJung-uk Kim  * @param _in_str A readable stream.
5078ab76bc97SJung-uk Kim  *
5079ab76bc97SJung-uk Kim  * @see yy_switch_to_buffer
5080ab76bc97SJung-uk Kim  */
50817e382390SJung-uk Kim void yyset_in (FILE *  _in_str )
5082ab76bc97SJung-uk Kim {
50837e382390SJung-uk Kim         yyin = _in_str ;
5084ab76bc97SJung-uk Kim }
5085ab76bc97SJung-uk Kim 
50867e382390SJung-uk Kim void yyset_out (FILE *  _out_str )
5087ab76bc97SJung-uk Kim {
50887e382390SJung-uk Kim         yyout = _out_str ;
5089ab76bc97SJung-uk Kim }
5090ab76bc97SJung-uk Kim 
5091ab76bc97SJung-uk Kim int yyget_debug  (void)
5092ab76bc97SJung-uk Kim {
5093ab76bc97SJung-uk Kim         return yy_flex_debug;
5094ab76bc97SJung-uk Kim }
5095ab76bc97SJung-uk Kim 
50967e382390SJung-uk Kim void yyset_debug (int  _bdebug )
5097ab76bc97SJung-uk Kim {
50987e382390SJung-uk Kim         yy_flex_debug = _bdebug ;
5099ab76bc97SJung-uk Kim }
5100ab76bc97SJung-uk Kim 
5101ab76bc97SJung-uk Kim static int yy_init_globals (void)
5102ab76bc97SJung-uk Kim {
5103ab76bc97SJung-uk Kim         /* Initialization is the same as for the non-reentrant scanner.
5104ab76bc97SJung-uk Kim      * This function is called from yylex_destroy(), so don't allocate here.
5105ab76bc97SJung-uk Kim      */
5106ab76bc97SJung-uk Kim 
51077e382390SJung-uk Kim     (yy_buffer_stack) = NULL;
5108ab76bc97SJung-uk Kim     (yy_buffer_stack_top) = 0;
5109ab76bc97SJung-uk Kim     (yy_buffer_stack_max) = 0;
51107e382390SJung-uk Kim     (yy_c_buf_p) = NULL;
5111ab76bc97SJung-uk Kim     (yy_init) = 0;
5112ab76bc97SJung-uk Kim     (yy_start) = 0;
5113ab76bc97SJung-uk Kim 
5114ab76bc97SJung-uk Kim     (yy_start_stack_ptr) = 0;
5115ab76bc97SJung-uk Kim     (yy_start_stack_depth) = 0;
5116ab76bc97SJung-uk Kim     (yy_start_stack) =  NULL;
5117ab76bc97SJung-uk Kim 
5118ab76bc97SJung-uk Kim /* Defined in main.c */
5119ab76bc97SJung-uk Kim #ifdef YY_STDINIT
5120ab76bc97SJung-uk Kim     yyin = stdin;
5121ab76bc97SJung-uk Kim     yyout = stdout;
5122ab76bc97SJung-uk Kim #else
51237e382390SJung-uk Kim     yyin = NULL;
51247e382390SJung-uk Kim     yyout = NULL;
5125ab76bc97SJung-uk Kim #endif
5126ab76bc97SJung-uk Kim 
5127ab76bc97SJung-uk Kim     /* For future reference: Set errno on error, since we are called by
5128ab76bc97SJung-uk Kim      * yylex_init()
5129ab76bc97SJung-uk Kim      */
5130ab76bc97SJung-uk Kim     return 0;
5131ab76bc97SJung-uk Kim }
5132ab76bc97SJung-uk Kim 
5133ab76bc97SJung-uk Kim /* yylex_destroy is for both reentrant and non-reentrant scanners. */
5134ab76bc97SJung-uk Kim int yylex_destroy  (void)
5135ab76bc97SJung-uk Kim {
5136ab76bc97SJung-uk Kim 
5137ab76bc97SJung-uk Kim     /* Pop the buffer stack, destroying each element. */
5138ab76bc97SJung-uk Kim 	while(YY_CURRENT_BUFFER){
5139ab76bc97SJung-uk Kim 		yy_delete_buffer( YY_CURRENT_BUFFER  );
5140ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE = NULL;
5141ab76bc97SJung-uk Kim 		yypop_buffer_state();
5142ab76bc97SJung-uk Kim 	}
5143ab76bc97SJung-uk Kim 
5144ab76bc97SJung-uk Kim 	/* Destroy the stack itself. */
5145ab76bc97SJung-uk Kim 	yyfree((yy_buffer_stack) );
5146ab76bc97SJung-uk Kim 	(yy_buffer_stack) = NULL;
5147ab76bc97SJung-uk Kim 
5148ab76bc97SJung-uk Kim     /* Destroy the start condition stack. */
5149ab76bc97SJung-uk Kim         yyfree( (yy_start_stack)  );
5150ab76bc97SJung-uk Kim         (yy_start_stack) = NULL;
5151ab76bc97SJung-uk Kim 
5152ab76bc97SJung-uk Kim     /* Reset the globals. This is important in a non-reentrant scanner so the next time
5153ab76bc97SJung-uk Kim      * yylex() is called, initialization will occur. */
5154ab76bc97SJung-uk Kim     yy_init_globals( );
5155ab76bc97SJung-uk Kim 
5156ab76bc97SJung-uk Kim     return 0;
5157ab76bc97SJung-uk Kim }
5158ab76bc97SJung-uk Kim 
5159ab76bc97SJung-uk Kim /*
5160ab76bc97SJung-uk Kim  * Internal utility routines.
5161ab76bc97SJung-uk Kim  */
51628387c24dSGeoff Rehmet 
51638387c24dSGeoff Rehmet #ifndef yytext_ptr
51647e382390SJung-uk Kim static void yy_flex_strncpy (char* s1, const char * s2, int n )
51658387c24dSGeoff Rehmet {
51667e382390SJung-uk Kim 
516748f6b9b8SDavid Malone 	int i;
51688387c24dSGeoff Rehmet 	for ( i = 0; i < n; ++i )
51698387c24dSGeoff Rehmet 		s1[i] = s2[i];
51708387c24dSGeoff Rehmet }
51718387c24dSGeoff Rehmet #endif
51728387c24dSGeoff Rehmet 
5173693e5997SNate Williams #ifdef YY_NEED_STRLEN
51747e382390SJung-uk Kim static int yy_flex_strlen (const char * s )
5175693e5997SNate Williams {
517648f6b9b8SDavid Malone 	int n;
5177693e5997SNate Williams 	for ( n = 0; s[n]; ++n )
5178693e5997SNate Williams 		;
5179693e5997SNate Williams 
5180693e5997SNate Williams 	return n;
5181693e5997SNate Williams }
5182693e5997SNate Williams #endif
5183693e5997SNate Williams 
5184ab76bc97SJung-uk Kim void *yyalloc (yy_size_t  size )
51858387c24dSGeoff Rehmet {
51867e382390SJung-uk Kim 			return malloc(size);
51878387c24dSGeoff Rehmet }
51888387c24dSGeoff Rehmet 
5189ab76bc97SJung-uk Kim void *yyrealloc  (void * ptr, yy_size_t  size )
51908387c24dSGeoff Rehmet {
51917e382390SJung-uk Kim 
5192693e5997SNate Williams 	/* The cast to (char *) in the following accommodates both
5193693e5997SNate Williams 	 * implementations that use char* generic pointers, and those
5194693e5997SNate Williams 	 * that use void* generic pointers.  It works with the latter
5195693e5997SNate Williams 	 * because both ANSI C and C++ allow castless assignment from
5196693e5997SNate Williams 	 * any pointer type to void*, and deal with argument conversions
5197693e5997SNate Williams 	 * as though doing an assignment.
5198693e5997SNate Williams 	 */
51997e382390SJung-uk Kim 	return realloc(ptr, size);
52008387c24dSGeoff Rehmet }
52018387c24dSGeoff Rehmet 
5202ab76bc97SJung-uk Kim void yyfree (void * ptr )
52038387c24dSGeoff Rehmet {
5204ab76bc97SJung-uk Kim 			free( (char *) ptr );	/* see yyrealloc() for (char *) cast */
52058387c24dSGeoff Rehmet }
5206693e5997SNate Williams 
5207ab76bc97SJung-uk Kim #define YYTABLES_NAME "yytables"
5208ab76bc97SJung-uk Kim 
52097e382390SJung-uk Kim #line 1014 "scan.l"
5210ab76bc97SJung-uk Kim 
52118387c24dSGeoff Rehmet 
52128387c24dSGeoff Rehmet 
52137e382390SJung-uk Kim int yywrap(void)
52148387c24dSGeoff Rehmet 	{
52158387c24dSGeoff Rehmet 	if ( --num_input_files > 0 )
52168387c24dSGeoff Rehmet 		{
52178387c24dSGeoff Rehmet 		set_input_file( *++input_files );
52188387c24dSGeoff Rehmet 		return 0;
52198387c24dSGeoff Rehmet 		}
52208387c24dSGeoff Rehmet 
52218387c24dSGeoff Rehmet 	else
52228387c24dSGeoff Rehmet 		return 1;
52238387c24dSGeoff Rehmet 	}
52248387c24dSGeoff Rehmet 
52258387c24dSGeoff Rehmet 
52268387c24dSGeoff Rehmet /* set_input_file - open the given file (if NULL, stdin) for scanning */
52278387c24dSGeoff Rehmet 
52287e382390SJung-uk Kim void set_input_file( char *file )
52298387c24dSGeoff Rehmet 	{
5230693e5997SNate Williams 	if ( file && strcmp( file, "-" ) )
52318387c24dSGeoff Rehmet 		{
52327e382390SJung-uk Kim 		infilename = xstrdup(file);
52338387c24dSGeoff Rehmet 		yyin = fopen( infilename, "r" );
52348387c24dSGeoff Rehmet 
52358387c24dSGeoff Rehmet 		if ( yyin == NULL )
52367e382390SJung-uk Kim 			lerr( _( "can't open %s" ), file );
52378387c24dSGeoff Rehmet 		}
52388387c24dSGeoff Rehmet 
52398387c24dSGeoff Rehmet 	else
52408387c24dSGeoff Rehmet 		{
52418387c24dSGeoff Rehmet 		yyin = stdin;
52427e382390SJung-uk Kim 		infilename = xstrdup("<stdin>");
52438387c24dSGeoff Rehmet 		}
5244693e5997SNate Williams 
5245693e5997SNate Williams 	linenum = 1;
52468387c24dSGeoff Rehmet 	}
52478387c24dSGeoff Rehmet 
5248