xref: /freebsd/usr.bin/lex/initscan.c (revision c6e66cbfbbd1c5dec215cf91a79689037255171c)
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 /* begin standard C headers. */
198387c24dSGeoff Rehmet #include <stdio.h>
20ab76bc97SJung-uk Kim #include <string.h>
21ab76bc97SJung-uk Kim #include <errno.h>
22ab76bc97SJung-uk Kim #include <stdlib.h>
238387c24dSGeoff Rehmet 
24ab76bc97SJung-uk Kim /* end standard C headers. */
258387c24dSGeoff Rehmet 
26ab76bc97SJung-uk Kim /* flex integer type definitions */
27ab76bc97SJung-uk Kim 
28ab76bc97SJung-uk Kim #ifndef FLEXINT_H
29ab76bc97SJung-uk Kim #define FLEXINT_H
30ab76bc97SJung-uk Kim 
31ab76bc97SJung-uk Kim /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
32ab76bc97SJung-uk Kim 
33ab76bc97SJung-uk Kim #if defined(__FreeBSD__) || \
34ab76bc97SJung-uk Kim     (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)
35ab76bc97SJung-uk Kim 
36ab76bc97SJung-uk Kim /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
37ab76bc97SJung-uk Kim  * if you want the limit (max/min) macros for int types.
38ab76bc97SJung-uk Kim  */
39ab76bc97SJung-uk Kim #ifndef __STDC_LIMIT_MACROS
40ab76bc97SJung-uk Kim #define __STDC_LIMIT_MACROS 1
418387c24dSGeoff Rehmet #endif
428387c24dSGeoff Rehmet 
43ab76bc97SJung-uk Kim #include <inttypes.h>
44ab76bc97SJung-uk Kim typedef int8_t flex_int8_t;
45ab76bc97SJung-uk Kim typedef uint8_t flex_uint8_t;
46ab76bc97SJung-uk Kim typedef int16_t flex_int16_t;
47ab76bc97SJung-uk Kim typedef uint16_t flex_uint16_t;
48ab76bc97SJung-uk Kim typedef int32_t flex_int32_t;
49ab76bc97SJung-uk Kim typedef uint32_t flex_uint32_t;
50ab76bc97SJung-uk Kim #else
51ab76bc97SJung-uk Kim typedef signed char flex_int8_t;
52ab76bc97SJung-uk Kim typedef short int flex_int16_t;
53ab76bc97SJung-uk Kim typedef int flex_int32_t;
54ab76bc97SJung-uk Kim typedef unsigned char flex_uint8_t;
55ab76bc97SJung-uk Kim typedef unsigned short int flex_uint16_t;
56ab76bc97SJung-uk Kim typedef unsigned int flex_uint32_t;
57ab76bc97SJung-uk Kim 
58ab76bc97SJung-uk Kim /* Limits of integral types. */
59ab76bc97SJung-uk Kim #ifndef INT8_MIN
60ab76bc97SJung-uk Kim #define INT8_MIN               (-128)
61ab76bc97SJung-uk Kim #endif
62ab76bc97SJung-uk Kim #ifndef INT16_MIN
63ab76bc97SJung-uk Kim #define INT16_MIN              (-32767-1)
64ab76bc97SJung-uk Kim #endif
65ab76bc97SJung-uk Kim #ifndef INT32_MIN
66ab76bc97SJung-uk Kim #define INT32_MIN              (-2147483647-1)
67ab76bc97SJung-uk Kim #endif
68ab76bc97SJung-uk Kim #ifndef INT8_MAX
69ab76bc97SJung-uk Kim #define INT8_MAX               (127)
70ab76bc97SJung-uk Kim #endif
71ab76bc97SJung-uk Kim #ifndef INT16_MAX
72ab76bc97SJung-uk Kim #define INT16_MAX              (32767)
73ab76bc97SJung-uk Kim #endif
74ab76bc97SJung-uk Kim #ifndef INT32_MAX
75ab76bc97SJung-uk Kim #define INT32_MAX              (2147483647)
76ab76bc97SJung-uk Kim #endif
77ab76bc97SJung-uk Kim #ifndef UINT8_MAX
78ab76bc97SJung-uk Kim #define UINT8_MAX              (255U)
79ab76bc97SJung-uk Kim #endif
80ab76bc97SJung-uk Kim #ifndef UINT16_MAX
81ab76bc97SJung-uk Kim #define UINT16_MAX             (65535U)
82ab76bc97SJung-uk Kim #endif
83ab76bc97SJung-uk Kim #ifndef UINT32_MAX
84ab76bc97SJung-uk Kim #define UINT32_MAX             (4294967295U)
85ab76bc97SJung-uk Kim #endif
86ab76bc97SJung-uk Kim 
877e382390SJung-uk Kim #ifndef SIZE_MAX
887e382390SJung-uk Kim #define SIZE_MAX               (~(size_t)0)
897e382390SJung-uk Kim #endif
907e382390SJung-uk Kim 
91ab76bc97SJung-uk Kim #endif /* ! C99 */
92ab76bc97SJung-uk Kim 
93ab76bc97SJung-uk Kim #endif /* ! FLEXINT_H */
948387c24dSGeoff Rehmet 
957e382390SJung-uk Kim /* begin standard C++ headers. */
968387c24dSGeoff Rehmet 
977e382390SJung-uk Kim /* TODO: this is always defined, so inline it */
98693e5997SNate Williams #define yyconst const
997e382390SJung-uk Kim 
1007e382390SJung-uk Kim #if defined(__GNUC__) && __GNUC__ >= 3
1017e382390SJung-uk Kim #define yynoreturn __attribute__((__noreturn__))
102693e5997SNate Williams #else
1037e382390SJung-uk Kim #define yynoreturn
1048387c24dSGeoff Rehmet #endif
1058387c24dSGeoff Rehmet 
1068387c24dSGeoff Rehmet /* Returned upon end-of-file. */
1078387c24dSGeoff Rehmet #define YY_NULL 0
1088387c24dSGeoff Rehmet 
1097e382390SJung-uk Kim /* Promotes a possibly negative, possibly signed char to an
1107e382390SJung-uk Kim  *   integer in range [0..255] for use as an array index.
1118387c24dSGeoff Rehmet  */
1127e382390SJung-uk Kim #define YY_SC_TO_UI(c) ((YY_CHAR) (c))
1138387c24dSGeoff Rehmet 
1148387c24dSGeoff Rehmet /* Enter a start condition.  This macro really ought to take a parameter,
1158387c24dSGeoff Rehmet  * but we do it the disgusting crufty way forced on us by the ()-less
1168387c24dSGeoff Rehmet  * definition of BEGIN.
1178387c24dSGeoff Rehmet  */
118ab76bc97SJung-uk Kim #define BEGIN (yy_start) = 1 + 2 *
1198387c24dSGeoff Rehmet /* Translate the current start state into a value that can be later handed
120693e5997SNate Williams  * to BEGIN to return to the state.  The YYSTATE alias is for lex
121693e5997SNate Williams  * compatibility.
1228387c24dSGeoff Rehmet  */
123ab76bc97SJung-uk Kim #define YY_START (((yy_start) - 1) / 2)
124693e5997SNate Williams #define YYSTATE YY_START
1258387c24dSGeoff Rehmet /* Action number for EOF rule of a given start state. */
1268387c24dSGeoff Rehmet #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
127693e5997SNate Williams /* Special action meaning "start processing a new file". */
1288387c24dSGeoff Rehmet #define YY_NEW_FILE yyrestart( yyin  )
1298387c24dSGeoff Rehmet #define YY_END_OF_BUFFER_CHAR 0
1308387c24dSGeoff Rehmet 
1318387c24dSGeoff Rehmet /* Size of default input buffer. */
132ab76bc97SJung-uk Kim #ifndef YY_BUF_SIZE
1337e382390SJung-uk Kim #ifdef __ia64__
1347e382390SJung-uk Kim /* On IA-64, the buffer size is 16k, not 8k.
1357e382390SJung-uk Kim  * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
1367e382390SJung-uk Kim  * Ditto for the __ia64__ case accordingly.
1377e382390SJung-uk Kim  */
1387e382390SJung-uk Kim #define YY_BUF_SIZE 32768
1397e382390SJung-uk Kim #else
1408387c24dSGeoff Rehmet #define YY_BUF_SIZE 16384
1417e382390SJung-uk Kim #endif /* __ia64__ */
142ab76bc97SJung-uk Kim #endif
1438387c24dSGeoff Rehmet 
144ab76bc97SJung-uk Kim /* The state buf must be large enough to hold one state per character in the main buffer.
145ab76bc97SJung-uk Kim  */
146ab76bc97SJung-uk Kim #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
147ab76bc97SJung-uk Kim 
148ab76bc97SJung-uk Kim #ifndef YY_TYPEDEF_YY_BUFFER_STATE
149ab76bc97SJung-uk Kim #define YY_TYPEDEF_YY_BUFFER_STATE
1508387c24dSGeoff Rehmet typedef struct yy_buffer_state *YY_BUFFER_STATE;
151ab76bc97SJung-uk Kim #endif
1528387c24dSGeoff Rehmet 
153ab76bc97SJung-uk Kim #ifndef YY_TYPEDEF_YY_SIZE_T
154ab76bc97SJung-uk Kim #define YY_TYPEDEF_YY_SIZE_T
155ab76bc97SJung-uk Kim typedef size_t yy_size_t;
156ab76bc97SJung-uk Kim #endif
157ab76bc97SJung-uk Kim 
1587e382390SJung-uk Kim extern int yyleng;
159ab76bc97SJung-uk Kim 
1608387c24dSGeoff Rehmet extern FILE *yyin, *yyout;
1618387c24dSGeoff Rehmet 
1628387c24dSGeoff Rehmet #define EOB_ACT_CONTINUE_SCAN 0
1638387c24dSGeoff Rehmet #define EOB_ACT_END_OF_FILE 1
1648387c24dSGeoff Rehmet #define EOB_ACT_LAST_MATCH 2
1658387c24dSGeoff Rehmet 
166ab76bc97SJung-uk Kim     #define YY_LESS_LINENO(n)
1677e382390SJung-uk Kim     #define YY_LINENO_REWIND_TO(ptr)
1688387c24dSGeoff Rehmet 
169ab76bc97SJung-uk Kim /* Return all but the first "n" matched characters back to the input stream. */
1708387c24dSGeoff Rehmet #define yyless(n) \
1718387c24dSGeoff Rehmet 	do \
1728387c24dSGeoff Rehmet 		{ \
1738387c24dSGeoff Rehmet 		/* Undo effects of setting up yytext. */ \
174ab76bc97SJung-uk Kim         int yyless_macro_arg = (n); \
175ab76bc97SJung-uk Kim         YY_LESS_LINENO(yyless_macro_arg);\
176ab76bc97SJung-uk Kim 		*yy_cp = (yy_hold_char); \
177693e5997SNate Williams 		YY_RESTORE_YY_MORE_OFFSET \
178ab76bc97SJung-uk Kim 		(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
1798387c24dSGeoff Rehmet 		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
1808387c24dSGeoff Rehmet 		} \
1818387c24dSGeoff Rehmet 	while ( 0 )
182ab76bc97SJung-uk Kim #define unput(c) yyunput( c, (yytext_ptr)  )
1838387c24dSGeoff Rehmet 
184ab76bc97SJung-uk Kim #ifndef YY_STRUCT_YY_BUFFER_STATE
185ab76bc97SJung-uk Kim #define YY_STRUCT_YY_BUFFER_STATE
1868387c24dSGeoff Rehmet struct yy_buffer_state
1878387c24dSGeoff Rehmet 	{
1888387c24dSGeoff Rehmet 	FILE *yy_input_file;
1898387c24dSGeoff Rehmet 
1908387c24dSGeoff Rehmet 	char *yy_ch_buf;		/* input buffer */
1918387c24dSGeoff Rehmet 	char *yy_buf_pos;		/* current position in input buffer */
1928387c24dSGeoff Rehmet 
1938387c24dSGeoff Rehmet 	/* Size of input buffer in bytes, not including room for EOB
1948387c24dSGeoff Rehmet 	 * characters.
1958387c24dSGeoff Rehmet 	 */
1967e382390SJung-uk Kim 	int yy_buf_size;
1978387c24dSGeoff Rehmet 
1988387c24dSGeoff Rehmet 	/* Number of characters read into yy_ch_buf, not including EOB
1998387c24dSGeoff Rehmet 	 * characters.
2008387c24dSGeoff Rehmet 	 */
2017e382390SJung-uk Kim 	int yy_n_chars;
2028387c24dSGeoff Rehmet 
203693e5997SNate Williams 	/* Whether we "own" the buffer - i.e., we know we created it,
204693e5997SNate Williams 	 * and can realloc() it to grow it, and should free() it to
205693e5997SNate Williams 	 * delete it.
206693e5997SNate Williams 	 */
207693e5997SNate Williams 	int yy_is_our_buffer;
208693e5997SNate Williams 
2098387c24dSGeoff Rehmet 	/* Whether this is an "interactive" input source; if so, and
2108387c24dSGeoff Rehmet 	 * if we're using stdio for input, then we want to use getc()
2118387c24dSGeoff Rehmet 	 * instead of fread(), to make sure we stop fetching input after
2128387c24dSGeoff Rehmet 	 * each newline.
2138387c24dSGeoff Rehmet 	 */
2148387c24dSGeoff Rehmet 	int yy_is_interactive;
2158387c24dSGeoff Rehmet 
216693e5997SNate Williams 	/* Whether we're considered to be at the beginning of a line.
217693e5997SNate Williams 	 * If so, '^' rules will be active on the next match, otherwise
218693e5997SNate Williams 	 * not.
219693e5997SNate Williams 	 */
220693e5997SNate Williams 	int yy_at_bol;
221693e5997SNate Williams 
222ab76bc97SJung-uk Kim     int yy_bs_lineno; /**< The line count. */
223ab76bc97SJung-uk Kim     int yy_bs_column; /**< The column count. */
224ab76bc97SJung-uk Kim 
2258387c24dSGeoff Rehmet 	/* Whether to try to fill the input buffer when we reach the
2268387c24dSGeoff Rehmet 	 * end of it.
2278387c24dSGeoff Rehmet 	 */
2288387c24dSGeoff Rehmet 	int yy_fill_buffer;
2298387c24dSGeoff Rehmet 
2308387c24dSGeoff Rehmet 	int yy_buffer_status;
231ab76bc97SJung-uk Kim 
2328387c24dSGeoff Rehmet #define YY_BUFFER_NEW 0
2338387c24dSGeoff Rehmet #define YY_BUFFER_NORMAL 1
2348387c24dSGeoff Rehmet 	/* When an EOF's been seen but there's still some text to process
2358387c24dSGeoff Rehmet 	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
2368387c24dSGeoff Rehmet 	 * shouldn't try reading from the input source any more.  We might
2378387c24dSGeoff Rehmet 	 * still have a bunch of tokens to match, though, because of
2388387c24dSGeoff Rehmet 	 * possible backing-up.
2398387c24dSGeoff Rehmet 	 *
2408387c24dSGeoff Rehmet 	 * When we actually see the EOF, we change the status to "new"
2418387c24dSGeoff Rehmet 	 * (via yyrestart()), so that the user can continue scanning by
2428387c24dSGeoff Rehmet 	 * just pointing yyin at a new input file.
2438387c24dSGeoff Rehmet 	 */
2448387c24dSGeoff Rehmet #define YY_BUFFER_EOF_PENDING 2
2458387c24dSGeoff Rehmet 
246ab76bc97SJung-uk Kim 	};
247ab76bc97SJung-uk Kim #endif /* !YY_STRUCT_YY_BUFFER_STATE */
248ab76bc97SJung-uk Kim 
249ab76bc97SJung-uk Kim /* Stack of input buffers. */
250ab76bc97SJung-uk Kim static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
251ab76bc97SJung-uk Kim static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
2527e382390SJung-uk Kim static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
2538387c24dSGeoff Rehmet 
2548387c24dSGeoff Rehmet /* We provide macros for accessing buffer states in case in the
2558387c24dSGeoff Rehmet  * future we want to put the buffer states in a more general
2568387c24dSGeoff Rehmet  * "scanner state".
257ab76bc97SJung-uk Kim  *
258ab76bc97SJung-uk Kim  * Returns the top of the stack, or NULL.
2598387c24dSGeoff Rehmet  */
260ab76bc97SJung-uk Kim #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
261ab76bc97SJung-uk Kim                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
262ab76bc97SJung-uk Kim                           : NULL)
263ab76bc97SJung-uk Kim #define yy_current_buffer YY_CURRENT_BUFFER
264ab76bc97SJung-uk Kim /* Same as previous macro, but useful when we know that the buffer stack is not
265ab76bc97SJung-uk Kim  * NULL or when we need an lvalue. For internal use only.
266ab76bc97SJung-uk Kim  */
267ab76bc97SJung-uk Kim #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
2688387c24dSGeoff Rehmet 
2698387c24dSGeoff Rehmet /* yy_hold_char holds the character lost when yytext is formed. */
2708387c24dSGeoff Rehmet static char yy_hold_char;
2717e382390SJung-uk Kim static int yy_n_chars;		/* number of characters read into yy_ch_buf */
2727e382390SJung-uk Kim int yyleng;
2738387c24dSGeoff Rehmet 
2748387c24dSGeoff Rehmet /* Points to current character in buffer. */
2757e382390SJung-uk Kim static char *yy_c_buf_p = NULL;
276ab76bc97SJung-uk Kim static int yy_init = 0;		/* whether we need to initialize */
2778387c24dSGeoff Rehmet static int yy_start = 0;	/* start state number */
2788387c24dSGeoff Rehmet 
2798387c24dSGeoff Rehmet /* Flag which is used to allow yywrap()'s to do buffer switches
2808387c24dSGeoff Rehmet  * instead of setting up a fresh yyin.  A bit of a hack ...
2818387c24dSGeoff Rehmet  */
2828387c24dSGeoff Rehmet static int yy_did_buffer_switch_on_eof;
2838387c24dSGeoff Rehmet 
284ab76bc97SJung-uk Kim void yyrestart ( FILE *input_file  );
285ab76bc97SJung-uk Kim void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer  );
286ab76bc97SJung-uk Kim YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size  );
287ab76bc97SJung-uk Kim void yy_delete_buffer ( YY_BUFFER_STATE b  );
288ab76bc97SJung-uk Kim void yy_flush_buffer ( YY_BUFFER_STATE b  );
289ab76bc97SJung-uk Kim void yypush_buffer_state ( YY_BUFFER_STATE new_buffer  );
290ab76bc97SJung-uk Kim void yypop_buffer_state ( void );
291693e5997SNate Williams 
292ab76bc97SJung-uk Kim static void yyensure_buffer_stack ( void );
293ab76bc97SJung-uk Kim static void yy_load_buffer_state ( void );
294ab76bc97SJung-uk Kim static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file  );
295ab76bc97SJung-uk Kim #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
2968387c24dSGeoff Rehmet 
297ab76bc97SJung-uk Kim YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size  );
2987e382390SJung-uk Kim YY_BUFFER_STATE yy_scan_string ( const char *yy_str  );
2997e382390SJung-uk Kim YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len  );
300ab76bc97SJung-uk Kim 
301ab76bc97SJung-uk Kim void *yyalloc ( yy_size_t  );
302ab76bc97SJung-uk Kim void *yyrealloc ( void *, yy_size_t  );
303ab76bc97SJung-uk Kim void yyfree ( void *  );
3048387c24dSGeoff Rehmet 
3058387c24dSGeoff Rehmet #define yy_new_buffer yy_create_buffer
306693e5997SNate Williams #define yy_set_interactive(is_interactive) \
307693e5997SNate Williams 	{ \
308ab76bc97SJung-uk Kim 	if ( ! YY_CURRENT_BUFFER ){ \
309ab76bc97SJung-uk Kim         yyensure_buffer_stack (); \
310ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE =    \
311ab76bc97SJung-uk Kim             yy_create_buffer( yyin, YY_BUF_SIZE ); \
312ab76bc97SJung-uk Kim 	} \
313ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
314693e5997SNate Williams 	}
315693e5997SNate Williams #define yy_set_bol(at_bol) \
316693e5997SNate Williams 	{ \
317ab76bc97SJung-uk Kim 	if ( ! YY_CURRENT_BUFFER ){\
318ab76bc97SJung-uk Kim         yyensure_buffer_stack (); \
319ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE =    \
320ab76bc97SJung-uk Kim             yy_create_buffer( yyin, YY_BUF_SIZE ); \
321ab76bc97SJung-uk Kim 	} \
322ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
323693e5997SNate Williams 	}
324ab76bc97SJung-uk Kim #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
325ab76bc97SJung-uk Kim 
326ab76bc97SJung-uk Kim /* Begin user sect3 */
3277e382390SJung-uk Kim typedef flex_uint8_t YY_CHAR;
328693e5997SNate Williams 
3297e382390SJung-uk Kim FILE *yyin = NULL, *yyout = NULL;
330ab76bc97SJung-uk Kim 
331693e5997SNate Williams typedef int yy_state_type;
332ab76bc97SJung-uk Kim 
333ab76bc97SJung-uk Kim extern int yylineno;
334ab76bc97SJung-uk Kim int yylineno = 1;
335ab76bc97SJung-uk Kim 
3368387c24dSGeoff Rehmet extern char *yytext;
3377e382390SJung-uk Kim #ifdef yytext_ptr
3387e382390SJung-uk Kim #undef yytext_ptr
3397e382390SJung-uk Kim #endif
3408387c24dSGeoff Rehmet #define yytext_ptr yytext
3418387c24dSGeoff Rehmet 
342ab76bc97SJung-uk Kim static yy_state_type yy_get_previous_state ( void );
343ab76bc97SJung-uk Kim static yy_state_type yy_try_NUL_trans ( yy_state_type current_state  );
344ab76bc97SJung-uk Kim static int yy_get_next_buffer ( void );
345*c6e66cbfSAlex Richardson static void yynoreturn yy_fatal_error ( const char* msg  );
3468387c24dSGeoff Rehmet 
3478387c24dSGeoff Rehmet /* Done after the current pattern has been matched and before the
3488387c24dSGeoff Rehmet  * corresponding action - sets up yytext.
3498387c24dSGeoff Rehmet  */
3508387c24dSGeoff Rehmet #define YY_DO_BEFORE_ACTION \
351ab76bc97SJung-uk Kim 	(yytext_ptr) = yy_bp; \
3527e382390SJung-uk Kim 	yyleng = (int) (yy_cp - yy_bp); \
353ab76bc97SJung-uk Kim 	(yy_hold_char) = *yy_cp; \
3548387c24dSGeoff Rehmet 	*yy_cp = '\0'; \
355ab76bc97SJung-uk Kim 	(yy_c_buf_p) = yy_cp;
3567e382390SJung-uk Kim #define YY_NUM_RULES 253
3577e382390SJung-uk Kim #define YY_END_OF_BUFFER 254
358ab76bc97SJung-uk Kim /* This struct is not used in this scanner,
359ab76bc97SJung-uk Kim    but its presence is necessary. */
360ab76bc97SJung-uk Kim struct yy_trans_info
361ab76bc97SJung-uk Kim 	{
362ab76bc97SJung-uk Kim 	flex_int32_t yy_verify;
363ab76bc97SJung-uk Kim 	flex_int32_t yy_nxt;
364ab76bc97SJung-uk Kim 	};
3657e382390SJung-uk Kim static const flex_int16_t yy_accept[1114] =
3668387c24dSGeoff Rehmet     {   0,
3677e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,  246,  246,   40,   40,
3687e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
3697e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,   21,   21,
3707e382390SJung-uk Kim       239,  239,    0,    0,    0,    0,    0,    0,    0,    0,
3717e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,   21,   21,
3727e382390SJung-uk Kim       250,  250,  239,  239,  254,  252,    9,   20,  252,   18,
3737e382390SJung-uk Kim         1,   19,  252,  252,  252,  252,   17,  163,  148,  149,
3747e382390SJung-uk Kim       163,  141,  163,  160,  161,  162,  162,  163,  163,  163,
3757e382390SJung-uk Kim       162,  147,  137,  163,  163,  139,  140,  135,  136,  135,
3767e382390SJung-uk Kim       134,  133,  134,  246,  247,  247,   40,   42,   40,   41,
377693e5997SNate Williams 
3787e382390SJung-uk Kim        40,   40,   41,   41,   41,   50,   49,   51,  252,  169,
3797e382390SJung-uk Kim       169,  164,  169,  165,  166,  168,  170,  218,  219,  218,
3807e382390SJung-uk Kim       216,  215,  217,  171,  173,  171,  172,  171,  185,  185,
3817e382390SJung-uk Kim       185,  185,  187,  189,  187,  187,  187,  187,  188,  228,
3827e382390SJung-uk Kim       233,  228,  232,  231,  234,  229,  229,  229,  234,  234,
3837e382390SJung-uk Kim       226,  227,  252,  130,  252,   21,   23,   21,   22,   22,
3847e382390SJung-uk Kim        22,  235,  241,  235,  236,  242,  242,  242,  224,  224,
3857e382390SJung-uk Kim       225,  224,  224,  224,  224,  224,  224,  224,  129,   53,
3867e382390SJung-uk Kim        52,  129,  129,  129,  129,   54,  129,  129,  129,  129,
3877e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
388693e5997SNate Williams 
3897e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,   36,   33,   36,
3907e382390SJung-uk Kim        34,   48,   45,  252,   48,   48,   44,   43,  175,  174,
3917e382390SJung-uk Kim       176,  177,  178,  179,  180,  181,  182,   31,   32,   31,
3927e382390SJung-uk Kim        30,   28,   29,   28,   27,   22,  250,  251,  251,  237,
3937e382390SJung-uk Kim       237,  238,    9,   20,    0,   18,    1,   19,    0,    0,
3947e382390SJung-uk Kim         0,   16,   10,    0,    0,    0,    0,    4,   16,    5,
3957e382390SJung-uk Kim         0,    2,   17,  148,  149,    0,    0,    0,  143,    0,
3967e382390SJung-uk Kim       159,  157,    0,  153,  153,    0,  243,  243,  243,    0,
3977e382390SJung-uk Kim         0,  142,    0,  147,  137,    0,    0,    0,  139,  140,
3987e382390SJung-uk Kim       152,  138,    0,  136,  134,  133,  131,  132,  246,  244,
399693e5997SNate Williams 
4007e382390SJung-uk Kim       245,   40,   42,   40,   40,   37,   38,    0,   50,   49,
4017e382390SJung-uk Kim        51,    0,  164,    0,  164,  167,  168,  219,  215,  173,
4027e382390SJung-uk Kim         0,  183,  184,  189,  186,  228,  233,    0,    0,  221,
4037e382390SJung-uk Kim       229,  229,  229,    0,  130,    0,   21,   23,   24,  235,
4047e382390SJung-uk Kim       241,  240,  239,  240,    0,    0,  225,  220,    0,    0,
4057e382390SJung-uk Kim        53,   52,    0,  128,    0,    0,  129,  129,  129,  129,
4067e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
4077e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,   55,  129,  129,  129,
4087e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,    0,   35,
4097e382390SJung-uk Kim        34,   48,   45,   46,   47,   31,   32,   29,   26,   25,
4108387c24dSGeoff Rehmet 
4117e382390SJung-uk Kim       250,  248,  249,  237,    0,   16,   10,    0,   14,    0,
4127e382390SJung-uk Kim         0,    0,    0,    0,    4,   16,    5,    0,    6,    0,
4137e382390SJung-uk Kim       144,    0,  145,    0,  158,    0,  153,  153,    0,  153,
4147e382390SJung-uk Kim       153,  153,  243,  243,  155,  154,    0,  156,  138,  146,
4157e382390SJung-uk Kim         0,  152,    0,  131,  132,   40,   40,    0,   39,    0,
4167e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4177e382390SJung-uk Kim         0,    0,  230,  229,  229,    0,    0,  220,    0,    0,
4187e382390SJung-uk Kim         0,    0,  129,  129,  129,  129,  129,  129,   65,  129,
4197e382390SJung-uk Kim       129,  129,   70,  129,  129,  129,  129,  129,  129,  129,
4207e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
4218387c24dSGeoff Rehmet 
4227e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
4237e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,    0,    0,
4247e382390SJung-uk Kim         0,    0,   14,    0,    0,    0,    0,    0,    0,    4,
4257e382390SJung-uk Kim         8,    5,    0,  153,  153,  153,  153,  153,  153,  153,
4267e382390SJung-uk Kim       243,  156,    0,    0,   40,   40,    0,    0,    0,    0,
4277e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4287e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,  229,  229,
4297e382390SJung-uk Kim         0,    0,   56,   57,  129,  129,  129,  129,  129,  129,
4307e382390SJung-uk Kim       129,  129,  129,  129,   71,   72,  129,  129,  129,  129,
4317e382390SJung-uk Kim        77,   78,  129,  129,  129,  129,  129,  129,  129,   83,
4328387c24dSGeoff Rehmet 
4337e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,   92,
4347e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,    0,
4357e382390SJung-uk Kim         0,    0,    0,   15,    0,    0,    0,    0,    0,    8,
4367e382390SJung-uk Kim         8,    8,    0,  153,  153,  153,  153,  153,  153,  153,
4377e382390SJung-uk Kim         0,    0,   40,   40,  214,    0,    0,    0,    0,    0,
4387e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4397e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,  229,  229,
4407e382390SJung-uk Kim         0,    0,   58,  129,   60,  129,   62,  129,  129,  129,
4417e382390SJung-uk Kim       129,   68,  129,  129,  129,   73,  129,  129,  129,  129,
4427e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,   86,  129,  129,
4438387c24dSGeoff Rehmet 
4447e382390SJung-uk Kim       129,  129,   90,  129,  129,  129,  129,  129,  129,  129,
4457e382390SJung-uk Kim       129,  129,  129,    0,    0,    0,    0,    3,    0,    0,
4467e382390SJung-uk Kim         0,    8,    7,    8,    0,  153,  153,  153,    0,    0,
4477e382390SJung-uk Kim        40,   40,    0,    0,    0,    0,    0,    0,    0,    0,
4487e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4497e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,  222,  223,  222,  223,
4507e382390SJung-uk Kim       129,   61,  129,  129,  129,  129,  129,  129,  129,  125,
4517e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  123,  129,
4527e382390SJung-uk Kim        85,  129,   88,  129,   89,  129,  129,  129,  104,    0,
4537e382390SJung-uk Kim       129,   94,  129,    0,   95,    0,    0,    0,    0,    0,
454ab76bc97SJung-uk Kim 
4557e382390SJung-uk Kim        12,    0,   13,    0,  151,    0,  150,    0,    0,    0,
4567e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4577e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4587e382390SJung-uk Kim         0,  129,  129,  129,  129,  129,   66,  129,   69,  129,
4597e382390SJung-uk Kim       129,  129,  129,  129,  129,  122,  129,   82,  129,  129,
4607e382390SJung-uk Kim        87,  129,   91,  102,  124,    0,    0,    0,    0,    0,
4617e382390SJung-uk Kim         0,  129,  129,    0,    0,    0,    0,    0,    0,    0,
4627e382390SJung-uk Kim         0,    0,    0,  150,    0,    0,    0,    0,    0,    0,
4637e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4647e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,  129,  129,
465ab76bc97SJung-uk Kim 
4667e382390SJung-uk Kim       129,  129,  129,   67,  129,  129,  129,  129,   79,  129,
4677e382390SJung-uk Kim       129,  129,  129,  129,  129,    0,    0,  113,    0,    0,
4687e382390SJung-uk Kim         0,    0,    0,    0,   93,  129,    0,    0,  114,    0,
4697e382390SJung-uk Kim         0,    0,    0,    0,    0,    0,    0,    0,   11,    0,
4707e382390SJung-uk Kim       190,  191,  192,  193,  194,  195,  196,  197,  198,  199,
4717e382390SJung-uk Kim       200,    0,    0,    0,    0,    0,    0,    0,    0,    0,
4727e382390SJung-uk Kim         0,    0,    0,    0,  129,  129,  129,  129,  129,  129,
4737e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,   84,  129,  129,    0,
4747e382390SJung-uk Kim         0,    0,    0,    0,    0,  115,    0,  103,    0,    0,
4757e382390SJung-uk Kim         0,    0,    0,  116,    0,    0,    0,    0,    0,  201,
476ab76bc97SJung-uk Kim 
4777e382390SJung-uk Kim       202,  203,  204,  205,  206,  207,  208,  209,  210,  211,
4787e382390SJung-uk Kim       212,    0,  129,  129,  129,  129,  129,  121,  129,  129,
4797e382390SJung-uk Kim        75,  129,  129,  129,  129,  129,    0,    0,  109,    0,
4807e382390SJung-uk Kim       119,  117,  110,    0,    0,    0,  120,  118,    0,    0,
4817e382390SJung-uk Kim         0,    0,    0,    0,  213,  129,  129,  129,  129,  129,
4827e382390SJung-uk Kim       125,   74,  129,   81,  129,  126,  129,  105,  107,    0,
4837e382390SJung-uk Kim       106,  108,    0,    0,    0,    0,    0,    0,    0,  129,
4847e382390SJung-uk Kim        63,  129,  129,  129,  129,   76,  129,  111,  112,   97,
4857e382390SJung-uk Kim         0,    0,    0,    0,   98,  129,  129,  129,  129,  129,
4867e382390SJung-uk Kim       127,   96,    0,  100,    0,  129,  129,  129,   66,  129,
487ab76bc97SJung-uk Kim 
4887e382390SJung-uk Kim        99,  101,  129,   64,  129,  129,  129,   67,  129,  129,
4897e382390SJung-uk Kim        80,   59,    0
4908387c24dSGeoff Rehmet     } ;
4918387c24dSGeoff Rehmet 
4927e382390SJung-uk Kim static const YY_CHAR yy_ec[256] =
4938387c24dSGeoff Rehmet     {   0,
4948387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
495ab76bc97SJung-uk Kim         4,    4,    5,    1,    1,    1,    1,    1,    1,    1,
4968387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
497ab76bc97SJung-uk Kim         1,    2,    1,    6,    7,    8,    9,    1,   10,   11,
498ab76bc97SJung-uk Kim        12,   13,   14,   15,   16,   17,   18,   19,   19,   19,
499ab76bc97SJung-uk Kim        19,   19,   19,   19,   20,   21,   22,   23,    1,   24,
500ab76bc97SJung-uk Kim        25,   26,   27,    1,   28,   29,   30,   31,   32,   33,
501ab76bc97SJung-uk Kim        34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
502ab76bc97SJung-uk Kim        44,   45,   46,   47,   48,   49,   50,   51,   52,   44,
503ab76bc97SJung-uk Kim        53,   54,   55,   56,   57,    1,   58,   59,   60,   61,
5048387c24dSGeoff Rehmet 
505ab76bc97SJung-uk Kim        62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
506ab76bc97SJung-uk Kim        72,   73,   44,   74,   75,   76,   77,   78,   79,   80,
507ab76bc97SJung-uk Kim        81,   44,   82,   83,   84,    1,    1,    1,    1,    1,
5088387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5098387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5108387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5118387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5128387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5138387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5148387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
5158387c24dSGeoff Rehmet 
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         1,    1,    1,    1,    1
5228387c24dSGeoff Rehmet     } ;
5238387c24dSGeoff Rehmet 
5247e382390SJung-uk Kim static const YY_CHAR yy_meta[85] =
5258387c24dSGeoff Rehmet     {   0,
5267e382390SJung-uk Kim         1,    1,    2,    1,    3,    4,    1,    1,    5,    6,
5277e382390SJung-uk Kim         1,    7,    8,    9,    1,   10,    1,   11,   12,   12,
5287e382390SJung-uk Kim        12,   12,   13,    1,    1,    1,    1,   14,   14,   14,
5297e382390SJung-uk Kim        14,   14,   14,   15,   15,   15,   15,   15,   15,   15,
5307e382390SJung-uk Kim        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
5317e382390SJung-uk Kim        15,   15,   16,   17,   18,    1,   19,   14,   14,   14,
5327e382390SJung-uk Kim        14,   14,   14,   15,   15,   15,   15,   15,   15,   15,
5337e382390SJung-uk Kim        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
5347e382390SJung-uk Kim        15,   20,    1,   21
5358387c24dSGeoff Rehmet     } ;
5368387c24dSGeoff Rehmet 
5377e382390SJung-uk Kim static const flex_int16_t yy_base[1221] =
5388387c24dSGeoff Rehmet     {   0,
5397e382390SJung-uk Kim         0,   84,  167,  250,  171,  184,  135,  142,  220,  231,
5407e382390SJung-uk Kim       196,  200,  334,    0, 3627, 3625,  211,  416,  203,  212,
5417e382390SJung-uk Kim       189,  225,  266,  417,  500,    0,  207,  208,  234,  421,
5427e382390SJung-uk Kim       424,  436,  583,  588,  669,    0,  294,  304,  584,  751,
5437e382390SJung-uk Kim       579,  580,  417,  576,  287,  306,  241,  441,  595,  608,
5447e382390SJung-uk Kim       169,  238,  440,  754, 3680, 4511,  325, 4511, 3676,    0,
5457e382390SJung-uk Kim       446, 4511, 3673,  430,  827, 3661,    0, 4511,  758, 4511,
5467e382390SJung-uk Kim      3650, 4511,  453, 3621, 4511, 4511, 3619, 3584,  129,  746,
5477e382390SJung-uk Kim       445,  766, 4511, 3604,  198, 3582, 4511, 4511, 4511, 3600,
5487e382390SJung-uk Kim         0, 3599,  214,    0, 3506, 3483,    0, 4511, 3532, 4511,
5498387c24dSGeoff Rehmet 
5507e382390SJung-uk Kim       420,  119, 3481, 3478, 3446,    0, 3526, 4511, 3520, 4511,
5517e382390SJung-uk Kim       482, 3520, 3518, 4511, 3455,    0, 4511, 4511, 4511, 3504,
5527e382390SJung-uk Kim      4511,  598, 4511, 4511, 4511, 3499, 4511,  754, 4511, 3477,
5537e382390SJung-uk Kim       759,  180, 4511, 4511, 3467,    0, 3442,  762, 4511,    0,
5547e382390SJung-uk Kim      4511, 3459, 4511, 3406, 3434,    0,  562,  167, 3393, 3370,
5557e382390SJung-uk Kim      4511, 4511,  326, 4511,  420,    0, 4511, 3418, 3402, 3366,
5567e382390SJung-uk Kim      3342,    0, 4511, 3368, 4511, 3317,  444, 3314, 4511,  471,
5577e382390SJung-uk Kim      4511, 3354, 3271, 3337,  572,  189, 3295, 3285, 4511, 3332,
5587e382390SJung-uk Kim      4511, 3307, 3303,  585,  594, 4511,  746,  734,  744,  754,
5597e382390SJung-uk Kim       763,  770,    0,  755,  748,  763,  818,  789,  240,  822,
5608387c24dSGeoff Rehmet 
5617e382390SJung-uk Kim       762,  381,  802,  791,  813,  824,  577, 4511, 4511, 3302,
5627e382390SJung-uk Kim       871,    0, 4511, 3302, 3250, 3231, 4511, 4511, 4511, 4511,
5637e382390SJung-uk Kim      4511, 4511, 4511, 4511, 4511, 4511, 4511,    0, 4511, 3279,
5647e382390SJung-uk Kim      4511, 4511, 4511, 3276, 3260, 3259,    0, 3221, 3214,    0,
5657e382390SJung-uk Kim      3264, 4511,  835, 4511, 3262,    0,  903, 4511, 3257,  842,
5667e382390SJung-uk Kim       817,    0,    0,  910,  914,  918,  922,    0,  814,    0,
5677e382390SJung-uk Kim       457, 4511,    0,  943, 4511, 3241, 3141,  483, 4511, 3217,
5687e382390SJung-uk Kim      3212, 4511,  826,  556,  903,  930, 4511,  757,    0, 3134,
5697e382390SJung-uk Kim      3131, 4511, 3129,  964, 4511, 3190, 3110, 3174, 3161, 4511,
5707e382390SJung-uk Kim         0, 4511,  896, 4511,    0, 3172,    0,    0,    0, 4511,
5718387c24dSGeoff Rehmet 
5727e382390SJung-uk Kim      4511,    0, 4511,  910,  913, 4511, 4511,  602,    0, 3169,
5737e382390SJung-uk Kim      4511,  957, 3164, 3161, 3127, 4511,    0, 4511,  976, 4511,
5747e382390SJung-uk Kim      1020, 4511, 4511, 4511, 4511,    0, 4511, 3116,    0, 4511,
5757e382390SJung-uk Kim         0,  926,  930,  644, 4511,  662,    0, 4511, 4511,    0,
5767e382390SJung-uk Kim      4511, 4511, 3071, 3121,  794, 3037, 4511,    0,  934,  932,
5777e382390SJung-uk Kim      3117, 4511, 3091, 4511,  938,  939,    0,  940,  738,  956,
5787e382390SJung-uk Kim       802, 3059,  876,  978,  933,  933,  939,  948,  964, 1030,
5797e382390SJung-uk Kim       938,  958,  976,  968,    0,  996, 4511,  999, 1057, 1068,
5807e382390SJung-uk Kim       981, 1079, 1077, 1080, 1074, 1068, 1070, 1120, 3062, 4511,
5817e382390SJung-uk Kim      1014,    0, 4511, 4511, 4511,    0, 4511, 4511, 4511, 4511,
5828387c24dSGeoff Rehmet 
5837e382390SJung-uk Kim         0, 4511, 4511,    0, 1078,    0,    0, 1153, 4511, 3063,
5847e382390SJung-uk Kim      1166, 1077, 1076, 1091,    0, 1089,    0, 1018, 4511, 1022,
5857e382390SJung-uk Kim      4511, 1025, 4511, 1035, 4511, 1091, 1067, 1138, 1162, 1242,
5867e382390SJung-uk Kim      1177, 1308, 1105,    0, 4511, 4511, 2954, 1198, 4511, 4511,
5877e382390SJung-uk Kim      1144,    0, 1137,    0,    0, 1161, 1156, 1123, 4511, 1202,
5887e382390SJung-uk Kim      1308, 1309, 1310, 1319, 3013, 1312, 1311, 1327, 1320, 1321,
5897e382390SJung-uk Kim      1323, 1382, 4511, 1172, 1166, 2589, 2537,    0, 1178, 1169,
5907e382390SJung-uk Kim      1169, 1298, 1315, 1324, 1330, 1321, 1330, 1323,    0, 1341,
5917e382390SJung-uk Kim      1332, 1348,    0, 1346, 1350, 1348, 1361, 1350, 1367, 2573,
5927e382390SJung-uk Kim      1370, 1366, 1380, 1382, 1382, 1385, 1378, 1387, 1391, 1400,
593693e5997SNate Williams 
5947e382390SJung-uk Kim      1393, 1403, 1406, 1414, 1400, 1401, 1404, 1429, 1419, 1424,
5957e382390SJung-uk Kim      1428, 1425, 1436, 1435, 1430, 1441, 1442, 1432, 1432, 1450,
5967e382390SJung-uk Kim      1209, 1508, 4511, 1215, 1512, 1219, 1461, 1455, 1451,    0,
5977e382390SJung-uk Kim      1143,    0, 1461, 1534, 1600, 1636,  204, 2525, 1606, 1681,
5987e382390SJung-uk Kim      4511, 4511, 1453, 1463, 1591, 1442, 2524, 1599, 1604, 1600,
5997e382390SJung-uk Kim      1607, 1605, 1611, 1608, 1650, 1620, 1606, 1614, 1613, 1654,
6007e382390SJung-uk Kim      1663, 1652, 1661, 1666, 1682, 1664, 1693, 1694, 1655, 1674,
6017e382390SJung-uk Kim      1662, 1675, 4511, 4511, 1683, 1676, 1677, 1683, 1697, 1692,
6027e382390SJung-uk Kim      1731, 1711, 1702, 1718,    0,    0, 1719, 1706, 1716, 1735,
6037e382390SJung-uk Kim         0,    0, 2553, 1722, 1732, 2540, 1725, 1722, 1733,    0,
604693e5997SNate Williams 
6057e382390SJung-uk Kim      1727, 1747, 1740, 1739, 1735, 1752, 1739, 1740, 1746,    0,
6067e382390SJung-uk Kim      1750, 1763, 1760, 1750, 1752, 1759, 1777, 1762, 1778, 1769,
6077e382390SJung-uk Kim      1783, 1778, 2514, 4511, 1224, 1230, 1772, 1783, 1780,    0,
6087e382390SJung-uk Kim      1507, 1234, 2364,  732, 2273, 1809, 1845, 1430, 1076, 1585,
6097e382390SJung-uk Kim      1797, 2286, 1785, 1807, 4511, 1811, 1814, 1829, 1835, 1821,
6107e382390SJung-uk Kim      1808, 1822, 1845, 1859, 1860, 1862, 1868, 1869, 1870, 1825,
6117e382390SJung-uk Kim      1888, 1890, 1876, 1891, 1874, 1902, 1894, 1898, 1795, 1891,
6127e382390SJung-uk Kim      1882, 1899,    0, 1887,    0, 1892,    0, 2260, 1900, 1891,
6137e382390SJung-uk Kim      1909,    0, 1904, 2253, 1902,    0, 1916, 1907, 1918, 2227,
6147e382390SJung-uk Kim      1912, 1909, 1924, 2201, 1908, 1918, 1922,    0, 1934, 1925,
615693e5997SNate Williams 
6167e382390SJung-uk Kim      1931, 1947,    0, 1936, 1942, 1941, 1953, 2103, 1957, 1958,
6177e382390SJung-uk Kim      1952, 2085, 1950, 1951, 1950, 1969, 1956, 2133, 1515, 1961,
6187e382390SJung-uk Kim      1971, 2002, 4511, 2117, 2038, 1981, 1592, 1842, 2025, 1983,
6197e382390SJung-uk Kim         0,    0, 1972, 1990, 1999, 1987, 1994, 2008, 2005, 2007,
6207e382390SJung-uk Kim      2015, 2023, 2016, 2021, 2017, 2024, 2022, 2026, 2030, 2029,
6217e382390SJung-uk Kim      2037, 2035, 2045, 2051, 2054, 2061,    0,    0, 4511, 4511,
6227e382390SJung-uk Kim      1922,    0, 2049, 2039, 2050, 2053, 2051, 2051, 2054, 1831,
6237e382390SJung-uk Kim      2073, 2064, 2077, 2073, 2081, 2082, 2072, 2085,    0, 2091,
6247e382390SJung-uk Kim         0, 2074,    0, 1824,    0, 2091, 2094, 2082,    0, 2116,
6257e382390SJung-uk Kim      2088,    0, 2092, 2133,    0, 1728, 2097, 2095, 1714, 1678,
626693e5997SNate Williams 
6277e382390SJung-uk Kim      4511, 2135, 4511, 2096, 4511, 1726, 4511, 1703, 1612, 1601,
6287e382390SJung-uk Kim      1514, 1500, 1477, 1377, 1373, 1333, 1274, 1203, 2133, 2128,
6297e382390SJung-uk Kim      2148, 2151, 2144, 2150, 2156, 2158, 2161, 2163, 2184, 2167,
6307e382390SJung-uk Kim      2164, 2157, 2151, 2159, 2158, 2173,    0, 2165,    0, 2166,
6317e382390SJung-uk Kim      2182, 2173, 2179, 2178, 2186,    0, 2185,    0, 2187, 2193,
6327e382390SJung-uk Kim         0, 2202,    0,    0,    0, 2204, 2187, 2201, 2224, 2200,
6337e382390SJung-uk Kim      2222, 2213, 2219, 2230, 2199, 2227, 2239, 2222, 2225, 1162,
6347e382390SJung-uk Kim      1158, 2228, 2278, 4511, 1112, 1109, 1081, 1063, 1057,  984,
6357e382390SJung-uk Kim       976,  969,  923,  913,  910,  931,  895,  891,  887,  881,
6367e382390SJung-uk Kim       874,  856,  848,  843,  840,  804,  788, 2259, 2248, 2258,
637ab76bc97SJung-uk Kim 
6387e382390SJung-uk Kim      2265, 2264, 2241,    0, 2254, 2265, 2268, 2279,    0, 2262,
6397e382390SJung-uk Kim      2268, 2271, 2266, 2278, 2283, 2289, 2273, 4511, 2280, 2281,
6407e382390SJung-uk Kim      2281, 2300, 2283, 2281,    0, 2303, 2307, 2292, 4511, 2302,
6417e382390SJung-uk Kim      2304, 2319, 2303, 2307, 2309, 2328, 2309, 2357, 4511, 2362,
6427e382390SJung-uk Kim      4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511,
6437e382390SJung-uk Kim      4511,  746,  725,  597,  577,  441,  426,  420,  267,  253,
6447e382390SJung-uk Kim       247,  230,  183,  181, 2317, 2338, 2342, 2330, 2336, 2343,
6457e382390SJung-uk Kim      2339, 2331, 2334, 2350, 2341, 2345,    0, 2350, 2346, 2344,
6467e382390SJung-uk Kim      2349, 2361, 2364, 2367, 2359, 4511, 2357,    0, 2358, 2362,
6477e382390SJung-uk Kim      2379, 2383, 2375, 4511, 2388, 2375, 2382, 2377, 2389, 4511,
648ab76bc97SJung-uk Kim 
6497e382390SJung-uk Kim      4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511,
6507e382390SJung-uk Kim      4511,  122, 2399, 2398, 2382, 2391, 2391,    0, 2407, 2408,
6517e382390SJung-uk Kim         0, 2397, 2398, 2420, 2417, 2414, 2418, 2426, 4511, 2414,
6527e382390SJung-uk Kim      4511, 4511, 4511, 2422, 2429, 2419, 4511, 4511, 2417, 2437,
6537e382390SJung-uk Kim      2435, 2425, 2428, 2428, 4511, 2431, 2445, 2445, 2447, 2452,
6547e382390SJung-uk Kim         0,    0, 2461,    0, 2444,    0, 2459, 4511, 4511, 2452,
6557e382390SJung-uk Kim      4511, 4511, 2454, 2465, 2452, 2467, 2471, 2470, 2476, 2481,
6567e382390SJung-uk Kim         0, 2468, 2465, 2465, 2485,    0, 2465, 4511, 4511, 4511,
6577e382390SJung-uk Kim      2489, 2491, 2479, 2488, 4511, 2501, 2491, 2498, 2503, 2490,
6587e382390SJung-uk Kim         0, 4511, 2497, 4511, 2510, 2500, 2502, 2500,    0, 2514,
659ab76bc97SJung-uk Kim 
6607e382390SJung-uk Kim      4511, 4511, 2516,    0, 2523, 2508, 2509,    0, 2528, 2531,
6617e382390SJung-uk Kim         0,    0, 4511, 2593, 2614, 2635, 2656, 2677, 2698, 2719,
6627e382390SJung-uk Kim      2740, 2761, 2782, 2803, 2824, 2845, 2866, 2887, 2908, 2929,
6637e382390SJung-uk Kim      2950, 2971, 2992, 3013, 3025, 3044, 3055, 3074, 3095, 3108,
6647e382390SJung-uk Kim      3127, 3148, 3169, 3190, 3202, 3221, 3242, 3263, 3280, 3292,
6657e382390SJung-uk Kim      3311, 3332, 3353, 3374, 3395, 3408, 2553, 3423, 3444, 3463,
6667e382390SJung-uk Kim      3484, 3505, 3517, 3536, 3557, 2569, 3057, 3578, 3590, 3609,
6677e382390SJung-uk Kim      3630, 3651, 2558, 3663, 3684, 3705, 3726, 3747, 3768, 3789,
6687e382390SJung-uk Kim      3810, 3831, 3843, 3862, 3879, 3891, 3910, 3931, 3952, 3973,
6697e382390SJung-uk Kim      3994, 4007, 4022, 4043, 4062, 4083, 4104, 4125, 4146, 4167,
670ab76bc97SJung-uk Kim 
6717e382390SJung-uk Kim      4179, 4189, 4208, 4229, 4250, 2561, 4262, 4283, 4304, 4325,
6727e382390SJung-uk Kim      4346, 4367, 3028, 4379, 4398, 4419, 4432, 4447, 4468, 4489
6738387c24dSGeoff Rehmet     } ;
6748387c24dSGeoff Rehmet 
6757e382390SJung-uk Kim static const flex_int16_t yy_def[1221] =
6768387c24dSGeoff Rehmet     {   0,
6777e382390SJung-uk Kim      1113, 1113, 1114, 1114, 1115, 1116, 1117, 1117, 1118, 1118,
6787e382390SJung-uk Kim      1119, 1119, 1113,   13, 1120, 1120, 1121, 1121, 1122, 1122,
6797e382390SJung-uk Kim      1123, 1123, 1124, 1124, 1113,   25, 1125, 1125, 1126, 1126,
6807e382390SJung-uk Kim      1127, 1127, 1128, 1128, 1113,   35, 1129, 1129, 1130, 1130,
6817e382390SJung-uk Kim      1120, 1120, 1120, 1120, 1131, 1131, 1132, 1132, 1126, 1126,
6827e382390SJung-uk Kim      1133, 1133, 1134, 1134, 1113, 1113, 1113, 1113, 1113, 1135,
6837e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1136, 1113, 1137, 1113, 1113, 1113,
6847e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1138, 1139,
6857e382390SJung-uk Kim      1140, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
6867e382390SJung-uk Kim      1141, 1113, 1141, 1142, 1113, 1113, 1143, 1113, 1143, 1113,
6878387c24dSGeoff Rehmet 
6887e382390SJung-uk Kim      1143, 1143, 1113, 1113, 1113, 1144, 1113, 1113, 1113, 1113,
6897e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1145, 1113, 1113, 1113, 1113,
6907e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1139, 1113, 1113,
6917e382390SJung-uk Kim      1139, 1146, 1113, 1113, 1113, 1147, 1113, 1139, 1113, 1148,
6927e382390SJung-uk Kim      1113, 1148, 1113, 1149, 1113, 1150, 1150, 1150, 1113, 1113,
6937e382390SJung-uk Kim      1113, 1113, 1151, 1113, 1151, 1152, 1113, 1152, 1113, 1113,
6947e382390SJung-uk Kim      1113, 1153, 1113, 1153, 1113, 1113, 1154, 1113, 1113, 1113,
6957e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
6967e382390SJung-uk Kim      1113, 1113, 1155, 1113, 1113, 1113, 1156, 1156, 1156, 1156,
6977e382390SJung-uk Kim      1156, 1156, 1156, 1156, 1156, 1156, 1156, 1157, 1156, 1156,
6988387c24dSGeoff Rehmet 
6997e382390SJung-uk Kim      1156, 1156, 1156, 1156, 1156, 1156, 1156, 1113, 1113, 1158,
7007e382390SJung-uk Kim      1113, 1159, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7017e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1160, 1113, 1160,
7027e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1161, 1113, 1113, 1162,
7037e382390SJung-uk Kim      1162, 1113, 1113, 1113, 1113, 1163, 1113, 1113, 1113, 1113,
7047e382390SJung-uk Kim      1113, 1164, 1165, 1113, 1113, 1113, 1113, 1166, 1164, 1167,
7057e382390SJung-uk Kim      1168, 1113, 1169, 1113, 1113, 1113, 1113, 1170, 1113, 1113,
7067e382390SJung-uk Kim      1113, 1113, 1113, 1171, 1171, 1172, 1113, 1113, 1173, 1113,
7077e382390SJung-uk Kim      1113, 1113, 1174, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7087e382390SJung-uk Kim      1175, 1113, 1113, 1113, 1176, 1113, 1177, 1178, 1179, 1113,
7098387c24dSGeoff Rehmet 
7107e382390SJung-uk Kim      1113, 1180, 1113, 1180, 1180, 1113, 1113, 1181, 1182, 1113,
7117e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1183, 1113, 1113, 1113,
7127e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1184, 1113, 1113, 1185, 1113,
7137e382390SJung-uk Kim      1186, 1186, 1186, 1187, 1113, 1187, 1188, 1113, 1113, 1189,
7147e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1190, 1113, 1113,
7157e382390SJung-uk Kim      1113, 1113, 1191, 1113, 1113, 1113, 1192, 1192, 1192, 1192,
7167e382390SJung-uk Kim      1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192,
7177e382390SJung-uk Kim      1192, 1192, 1192, 1192, 1192, 1192, 1113, 1192, 1192, 1192,
7187e382390SJung-uk Kim      1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1193, 1113,
7197e382390SJung-uk Kim      1113, 1194, 1113, 1113, 1113, 1195, 1113, 1113, 1113, 1113,
7208387c24dSGeoff Rehmet 
7217e382390SJung-uk Kim      1196, 1113, 1113, 1197, 1113, 1198, 1199, 1200, 1113, 1113,
7227e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1201, 1198, 1202, 1203, 1113, 1203,
7237e382390SJung-uk Kim      1113, 1204, 1113, 1204, 1113, 1113, 1205, 1205, 1205, 1113,
7247e382390SJung-uk Kim      1205, 1205, 1113, 1206, 1113, 1113, 1207, 1113, 1113, 1113,
7257e382390SJung-uk Kim      1113, 1208, 1113, 1209, 1210, 1211, 1211, 1212, 1113, 1212,
7267e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7277e382390SJung-uk Kim      1213, 1213, 1113, 1214, 1214, 1113, 1215, 1216, 1113, 1113,
7287e382390SJung-uk Kim      1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7297e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7307e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
731693e5997SNate Williams 
7327e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7337e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113,
7347e382390SJung-uk Kim      1200, 1200, 1113, 1200, 1200, 1113, 1113, 1113, 1113, 1201,
7357e382390SJung-uk Kim      1218, 1202, 1113, 1113, 1205,  432,  430,  430, 1205,  432,
7367e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1211, 1211, 1113, 1213, 1213, 1213,
7377e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7387e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214,
7397e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217,
7407e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7417e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
742693e5997SNate Williams 
7437e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7447e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113,
7457e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1200, 1200, 1113, 1113, 1113, 1218,
7467e382390SJung-uk Kim      1218, 1218, 1113,  534,  534, 1205,  432, 1205, 1205, 1205,
7477e382390SJung-uk Kim      1113, 1113, 1211, 1211, 1113, 1213, 1213, 1213, 1213, 1213,
7487e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7497e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214,
7507e382390SJung-uk Kim      1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7517e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7527e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
753693e5997SNate Williams 
7547e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7557e382390SJung-uk Kim      1217, 1217, 1217, 1113, 1113, 1113, 1113, 1113, 1219, 1113,
7567e382390SJung-uk Kim      1113, 1218, 1113, 1218, 1113, 1205, 1205, 1205, 1113, 1113,
7577e382390SJung-uk Kim      1211, 1211, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7587e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7597e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214, 1113, 1113,
7607e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7617e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7627e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113,
7637e382390SJung-uk Kim      1217, 1217, 1217, 1113, 1217, 1113, 1113, 1113, 1113, 1219,
764693e5997SNate Williams 
7657e382390SJung-uk Kim      1113, 1219, 1113, 1113, 1113, 1113, 1113, 1213, 1213, 1213,
7667e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7677e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7687e382390SJung-uk Kim      1213, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7697e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7707e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, 1113, 1113,
7717e382390SJung-uk Kim      1113, 1217, 1217, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7727e382390SJung-uk Kim      1113, 1113, 1220, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7737e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1213, 1213, 1213, 1213, 1213,
7747e382390SJung-uk Kim      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1217, 1217,
775ab76bc97SJung-uk Kim 
7767e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7777e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, 1113, 1113,
7787e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1217, 1217, 1113, 1113, 1113, 1113,
7797e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1220, 1113, 1220,
7807e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7817e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7827e382390SJung-uk Kim      1113, 1113, 1113, 1213, 1217, 1217, 1217, 1217, 1217, 1217,
7837e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113,
7847e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1217, 1113, 1113,
7857e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
786ab76bc97SJung-uk Kim 
7877e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7887e382390SJung-uk Kim      1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7897e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, 1113,
7907e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
7917e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217,
7927e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113,
7937e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1217,
7947e382390SJung-uk Kim      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113,
7957e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217,
7967e382390SJung-uk Kim      1217, 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217,
797ab76bc97SJung-uk Kim 
7987e382390SJung-uk Kim      1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
7997e382390SJung-uk Kim      1217, 1217,    0, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8007e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8017e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8027e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8037e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8047e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
8057e382390SJung-uk Kim      1113, 1113, 1113, 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,
808ab76bc97SJung-uk Kim 
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
8118387c24dSGeoff Rehmet     } ;
8128387c24dSGeoff Rehmet 
8137e382390SJung-uk Kim static const flex_int16_t yy_nxt[4596] =
8148387c24dSGeoff Rehmet     {   0,
8157e382390SJung-uk Kim        56,   57,   58,   56,   59,   56,   56,   56,   56,   56,
8167e382390SJung-uk Kim        56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
8177e382390SJung-uk Kim        56,   56,   56,   56,   56,   56,   56,   60,   60,   60,
8187e382390SJung-uk Kim        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
8197e382390SJung-uk Kim        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
8207e382390SJung-uk Kim        60,   60,   56,   56,   56,   56,   60,   60,   60,   60,
8217e382390SJung-uk Kim        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
8227e382390SJung-uk Kim        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
8237e382390SJung-uk Kim        60,   56,   56,   56,   56,   61,   62,   56,   63,   56,
8247e382390SJung-uk Kim        64,   56,   65,   56,   56,   56,   56,   56,   56,   56,
8258387c24dSGeoff Rehmet 
8267e382390SJung-uk Kim        56,   66,   56,   56,   56,   56,   56,   56,   56,   56,
8277e382390SJung-uk Kim        56,   67,   67,   67,   67,   67,   67,   67,   67,   67,
8287e382390SJung-uk Kim        67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
8297e382390SJung-uk Kim        67,   67,   67,   67,   67,   67,   56,   56,   56,   56,
8307e382390SJung-uk Kim        67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
8317e382390SJung-uk Kim        67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
8327e382390SJung-uk Kim        67,   67,   67,   67,   67,   56,   56,   56,   69,   70,
8337e382390SJung-uk Kim       305,   71,   72,   89,   73,   90, 1045,   74,   75,   76,
8347e382390SJung-uk Kim        76,  275,  276,   76,   77,   92,   89,   95,   90,   96,
8357e382390SJung-uk Kim        78,   56,   93,   76,   95,  323,   96,  107,  108,  305,
8368387c24dSGeoff Rehmet 
8377e382390SJung-uk Kim       109,  107,  108, 1012,  109,  125,  291,  126,  127,  154,
8387e382390SJung-uk Kim       154,  155,  155,  119,  125,  120,  126,  127,  333,   79,
8397e382390SJung-uk Kim        80,  238,   98,  239,   99,  121,  638,   56,  100,  122,
8407e382390SJung-uk Kim       122,  122,  122,   98,  323,   99,  157, 1011,  158,  105,
8417e382390SJung-uk Kim       350,  130,  131,  233,  132,  234,  159,  333,   81,   76,
8427e382390SJung-uk Kim        76,   82,   83,  235,   84,   72,  128,   73,   85,  427,
8437e382390SJung-uk Kim        74,   75,   76,   76,  101,  128,   76,   77,  134,  350,
8447e382390SJung-uk Kim       135,  102,  103,   86,  104,  101,   76,  130,  131,  292,
8457e382390SJung-uk Kim       132,  136,  102,  103, 1010,  104,  160,  378,  161,  229,
8467e382390SJung-uk Kim       238,  230,  239,  101,  123,  297,  209,  298,  231,  210,
847ab76bc97SJung-uk Kim 
8487e382390SJung-uk Kim       102, 1009,   79,   80,  101,   87,  209, 1008,  229,  210,
8497e382390SJung-uk Kim       230,  102,  211,  211,  211,  211,  378,  231,  137,  138,
8507e382390SJung-uk Kim       139, 1007,  211,  211,  211,  211,  243,  244,  335,  245,
8517e382390SJung-uk Kim       336,   81,   76,   76,  110,  111,  112,  110,  113,  110,
8527e382390SJung-uk Kim       110,  110,  110,  110,  110,  110,  114,  110,  114,  110,
8537e382390SJung-uk Kim       110,  110,  110,  110,  110,  110,  110,  110,  110,  115,
8547e382390SJung-uk Kim       110,  116,  116,  116,  116,  116,  116,  116,  116,  116,
8557e382390SJung-uk Kim       116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
8567e382390SJung-uk Kim       116,  116,  116,  116,  116,  116,  110,  110,  110,  110,
8577e382390SJung-uk Kim       116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
858ab76bc97SJung-uk Kim 
8597e382390SJung-uk Kim       116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
8607e382390SJung-uk Kim       116,  116,  116,  116,  116,  110,  110,  110,  119,  134,
8617e382390SJung-uk Kim       120,  135,  335,  157,  336,  158,  163,  383,  164,  165,
8627e382390SJung-uk Kim       121,  250,  136,  159,  122,  122,  122,  122,  163,  224,
8637e382390SJung-uk Kim       164,  165,  163,  233,  241,  234,  343,  247,  248,  242,
8647e382390SJung-uk Kim       249,  304,  225,  235,  269,  269,  383,  270,  280,  419,
8657e382390SJung-uk Kim       281,  420,  226,  282,  282,  282,  282,  227,  251,  137,
8667e382390SJung-uk Kim       138,  139,  345,  160, 1006,  161,  166,  167,  168,  346,
8677e382390SJung-uk Kim      1005,  304,  225,  312,  313,  423,  314,  424,  166,  167,
8687e382390SJung-uk Kim       168,  226,  166,  167,  168, 1004,  227,  344,  251,  123,
869ab76bc97SJung-uk Kim 
8707e382390SJung-uk Kim       140,  140,  141,  140,  142,  143,  140,  140,  140,  144,
8717e382390SJung-uk Kim       140,  140,  140,  140,  140,  140,  140,  145,  140,  140,
8727e382390SJung-uk Kim       140,  140,  140,  140,  140,  140,  140,  146,  146,  146,
8737e382390SJung-uk Kim       146,  146,  146,  146,  146,  146,  146,  146,  146,  146,
8747e382390SJung-uk Kim       146,  146,  146,  146,  147,  146,  146,  146,  146,  146,
8757e382390SJung-uk Kim       146,  148,  149,  140,  150,  140,  146,  146,  146,  146,
8767e382390SJung-uk Kim       146,  146,  146,  146,  146,  146,  146,  146,  146,  146,
8777e382390SJung-uk Kim       146,  146,  146,  147,  146,  146,  146,  146,  146,  146,
8787e382390SJung-uk Kim       148,  151,  140,  152,  170,  171,  213,  172,  214,  170,
8797e382390SJung-uk Kim       171,  173,  172,  332,  219,  219,  173,  157,  224,  158,
880ab76bc97SJung-uk Kim 
8817e382390SJung-uk Kim       174,  220,  220,  349,  449,  174,  450,  236,  428,  429,
8827e382390SJung-uk Kim       157,  225,  158,  355,  221,  221,  319,  319,  319,  319,
8837e382390SJung-uk Kim       236,  226,  356,  332,  222,  222,  227,  175,  388,  223,
8847e382390SJung-uk Kim       223, 1003,  175,  349,  176,  177,  215,  178,  216,  176,
8857e382390SJung-uk Kim       177,  225,  178,  355,  221,  221,  335,  160,  336,  161,
8867e382390SJung-uk Kim       226, 1002,  356,  222,  222,  227,  175,  388,  223,  223,
8877e382390SJung-uk Kim       160,  175,  161,  176,  335,  217,  336,  218,  176,  179,
8887e382390SJung-uk Kim       180,  181,  179,  182,  183,  179,  179,  179,  179,  179,
8897e382390SJung-uk Kim       179,  179,  179,  179,  179,  179,  179,  179,  184,  185,
8907e382390SJung-uk Kim       179,  179,  179,  186,  179,  179,  187,  188,  189,  190,
891ab76bc97SJung-uk Kim 
8927e382390SJung-uk Kim       191,  192,  193,  194,  195,  193,  193,  196,  197,  198,
8937e382390SJung-uk Kim       199,  200,  193,  201,  202,  203,  204,  205,  206,  193,
8947e382390SJung-uk Kim       207,  179,  179,  179,  179,  179,  187,  188,  189,  190,
8957e382390SJung-uk Kim       191,  192,  193,  194,  195,  193,  193,  196,  197,  198,
8967e382390SJung-uk Kim       199,  200,  201,  202,  203,  204,  205,  206,  193,  207,
8977e382390SJung-uk Kim       179,  179,  179,  213,  726,  214,  163,  362,  241,  264,
8987e382390SJung-uk Kim       265,  360,  266,  242,  278,  278,  267,  284,  285,  361,
8997e382390SJung-uk Kim       286,  363,  278,  278,  287,  433,  433,  278,  278, 1001,
9007e382390SJung-uk Kim       278,  278,  475,  288,  358,  364,  369,  427,  370,  289,
9017e382390SJung-uk Kim       359,  360,  365,  382,  371,  345,  279,  367,  372,  361,
902ab76bc97SJung-uk Kim 
9037e382390SJung-uk Kim      1000,  363,  346,  215,  279,  216,  166,  167,  168,  279,
9047e382390SJung-uk Kim       963,  475,  279,  366,  358,  364,  369,  368,  370,  359,
9057e382390SJung-uk Kim       376,  290,  365,  382,  371,  279,  962,  367,  372,  384,
9067e382390SJung-uk Kim       377,  385,  217,  279,  218,  253,  243,  244,  279,  245,
9077e382390SJung-uk Kim       268,  279,  366,  250,  386,  373,  368,  478,  268,  374,
9087e382390SJung-uk Kim       376,  387,  405,  379,  254,  416,  255,  426,  255,  384,
9097e382390SJung-uk Kim       377,  385,  961,  380,  255,  960,  381,  255,  256,  257,
9107e382390SJung-uk Kim       959,  255,  258,  259,  386,  373,  478,  260,  958,  374,
9117e382390SJung-uk Kim       251,  387,  405,  379,  254,  416,  255,  426,  255,  391,
9127e382390SJung-uk Kim       391,  391,  391,  380,  255,  381,  957,  255,  256,  257,
913ab76bc97SJung-uk Kim 
9147e382390SJung-uk Kim       255,  258,  259,  956,  247,  248,  260,  249,  261,  955,
9157e382390SJung-uk Kim       251,  408,  409,  954,  410,  408,  409,  953,  410,  408,
9167e382390SJung-uk Kim       409,  480,  410,  408,  409,  430,  410,  443,  411,  411,
9177e382390SJung-uk Kim       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
9187e382390SJung-uk Kim       411,  411,  411,  411,  264,  265,  446,  266,  431,  431,
9197e382390SJung-uk Kim       480,  267,  447,  952,  412,  428,  429,  443,  312,  313,
9207e382390SJung-uk Kim       413,  314,  464,  414,  951,  284,  285,  950,  286,  465,
9217e382390SJung-uk Kim       469,  470,  287,  471,  472,  473,  446,  949,  483,  484,
9227e382390SJung-uk Kim       432,  288,  447,  412,  485,  476,  486,  289,  490,  474,
9237e382390SJung-uk Kim       413,  487,  464,  414,  319,  319,  319,  319,  491,  465,
924ab76bc97SJung-uk Kim 
9257e382390SJung-uk Kim       469,  470,  477,  471,  472,  473,  481,  483,  484,  432,
9267e382390SJung-uk Kim       482,  492,  499,  485,  493,  476,  486,  490,  474,  290,
9277e382390SJung-uk Kim       419,  487,  420,  948,  419,  268,  420,  423,  491,  424,
9287e382390SJung-uk Kim       947,  477,  391,  391,  391,  391,  481,  423,  946,  424,
9297e382390SJung-uk Kim       482,  492,  499,  493,  494,  495,  268,  451,  452,  453,
9307e382390SJung-uk Kim       454,  455,  455,  456,  455,  455,  455,  455,  457,  455,
9317e382390SJung-uk Kim       455,  455,  458,  455,  455,  459,  455,  460,  455,  455,
9327e382390SJung-uk Kim       461,  455,  488,  494,  495,  462,  489,  451,  452,  453,
9337e382390SJung-uk Kim       454,  455,  455,  456,  455,  455,  455,  455,  457,  455,
9347e382390SJung-uk Kim       455,  455,  458,  455,  459,  455,  460,  455,  455,  461,
935ab76bc97SJung-uk Kim 
9367e382390SJung-uk Kim       455,  496,  488,  497,  503,  489,  500,  504,  505,  506,
9377e382390SJung-uk Kim       501,  945,  508,  498,  509,  502,  507,  944,  520,  428,
9387e382390SJung-uk Kim       429,  527,  528,  277,  277,  449,  529,  450,  428,  429,
9397e382390SJung-uk Kim       496,  531,  533,  497,  503,  943,  500,  504,  505,  506,
9407e382390SJung-uk Kim       501,  508,  498,  509,  631,  502,  507,  510,  520,  511,
9417e382390SJung-uk Kim       527,  528,  512,  513,  522,  523,  529,  524,  514,  515,
9427e382390SJung-uk Kim       534,  531,  533,  942,  516,  517,  941,  526,  409,  518,
9437e382390SJung-uk Kim       410,  525,  525,  525,  525,  543,  519,  510,  544,  511,
9447e382390SJung-uk Kim       535,  535,  512,  513,  411,  411,  411,  411,  514,  515,
9457e382390SJung-uk Kim       428,  429,  545,  516,  517,  539,  539,  546,  518,  542,
946ab76bc97SJung-uk Kim 
9477e382390SJung-uk Kim       542,  542,  542,  569,  449,  543,  450,  570,  544,  571,
9487e382390SJung-uk Kim       572,  624,  536,  625,  936,  573,  427,  523,  935,  625,
9497e382390SJung-uk Kim       526,  409,  545,  410,  632,  885,  624,  546,  625,  428,
9507e382390SJung-uk Kim       429,  626,  523,  569,  524,  722,  723,  570,  724,  571,
9517e382390SJung-uk Kim       572,  536,  427,  427,  573,  427,  427,  427,  427,  427,
9527e382390SJung-uk Kim       427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
9537e382390SJung-uk Kim       427,  427,  427,  427,  427,  427,  427,  427,  427,  537,
9547e382390SJung-uk Kim       537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
9557e382390SJung-uk Kim       537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
9567e382390SJung-uk Kim       537,  537,  537,  537,  428,  429,  884,  538,  427,  537,
957ab76bc97SJung-uk Kim 
9587e382390SJung-uk Kim       537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
9597e382390SJung-uk Kim       537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
9607e382390SJung-uk Kim       537,  537,  537,  427,  427,  427,  540,  540,  540,  540,
9617e382390SJung-uk Kim       547,  547,  547,  547,  547,  540,  540,  540,  540,  540,
9627e382390SJung-uk Kim       540,  547,  547,  547,  574,  547,  548,  549,  575,  547,
9637e382390SJung-uk Kim       550,  576,  553,  558,  551,  883,  552,  577,  578,  579,
9647e382390SJung-uk Kim       428,  429,  556,  557,  580,  540,  540,  540,  540,  540,
9657e382390SJung-uk Kim       540,  554,  581,  574,  555,  583,  548,  549,  575,  582,
9667e382390SJung-uk Kim       550,  576,  553,  558,  551,  552,  586,  577,  578,  579,
9677e382390SJung-uk Kim       584,  587,  556,  557,  580,  882,  585,  588,  589,  881,
968ab76bc97SJung-uk Kim 
9697e382390SJung-uk Kim       554,  591,  581,  555, 1113,  583,  592,  593,  582,  559,
9707e382390SJung-uk Kim       560,  561,  562,  594,  595,  563,  586,  596,  597,  584,
9717e382390SJung-uk Kim       564,  587,  598,  599,  565,  585,  588,  566,  589,  567,
9727e382390SJung-uk Kim       600,  591,  568,  601,  602,  603,  592,  593,  606,  559,
9737e382390SJung-uk Kim       560,  561,  562,  594,  595,  563,  607,  596,  597,  604,
9747e382390SJung-uk Kim       564,  608,  598,  599,  565,  605,  566,  609,  567,  610,
9757e382390SJung-uk Kim       600,  568,  611,  601,  602,  603,  612,  614,  606,  613,
9767e382390SJung-uk Kim       615,  616,  617,  618,  620,  607,  619,  621,  622,  604,
9777e382390SJung-uk Kim       608,  623,  428,  429,  274,  605,  644,  609,  627,  610,
9787e382390SJung-uk Kim       628,  629,  611,  633,  641,  642,  612,  614,  613,  880,
979ab76bc97SJung-uk Kim 
9807e382390SJung-uk Kim       615,  616,  617,  618,  620,  619,  621,  622,  631,  522,
9817e382390SJung-uk Kim       523,  623,  524,  626,  523,  644,  524,  801,  627,  802,
9827e382390SJung-uk Kim       628,  629,  879,  633,  641,  642,  525,  525,  525,  525,
9837e382390SJung-uk Kim       525,  525,  525,  525,  427,  427,  878,  427,  427,  427,
9847e382390SJung-uk Kim       427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
9857e382390SJung-uk Kim       427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
9867e382390SJung-uk Kim       427,  634,  634,  634,  634,  634,  634,  634,  634,  634,
9877e382390SJung-uk Kim       634,  634,  634,  634,  634,  634,  634,  634,  634,  634,
9887e382390SJung-uk Kim       634,  634,  634,  634,  634,  634,  428,  429,  632,  635,
9897e382390SJung-uk Kim       427,  634,  634,  634,  634,  634,  634,  634,  634,  634,
990ab76bc97SJung-uk Kim 
9917e382390SJung-uk Kim       634,  634,  634,  634,  634,  634,  634,  634,  634,  634,
9927e382390SJung-uk Kim       634,  634,  634,  634,  634,  427,  427,  427,  636,  636,
9937e382390SJung-uk Kim       643,  547,  547,  877,  639,  639,  547,  547,  547,  547,
9947e382390SJung-uk Kim       547,  648,  651,  547,  876,  547,  547,  428,  429,  646,
9957e382390SJung-uk Kim       650,  647,  547,  653,  428,  429,  649,  655,  656,  657,
9967e382390SJung-uk Kim       643,  658,  428,  429,  637,  637,  637,  637,  428,  429,
9977e382390SJung-uk Kim       652,  648,  651,  637,  637,  637,  637,  637,  637,  646,
9987e382390SJung-uk Kim       650,  647,  547,  653,  547,  649,  547,  655,  656,  657,
9997e382390SJung-uk Kim       801,  658,  802,  547,  669,  547,  547,  661,  547,  652,
10007e382390SJung-uk Kim       654,  671,  659,  637,  637,  637,  637,  637,  637,  640,
1001ab76bc97SJung-uk Kim 
10027e382390SJung-uk Kim       640,  640,  640,  660,  547,  662,  666,  663,  640,  640,
10037e382390SJung-uk Kim       640,  640,  640,  640,  669,  547,  547,  661,  670,  672,
10047e382390SJung-uk Kim       654,  671,  659,  673,  668,  875,  664,  674,  675,  665,
10057e382390SJung-uk Kim       676,  677,  678,  660,  662,  667,  666,  663,  640,  640,
10067e382390SJung-uk Kim       640,  640,  640,  640,  682,  684,  679,  670,  672,  683,
10077e382390SJung-uk Kim       685,  874,  686,  673,  668,  664,  674,  675,  665,  676,
10087e382390SJung-uk Kim       687,  677,  678,  680,  688,  667,  690,  691,  695,  681,
10097e382390SJung-uk Kim       872,  693,  694,  696,  682,  684,  697,  698,  683,  699,
10107e382390SJung-uk Kim       685,  686,  700,  701,  869,  702,  703,  704,  705,  687,
10117e382390SJung-uk Kim       706,  707,  709,  680,  688,  690,  708,  691,  695,  681,
1012ab76bc97SJung-uk Kim 
10137e382390SJung-uk Kim       693,  694,  696,  710,  711,  713,  697,  698,  712,  699,
10147e382390SJung-uk Kim       714,  700,  716,  701,  702,  703,  715,  704,  705,  717,
10157e382390SJung-uk Kim       706,  707,  709,  719,  720,  708,  721,  727,  727,  729,
10167e382390SJung-uk Kim       547,  731,  710,  547,  711,  713,  547,  712,  732,  852,
10177e382390SJung-uk Kim       714,  757,  716,  547,  547,  715,  841,  547,  734,  717,
10187e382390SJung-uk Kim       738,  547,  719,  739,  720,  721,  737,  547,  733,  729,
10197e382390SJung-uk Kim       731,  428,  429,  728,  728,  728,  728,  547,  732,  735,
10207e382390SJung-uk Kim       757,  748,  728,  728,  728,  728,  728,  728,  734,  736,
10217e382390SJung-uk Kim       738,  547,  547,  739,  547,  740,  737,  733,  741,  742,
10227e382390SJung-uk Kim       547,  547,  547,  743,  428,  429,  547,  747,  547,  735,
1023ab76bc97SJung-uk Kim 
10247e382390SJung-uk Kim       748,  744,  728,  728,  728,  728,  728,  728,  736,  745,
10257e382390SJung-uk Kim       547,  746,  547,  547,  753,  740,  547,  750,  741,  742,
10267e382390SJung-uk Kim       547,  749,  758,  743,  547,  751,  752,  747,  759,  754,
10277e382390SJung-uk Kim       760,  744,  761,  756,  762,  764,  755,  832,  766,  745,
10287e382390SJung-uk Kim       767,  746,  768,  771,  753,  765,  770,  750,  772,  773,
10297e382390SJung-uk Kim       775,  749,  758,  776,  751,  777,  752,  759,  779,  754,
10307e382390SJung-uk Kim       760,  761,  780,  756,  762,  764,  755,  766,  781,  782,
10317e382390SJung-uk Kim       767,  783,  768,  771,  765,  770,  784,  785,  772,  773,
10327e382390SJung-uk Kim       775,  786,  776,  787,  789,  777,  788,  779,  791,  792,
10337e382390SJung-uk Kim       793,  780,  795,  796,  547,  797,  798,  781,  799,  782,
1034ab76bc97SJung-uk Kim 
10357e382390SJung-uk Kim       783,  803,  804,  722,  723,  784,  724,  785,  807,  547,
10367e382390SJung-uk Kim       786,  808,  547,  787,  789,  788,  547,  809,  791,  792,
10377e382390SJung-uk Kim       793,  547,  795,  796,  797,  811,  798,  547,  799,  547,
10387e382390SJung-uk Kim       547,  803,  804,  428,  429,  427,  810,  547,  547,  547,
10397e382390SJung-uk Kim       812,  808,  813,  547,  547,  547,  547,  809,  547,  814,
10407e382390SJung-uk Kim       806,  547,  547,  815,  817,  811,  819,  547,  821,  547,
10417e382390SJung-uk Kim       818,  816,  822,  805,  820,  824,  810,  547,  826,  812,
10427e382390SJung-uk Kim       823,  825,  813,  547,  828,  827,  547,  833,  814,  835,
10437e382390SJung-uk Kim       829,  836,  815,  547,  817,  830,  819,  834,  821,  818,
10447e382390SJung-uk Kim       816,  837,  822,  820,  831,  824,  838,  839,  826,  823,
1045ab76bc97SJung-uk Kim 
10467e382390SJung-uk Kim       840,  825,  842,  843,  828,  827,  844,  833,  845,  835,
10477e382390SJung-uk Kim       829,  836,  846,  847,  849,  830,  848,  834,  850,  723,
10487e382390SJung-uk Kim       851,  837,  853,  854,  831,  838,  839,  855,  862,  840,
10497e382390SJung-uk Kim       863,  870,  842,  843,  718,  871,  844,  801,  845,  802,
10507e382390SJung-uk Kim       873,  794,  846,  847,  849,  848,  856,  857,  850,  851,
10517e382390SJung-uk Kim       547,  858,  853,  854,  859,  547,  855,  860,  862,  790,
10527e382390SJung-uk Kim       863,  870,  861,  864,  865,  871,  547,  887,  866,  873,
10537e382390SJung-uk Kim       547,  867,  547,  547,  868,  888,  856,  857,  547,  886,
10547e382390SJung-uk Kim       547,  858,  890,  547,  859,  547,  547,  860,  889,  547,
10557e382390SJung-uk Kim       892,  861,  899,  864,  865,  900,  891,  887,  866,  898,
1056ab76bc97SJung-uk Kim 
10577e382390SJung-uk Kim       901,  867,  893,  902,  868,  888,  547,  894,  886,  895,
10587e382390SJung-uk Kim       904,  897,  890,  903,  906,  896,  778,  905,  889,  907,
10597e382390SJung-uk Kim       892,  908,  899,  909,  900,  891,  910,  911,  912,  898,
10607e382390SJung-uk Kim       901,  893,  902,  913,  914,  916,  894,  917,  895,  904,
10617e382390SJung-uk Kim       897,  918,  774,  903,  906,  896,  905,  923,  907,  928,
10627e382390SJung-uk Kim       915,  908,  909,  924,  925,  919,  910,  911,  912,  920,
10637e382390SJung-uk Kim       926,  927,  921,  913,  914,  916,  917,  929,  769,  933,
10647e382390SJung-uk Kim       934,  918,  922,  937,  930,  763,  923,  931,  928,  915,
10657e382390SJung-uk Kim       939,  547,  940,  924,  925,  919,  969,  932,  965,  920,
10667e382390SJung-uk Kim       926,  927,  921,  966,  967,  968,  970,  929,  933,  934,
1067ab76bc97SJung-uk Kim 
10687e382390SJung-uk Kim       971,  922,  937,  972,  930,  964,  973,  931,  974,  975,
10697e382390SJung-uk Kim       976,  730,  977,  978,  979,  969,  932,  980,  965,  981,
10707e382390SJung-uk Kim       982,  983,  984,  966,  967,  968,  970,  985,  427,  986,
10717e382390SJung-uk Kim       971,  987,  988,  972,  964,  989,  973,  974,  990,  975,
10727e382390SJung-uk Kim       976,  977,  991,  978,  979,  992,  993,  980,  981,  994,
10737e382390SJung-uk Kim       982,  983,  984,  995,  996,  999,  997,  985,  986,  939,
10747e382390SJung-uk Kim       987,  940,  988, 1013,  939,  989,  940,  990, 1014, 1015,
10757e382390SJung-uk Kim      1016, 1017,  991,  998, 1018,  992,  993, 1019,  994, 1020,
10767e382390SJung-uk Kim      1021, 1022,  995,  996,  999, 1023,  997, 1024, 1025,  725,
10777e382390SJung-uk Kim      1026, 1027, 1013, 1028, 1029, 1030, 1031, 1032, 1014, 1015,
1078ab76bc97SJung-uk Kim 
10797e382390SJung-uk Kim      1016, 1017,  998, 1033, 1018, 1034, 1035, 1019, 1020, 1021,
10807e382390SJung-uk Kim      1036, 1022, 1037, 1038, 1023, 1039, 1044, 1024, 1025, 1026,
10817e382390SJung-uk Kim      1027, 1040, 1028, 1043, 1029, 1030, 1031, 1032, 1048, 1041,
10827e382390SJung-uk Kim      1046, 1047, 1033, 1042, 1034, 1035, 1049, 1050, 1051, 1052,
10837e382390SJung-uk Kim      1036, 1053, 1037, 1038, 1054, 1039, 1044, 1055, 1056, 1057,
10847e382390SJung-uk Kim      1040, 1058, 1043, 1059, 1060, 1061, 1062, 1048, 1041, 1063,
10857e382390SJung-uk Kim      1046, 1047, 1042, 1064, 1065, 1049, 1050, 1066, 1051, 1052,
10867e382390SJung-uk Kim      1053, 1067, 1068, 1054, 1069, 1070, 1071, 1055, 1056, 1057,
10877e382390SJung-uk Kim      1072, 1058, 1073, 1059, 1060, 1061, 1062, 1074, 1075, 1063,
10887e382390SJung-uk Kim      1076, 1077, 1064, 1078, 1065, 1079, 1080, 1066, 1081, 1082,
1089ab76bc97SJung-uk Kim 
10907e382390SJung-uk Kim      1067, 1068, 1083, 1069, 1070, 1084, 1071, 1085, 1086, 1087,
10917e382390SJung-uk Kim      1072, 1088, 1073, 1089, 1090,  718, 1091, 1074, 1075, 1076,
10927e382390SJung-uk Kim      1092, 1077, 1093, 1078, 1094, 1079, 1080, 1081, 1095, 1082,
10937e382390SJung-uk Kim      1096, 1097, 1083, 1098, 1099, 1084, 1100, 1085, 1086, 1087,
10947e382390SJung-uk Kim      1088, 1101, 1089, 1102, 1090, 1091, 1103, 1104, 1105, 1106,
10957e382390SJung-uk Kim      1092, 1107, 1093, 1094, 1108,  692, 1109, 1110, 1095, 1111,
10967e382390SJung-uk Kim      1096, 1097, 1112, 1098, 1099, 1100,  375,  375,  689,  434,
10977e382390SJung-uk Kim      1101,  434,  541, 1102,  541, 1103, 1104, 1105,  645, 1106,
10987e382390SJung-uk Kim       427, 1107,  415,  415, 1108, 1109, 1110,  415,  590, 1111,
10997e382390SJung-uk Kim       344,  343, 1112,   68,   68,   68,   68,   68,   68,   68,
1100ab76bc97SJung-uk Kim 
11017e382390SJung-uk Kim        68,   68,   68,   68,   68,   68,   68,   68,   68,   68,
11027e382390SJung-uk Kim        68,   68,   68,   68,   88,   88,   88,   88,   88,   88,
11037e382390SJung-uk Kim        88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
11047e382390SJung-uk Kim        88,   88,   88,   88,   88,   91,   91,   91,   91,   91,
11057e382390SJung-uk Kim        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
11067e382390SJung-uk Kim        91,   91,   91,   91,   91,   91,   94,   94,   94,   94,
11077e382390SJung-uk Kim        94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
11087e382390SJung-uk Kim        94,   94,   94,   94,   94,   94,   94,   97,   97,   97,
11097e382390SJung-uk Kim        97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
11107e382390SJung-uk Kim        97,   97,   97,   97,   97,   97,   97,   97,  106,  106,
11118387c24dSGeoff Rehmet 
11127e382390SJung-uk Kim       106,  106,  106,  106,  106,  106,  106,  106,  106,  106,
11137e382390SJung-uk Kim       106,  106,  106,  106,  106,  106,  106,  106,  106,   56,
11147e382390SJung-uk Kim        56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
11157e382390SJung-uk Kim        56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
1116ab76bc97SJung-uk Kim       118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
11177e382390SJung-uk Kim       118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
11187e382390SJung-uk Kim       118,  124,  124,  124,  124,  124,  124,  124,  124,  124,
11197e382390SJung-uk Kim       124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
11207e382390SJung-uk Kim       124,  124,  129,  129,  129,  129,  129,  129,  129,  129,
11217e382390SJung-uk Kim       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
11228387c24dSGeoff Rehmet 
11237e382390SJung-uk Kim       129,  129,  129,  133,  133,  133,  133,  133,  133,  133,
11247e382390SJung-uk Kim       133,  133,  133,  133,  133,  133,  133,  133,  133,  133,
11257e382390SJung-uk Kim       133,  133,  133,  133,  153,  153,  153,  153,  153,  153,
11267e382390SJung-uk Kim       153,  153,  153,  153,  153,  153,  153,  153,  153,  153,
11277e382390SJung-uk Kim       153,  153,  153,  153,  153,  156,  156,  156,  156,  156,
11287e382390SJung-uk Kim       156,  156,  156,  156,  156,  156,  156,  156,  156,  156,
11297e382390SJung-uk Kim       156,  156,  156,  156,  156,  156,  162,  162,  162,  162,
11307e382390SJung-uk Kim       162,  162,  162,  162,  162,  162,  162,  162,  162,  162,
11317e382390SJung-uk Kim       162,  162,  162,  162,  162,  162,  162,  169,  169,  169,
11327e382390SJung-uk Kim       169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
11338387c24dSGeoff Rehmet 
11347e382390SJung-uk Kim       169,  169,  169,  169,  169,  169,  169,  169,  208,  208,
11357e382390SJung-uk Kim       208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
11367e382390SJung-uk Kim       208,  208,  208,  208,  208,  208,  208,  208,  208,  212,
11377e382390SJung-uk Kim       212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
11387e382390SJung-uk Kim       212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
11397e382390SJung-uk Kim       228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
11407e382390SJung-uk Kim       228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
11417e382390SJung-uk Kim       228,  232,  232,  232,  232,  232,  232,  232,  232,  232,
11427e382390SJung-uk Kim       232,  232,  232,  232,  232,  232,  232,  232,  232,  232,
11437e382390SJung-uk Kim       232,  232,  237,  237,  237,  237,  237,  237,  237,  237,
11448387c24dSGeoff Rehmet 
11457e382390SJung-uk Kim       237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
11467e382390SJung-uk Kim       237,  237,  237,  240,  240,  240,  240,  240,  240,  240,
11477e382390SJung-uk Kim       240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
11487e382390SJung-uk Kim       240,  240,  240,  240,  246,  547,  246,  438,  246,  246,
11497e382390SJung-uk Kim       455,  455,  455,  246,  252,  252,  252,  252,  252,  252,
11507e382390SJung-uk Kim       252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
11517e382390SJung-uk Kim       252,  252,  252,  252,  263,  409,  263,  390,  263,  263,
11527e382390SJung-uk Kim       417,  417,  479,  263,  274,  417,  274,  274,  274,  274,
11537e382390SJung-uk Kim       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,
11547e382390SJung-uk Kim       274,  274,  274,  274,  274,  277,  354,  277,  277,  277,
11557e382390SJung-uk Kim 
11567e382390SJung-uk Kim       277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
11577e382390SJung-uk Kim       277,  277,  277,  277,  277,  277,  283,  283,  351,  283,
11587e382390SJung-uk Kim       348,  283,  283,  467,  466,  463,  283,  295,  315,  295,
1159ab76bc97SJung-uk Kim       295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
11607e382390SJung-uk Kim       295,  295,  295,  295,  295,  295,  295,  295,  299,  299,
11617e382390SJung-uk Kim       299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
11627e382390SJung-uk Kim       299,  299,  299,  313,  299,  315,  299,  299,  299,  302,
11637e382390SJung-uk Kim       310,  302,  302,  296,  302,  302,  302,  302,  302,  302,
11647e382390SJung-uk Kim       302,  302,  302,  302,  441,  302,  440,  302,  302,  302,
11657e382390SJung-uk Kim       309,  439,  285,  309,  309,  309,  309,  309,  309,  309,
1166693e5997SNate Williams 
11677e382390SJung-uk Kim       309,  309,  309,  309,  309,  309,  309,  309,  309,  309,
11687e382390SJung-uk Kim       309,  317,  438,  317,  436,  317,  317,  435,  425,  269,
11697e382390SJung-uk Kim       317,  322,  421,  322,  322,  322,  322,  322,  322,  322,
11707e382390SJung-uk Kim       322,  322,  322,  322,  322,  322,  322,  322,  322,  322,
11717e382390SJung-uk Kim       322,  322,  325,  265,  325,  325,  325,  325,  325,  325,
11727e382390SJung-uk Kim       325,  325,  325,  325,  325,  325,  325,  325,  325,  248,
11737e382390SJung-uk Kim       325,  325,  325,  326,  244,  326,  341,  326,  403,  326,
11747e382390SJung-uk Kim       326,  326,  326,  402,  326,  326,  400,  399,  398,  326,
11757e382390SJung-uk Kim       328,  397,  328,  328,  328,  395,  328,  328,  328,  328,
11767e382390SJung-uk Kim       328,  328,  328,  328,  328,  328,  328,  328,  328,  328,
1177693e5997SNate Williams 
11787e382390SJung-uk Kim       328,  331,  394,  331,  393,  331,  331,  390,  354,  352,
11797e382390SJung-uk Kim       331,  334,  334,  334,  334,  334,  334,  334,  334,  334,
11807e382390SJung-uk Kim       334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
11817e382390SJung-uk Kim       334,  334,  337,  351,  337,  337,  337,  337,  337,  307,
11827e382390SJung-uk Kim       337,  337,  337,  337,  337,  337,  337,  306,  337,  330,
11837e382390SJung-uk Kim       337,  337,  337,  340,  348,  340,  347,  340,  340,  340,
11847e382390SJung-uk Kim       340,  340,  340,  340,  340,  340,  340,  340,  307,  306,
11857e382390SJung-uk Kim       341,  340,  340,  340,  342,  342,  342,  342,  342,  342,
11867e382390SJung-uk Kim       342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
11877e382390SJung-uk Kim       342,  342,  342,  342,  342,  353,  307,  353,  353,  353,
11887e382390SJung-uk Kim 
11897e382390SJung-uk Kim       353,  353,  353,  353,  353,  353,  353,  353,  353,  353,
11907e382390SJung-uk Kim       353,  353,  353,  353,  353,  353,  357,  357,  306,  339,
11917e382390SJung-uk Kim       338,  357,  357,  389,  307,  389,  389,  389,  389,  389,
1192ab76bc97SJung-uk Kim       389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
11937e382390SJung-uk Kim       389,  389,  389,  389,  392,  306,  330,  392,  392,  392,
11947e382390SJung-uk Kim       392,  392,  392,  392,  392,  392,  392,  392,  392,  329,
11957e382390SJung-uk Kim       392,  327,  392,  396,  321,  396,  396,  396,  396,  324,
11967e382390SJung-uk Kim       396,  396,  396,  396,  396,  396,  396,  396,  396,  396,
11977e382390SJung-uk Kim       396,  396,  396,  396,  401,  401,  401,  401,  401,  401,
11987e382390SJung-uk Kim       401,  401,  401,  401,  401,  401,  401,  401,  401,  321,
1199ab76bc97SJung-uk Kim 
12007e382390SJung-uk Kim       401,  320,  401,  401,  401,  404,  318,  404,  404,  404,
12017e382390SJung-uk Kim       316,  404,  404,  404,  404,  404,  404,  404,  404,  404,
12027e382390SJung-uk Kim       313,  315,  311,  404,  404,  404,  246,  310,  246,  308,
12037e382390SJung-uk Kim       246,  246,  307,  306,  303,  246,  406,  301,  406,  406,
12047e382390SJung-uk Kim       406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
12057e382390SJung-uk Kim       406,  406,  406,  406,  406,  406,  406,  407,  300,  407,
12067e382390SJung-uk Kim       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
12077e382390SJung-uk Kim       407,  407,  407,  407,  407,  407,  407,  407,  418,  418,
12087e382390SJung-uk Kim       418,  418,  418,  418,  418,  418,  418,  418,  418,  418,
12097e382390SJung-uk Kim       418,  418,  418,  418,  418,  418,  418,  418,  418,  263,
1210ab76bc97SJung-uk Kim 
12117e382390SJung-uk Kim       296,  263,  294,  263,  263,  293,  285,  273,  263,  422,
12127e382390SJung-uk Kim       422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
12137e382390SJung-uk Kim       422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
12147e382390SJung-uk Kim       427,  272,  427,  427,  427,  427,  427,  427,  427,  427,
12157e382390SJung-uk Kim       427,  427,  427,  427,  427,  427,  427,  271,  427,  427,
12167e382390SJung-uk Kim       427,  274,  265,  274,  274,  274,  274,  274,  274,  274,
12177e382390SJung-uk Kim       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,
12187e382390SJung-uk Kim       274,  274,  437,  262,  437,  248,  437,  437,  244, 1113,
12197e382390SJung-uk Kim       117,  437,  117,  437,  442, 1113,  442,  442,  442,  442,
12207e382390SJung-uk Kim       442,  442,  442,  442,  442,  442,  442,  442,  442,  442,
1221ab76bc97SJung-uk Kim 
12227e382390SJung-uk Kim       442,  442,  442,  442,  442,  295, 1113,  295,  295,  295,
12237e382390SJung-uk Kim       295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
12247e382390SJung-uk Kim       295,  295,  295,  295,  295,  295,  444, 1113,  444,  444,
12257e382390SJung-uk Kim       444,  444,  444,  444,  444,  444,  444,  444,  444,  444,
12267e382390SJung-uk Kim       444,  444,  444,  444,  444,  444,  444,  445, 1113,  445,
12277e382390SJung-uk Kim       445,  445,  445,  445,  445,  445,  445,  445,  445,  445,
12287e382390SJung-uk Kim       445,  445,  445,  445,  445,  445,  445,  445,  299,  299,
12297e382390SJung-uk Kim       299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
12307e382390SJung-uk Kim       299,  299,  299, 1113,  299, 1113,  299,  299,  299,  302,
12317e382390SJung-uk Kim      1113,  302,  302, 1113,  302,  302,  302,  302,  302,  302,
1232ab76bc97SJung-uk Kim 
12337e382390SJung-uk Kim       302,  302,  302,  302, 1113,  302, 1113,  302,  302,  302,
12347e382390SJung-uk Kim       448,  448,  448,  448,  448,  448,  448,  448,  448,  448,
12357e382390SJung-uk Kim       448,  448,  448,  448,  448,  448,  448,  448,  448,  448,
12367e382390SJung-uk Kim       448,  309, 1113, 1113,  309,  309,  309,  309,  309,  309,
12377e382390SJung-uk Kim       309,  309,  309,  309,  309,  309,  309,  309,  309,  309,
12387e382390SJung-uk Kim       309,  309,  317, 1113,  317, 1113,  317,  317, 1113, 1113,
12397e382390SJung-uk Kim      1113,  317,  326, 1113,  326, 1113,  326, 1113,  326,  326,
12407e382390SJung-uk Kim       326,  326, 1113,  326,  326, 1113, 1113, 1113,  326,  328,
12417e382390SJung-uk Kim      1113,  328,  328,  328,  328,  328,  328,  328,  328,  328,
12427e382390SJung-uk Kim       328,  328,  328,  328,  328,  328,  328,  328,  328,  328,
1243ab76bc97SJung-uk Kim 
12447e382390SJung-uk Kim       331, 1113,  331, 1113,  331,  331, 1113, 1113, 1113,  331,
12457e382390SJung-uk Kim       334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
12467e382390SJung-uk Kim       334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
12477e382390SJung-uk Kim       334,  337, 1113,  337,  337,  337,  337,  337, 1113,  337,
12487e382390SJung-uk Kim       337,  337,  337,  337,  337,  337, 1113,  337, 1113,  337,
12497e382390SJung-uk Kim       337,  337,  340, 1113,  340, 1113,  340,  340,  340,  340,
12507e382390SJung-uk Kim       340,  340,  340,  340,  340,  340,  340, 1113, 1113, 1113,
12517e382390SJung-uk Kim       340,  340,  340,  468, 1113,  468,  468,  468,  468,  468,
12527e382390SJung-uk Kim       468,  468,  468,  468,  468,  468,  468,  468,  468,  468,
12537e382390SJung-uk Kim       468,  468,  468,  468,  353, 1113,  353,  353,  353,  353,
12547e382390SJung-uk Kim 
12557e382390SJung-uk Kim       353,  353,  353,  353,  353,  353,  353,  353,  353,  353,
12567e382390SJung-uk Kim       353,  353,  353,  353,  353,  357,  357, 1113, 1113, 1113,
12577e382390SJung-uk Kim       357,  357,  389, 1113,  389,  389,  389,  389,  389,  389,
1258ab76bc97SJung-uk Kim       389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
12597e382390SJung-uk Kim       389,  389,  389,  392, 1113, 1113,  392,  392,  392,  392,
12607e382390SJung-uk Kim       392,  392,  392,  392,  392,  392,  392,  392, 1113,  392,
12617e382390SJung-uk Kim      1113,  392,  396, 1113,  396,  396,  396,  396, 1113,  396,
12627e382390SJung-uk Kim       396,  396,  396,  396,  396,  396,  396,  396,  396,  396,
12637e382390SJung-uk Kim       396,  396,  396,  401,  401,  401,  401,  401,  401,  401,
12647e382390SJung-uk Kim       401,  401,  401,  401,  401,  401,  401,  401, 1113,  401,
1265ab76bc97SJung-uk Kim 
12667e382390SJung-uk Kim      1113,  401,  401,  401,  404, 1113,  404,  404,  404, 1113,
12677e382390SJung-uk Kim       404,  404,  404,  404,  404,  404,  404,  404,  404, 1113,
12687e382390SJung-uk Kim      1113, 1113,  404,  404,  404,  406, 1113,  406,  406,  406,
12697e382390SJung-uk Kim       406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
12707e382390SJung-uk Kim       406,  406,  406,  406,  406,  406,  407, 1113,  407,  407,
12717e382390SJung-uk Kim       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
12727e382390SJung-uk Kim       407,  407,  407,  407,  407,  407,  407,  521,  521,  521,
12737e382390SJung-uk Kim       521,  521,  521,  521,  521,  521,  521,  521,  521,  521,
12747e382390SJung-uk Kim       521,  521,  521,  521,  521,  521,  521,  521,  530, 1113,
12757e382390SJung-uk Kim       530, 1113,  530,  530, 1113, 1113, 1113,  530,  532, 1113,
1276693e5997SNate Williams 
12777e382390SJung-uk Kim       532, 1113,  532,  532, 1113, 1113, 1113,  532,  418,  418,
12787e382390SJung-uk Kim       418,  418,  418,  418,  418,  418,  418,  418,  418,  418,
12797e382390SJung-uk Kim       418,  418,  418,  418,  418,  418,  418,  418,  418,  422,
12807e382390SJung-uk Kim       422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
12817e382390SJung-uk Kim       422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
12827e382390SJung-uk Kim       427, 1113,  427,  427,  427,  427,  427,  427,  427,  427,
12837e382390SJung-uk Kim       427,  427,  427,  427,  427,  427,  427, 1113,  427,  427,
12847e382390SJung-uk Kim       427,  437, 1113,  437, 1113,  437,  437, 1113, 1113, 1113,
12857e382390SJung-uk Kim       437, 1113,  437,  442, 1113,  442,  442,  442,  442,  442,
12867e382390SJung-uk Kim       442,  442,  442,  442,  442,  442,  442,  442,  442,  442,
1287693e5997SNate Williams 
12887e382390SJung-uk Kim       442,  442,  442,  442,  444, 1113,  444,  444,  444,  444,
12897e382390SJung-uk Kim       444,  444,  444,  444,  444,  444,  444,  444,  444,  444,
12907e382390SJung-uk Kim       444,  444,  444,  444,  444,  445, 1113,  445,  445,  445,
12917e382390SJung-uk Kim       445,  445,  445,  445,  445,  445,  445,  445,  445,  445,
12927e382390SJung-uk Kim       445,  445,  445,  445,  445,  445,  302, 1113,  302,  302,
12937e382390SJung-uk Kim      1113,  302,  302,  302,  302,  302,  302,  302,  302,  302,
12947e382390SJung-uk Kim       302, 1113,  302, 1113,  302,  302,  302,  448,  448,  448,
12957e382390SJung-uk Kim       448,  448,  448,  448,  448,  448,  448,  448,  448,  448,
12967e382390SJung-uk Kim       448,  448,  448,  448,  448,  448,  448,  448,  331, 1113,
12977e382390SJung-uk Kim       331, 1113,  331,  331, 1113, 1113, 1113,  331,  342, 1113,
12987e382390SJung-uk Kim 
12997e382390SJung-uk Kim       342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
13007e382390SJung-uk Kim       342,  342,  342,  342,  342,  342,  342,  342,  342,  468,
13017e382390SJung-uk Kim      1113,  468,  468,  468,  468,  468,  468,  468,  468,  468,
13027e382390SJung-uk Kim       468,  468,  468,  468,  468,  468,  468,  468,  468,  468,
13037e382390SJung-uk Kim       357,  357, 1113, 1113, 1113,  357,  357,  630, 1113,  630,
13047e382390SJung-uk Kim       630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
13057e382390SJung-uk Kim       630,  630,  630,  630,  630,  630,  630,  630,  800,  800,
13067e382390SJung-uk Kim       800,  800,  800,  800,  800,  800,  800,  800,  800,  800,
13077e382390SJung-uk Kim       800,  800,  800,  800,  800,  800,  800,  800,  800,  938,
13087e382390SJung-uk Kim       938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
13097e382390SJung-uk Kim 
13107e382390SJung-uk Kim       938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
13117e382390SJung-uk Kim        55, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13127e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13137e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13147e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13157e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13167e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
13177e382390SJung-uk Kim      1113, 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
13207e382390SJung-uk Kim 
13218387c24dSGeoff Rehmet     } ;
13228387c24dSGeoff Rehmet 
13237e382390SJung-uk Kim static const flex_int16_t yy_chk[4596] =
13248387c24dSGeoff Rehmet     {   0,
13258387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
13268387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
13278387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
13288387c24dSGeoff Rehmet         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1329693e5997SNate Williams         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1330ab76bc97SJung-uk Kim         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1331ab76bc97SJung-uk Kim         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1332ab76bc97SJung-uk Kim         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1333ab76bc97SJung-uk Kim         1,    1,    1,    1,    2,    2,    2,    2,    2,    2,
1334ab76bc97SJung-uk Kim         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1335ab76bc97SJung-uk Kim 
1336ab76bc97SJung-uk Kim         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
13378387c24dSGeoff Rehmet         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
13388387c24dSGeoff Rehmet         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
13398387c24dSGeoff Rehmet         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1340693e5997SNate Williams         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1341693e5997SNate Williams         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1342ab76bc97SJung-uk Kim         2,    2,    2,    2,    2,    2,    2,    2,    3,    3,
13437e382390SJung-uk Kim       102,    3,    3,    5,    3,    5, 1012,    3,    3,    3,
13447e382390SJung-uk Kim         3,   79,   79,    3,    3,    6,    6,    7,    6,    7,
13457e382390SJung-uk Kim         3,   21,    6,    3,    8,  132,    8,   11,   11,  102,
13468387c24dSGeoff Rehmet 
13477e382390SJung-uk Kim        11,   12,   12,  964,   12,   19,   85,   19,   19,   27,
13487e382390SJung-uk Kim        28,   27,   28,   17,   20,   17,   20,   20,  148,    3,
13497e382390SJung-uk Kim         3,   51,    9,   51,    9,   17,  537,   22,    9,   17,
13507e382390SJung-uk Kim        17,   17,   17,   10,  132,   10,   29,  963,   29,   10,
13517e382390SJung-uk Kim       176,   21,   21,   47,   21,   47,   29,  148,    3,    3,
13527e382390SJung-uk Kim         3,    4,    4,   47,    4,    4,   19,    4,    4,  537,
13537e382390SJung-uk Kim         4,    4,    4,    4,    9,   20,    4,    4,   23,  176,
13547e382390SJung-uk Kim        23,    9,    9,    4,    9,   10,    4,   22,   22,   85,
13557e382390SJung-uk Kim        22,   23,   10,   10,  962,   10,   29,  199,   29,   45,
13567e382390SJung-uk Kim        52,   45,   52,    9,   17,   93,   37,   93,   45,   37,
1357ab76bc97SJung-uk Kim 
13587e382390SJung-uk Kim         9,  961,    4,    4,   10,    4,   38,  960,   46,   38,
13597e382390SJung-uk Kim        46,   10,   37,   37,   37,   37,  199,   46,   23,   23,
13607e382390SJung-uk Kim        23,  959,   38,   38,   38,   38,   57,   57,  153,   57,
13617e382390SJung-uk Kim       153,    4,    4,    4,   13,   13,   13,   13,   13,   13,
1362ab76bc97SJung-uk Kim        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1363ab76bc97SJung-uk Kim        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1364ab76bc97SJung-uk Kim        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1365ab76bc97SJung-uk Kim        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1366ab76bc97SJung-uk Kim        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1367693e5997SNate Williams        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
13688387c24dSGeoff Rehmet 
13698387c24dSGeoff Rehmet        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1370ab76bc97SJung-uk Kim        13,   13,   13,   13,   13,   13,   13,   13,   18,   24,
13717e382390SJung-uk Kim        18,   24,  155,   30,  155,   30,   31,  202,   31,   31,
13727e382390SJung-uk Kim        18,   64,   24,   30,   18,   18,   18,   18,   32,   43,
13737e382390SJung-uk Kim        32,   32,   53,   48,   53,   48,  167,   61,   61,   53,
13747e382390SJung-uk Kim        61,  101,   43,   48,   73,   73,  202,   73,   81,  261,
13757e382390SJung-uk Kim        81,  261,   43,   81,   81,   81,   81,   43,   64,   24,
13767e382390SJung-uk Kim        24,   24,  170,   30,  958,   30,   31,   31,   31,  170,
13777e382390SJung-uk Kim       957,  101,   43,  111,  111,  268,  111,  268,   32,   32,
13787e382390SJung-uk Kim        32,   43,   53,   53,   53,  956,   43,  167,   64,   18,
13798387c24dSGeoff Rehmet 
13808387c24dSGeoff Rehmet        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
13818387c24dSGeoff Rehmet        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
13828387c24dSGeoff Rehmet        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1383ab76bc97SJung-uk Kim        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1384ab76bc97SJung-uk Kim        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1385ab76bc97SJung-uk Kim        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1386ab76bc97SJung-uk Kim        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1387ab76bc97SJung-uk Kim        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1388ab76bc97SJung-uk Kim        25,   25,   25,   25,   33,   33,   39,   33,   39,   34,
13897e382390SJung-uk Kim        34,   33,   34,  147,   41,   42,   34,   49,   44,   49,
13908387c24dSGeoff Rehmet 
13917e382390SJung-uk Kim        33,   41,   42,  175,  308,   34,  308,   49,  274,  274,
13927e382390SJung-uk Kim        50,   44,   50,  184,   41,   42,  122,  122,  122,  122,
13937e382390SJung-uk Kim        50,   44,  185,  147,   41,   42,   44,   33,  207,   41,
13947e382390SJung-uk Kim        42,  955,   34,  175,   33,   33,   39,   33,   39,   34,
13957e382390SJung-uk Kim        34,   44,   34,  184,   41,   42,  334,   49,  334,   49,
13967e382390SJung-uk Kim        44,  954,  185,   41,   42,   44,   33,  207,   41,   42,
13977e382390SJung-uk Kim        50,   34,   50,   33,  336,   39,  336,   39,   34,   35,
1398ab76bc97SJung-uk Kim        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1399ab76bc97SJung-uk Kim        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1400ab76bc97SJung-uk Kim        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1401ab76bc97SJung-uk Kim 
1402693e5997SNate Williams        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1403693e5997SNate Williams        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1404693e5997SNate Williams        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1405693e5997SNate Williams        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1406693e5997SNate Williams        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
14077e382390SJung-uk Kim        35,   35,   35,   40,  634,   40,   54,  189,   54,   69,
14087e382390SJung-uk Kim        69,  188,   69,   54,   80,   80,   69,   82,   82,  188,
14097e382390SJung-uk Kim        82,  189,  128,  128,   82,  278,  278,  131,  131,  953,
14107e382390SJung-uk Kim       138,  138,  359,   82,  187,  190,  194,  634,  195,   82,
14117e382390SJung-uk Kim       187,  188,  191,  201,  196,  345,   80,  192,  196,  188,
14128387c24dSGeoff Rehmet 
14137e382390SJung-uk Kim       952,  189,  345,   40,  128,   40,   54,   54,   54,  131,
14147e382390SJung-uk Kim       897,  359,  138,  191,  187,  190,  194,  192,  195,  187,
14157e382390SJung-uk Kim       198,   82,  191,  201,  196,   80,  896,  192,  196,  203,
14167e382390SJung-uk Kim       198,  204,   40,  128,   40,   65,  243,  243,  131,  243,
14177e382390SJung-uk Kim        69,  138,  191,  250,  205,  197,  192,  361,   82,  197,
14187e382390SJung-uk Kim       198,  206,  251,  200,   65,  259,   65,  273,   65,  203,
14197e382390SJung-uk Kim       198,  204,  895,  200,   65,  894,  200,   65,   65,   65,
14207e382390SJung-uk Kim       893,   65,   65,   65,  205,  197,  361,   65,  892,  197,
14217e382390SJung-uk Kim       250,  206,  251,  200,   65,  259,   65,  273,   65,  211,
14227e382390SJung-uk Kim       211,  211,  211,  200,   65,  200,  891,   65,   65,   65,
14238387c24dSGeoff Rehmet 
14247e382390SJung-uk Kim        65,   65,   65,  890,  247,  247,   65,  247,   65,  889,
14257e382390SJung-uk Kim       250,  254,  254,  888,  254,  255,  255,  887,  255,  256,
14267e382390SJung-uk Kim       256,  363,  256,  257,  257,  275,  257,  293,  254,  254,
14277e382390SJung-uk Kim       254,  254,  255,  255,  255,  255,  256,  256,  256,  256,
14287e382390SJung-uk Kim       257,  257,  257,  257,  264,  264,  304,  264,  276,  276,
14297e382390SJung-uk Kim       363,  264,  305,  886,  254,  275,  275,  293,  312,  312,
14307e382390SJung-uk Kim       256,  312,  332,  257,  885,  284,  284,  884,  284,  333,
14317e382390SJung-uk Kim       349,  350,  284,  355,  356,  358,  304,  883,  365,  366,
14327e382390SJung-uk Kim       276,  284,  305,  254,  367,  360,  368,  284,  371,  358,
14337e382390SJung-uk Kim       256,  369,  332,  257,  319,  319,  319,  319,  372,  333,
14348387c24dSGeoff Rehmet 
14357e382390SJung-uk Kim       349,  350,  360,  355,  356,  358,  364,  365,  366,  276,
14367e382390SJung-uk Kim       364,  373,  381,  367,  374,  360,  368,  371,  358,  284,
14377e382390SJung-uk Kim       418,  369,  418,  882,  420,  264,  420,  422,  372,  422,
14387e382390SJung-uk Kim       881,  360,  391,  391,  391,  391,  364,  424,  880,  424,
14397e382390SJung-uk Kim       364,  373,  381,  374,  376,  378,  284,  321,  321,  321,
14407e382390SJung-uk Kim       321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
14417e382390SJung-uk Kim       321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
14427e382390SJung-uk Kim       321,  321,  370,  376,  378,  321,  370,  321,  321,  321,
14437e382390SJung-uk Kim       321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
14447e382390SJung-uk Kim       321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
14458387c24dSGeoff Rehmet 
14467e382390SJung-uk Kim       321,  379,  370,  380,  383,  370,  382,  383,  384,  385,
14477e382390SJung-uk Kim       382,  879,  386,  380,  387,  382,  385,  878,  405,  427,
14487e382390SJung-uk Kim       427,  412,  413,  433,  433,  448,  414,  448,  639,  639,
14497e382390SJung-uk Kim       379,  416,  426,  380,  383,  877,  382,  383,  384,  385,
14507e382390SJung-uk Kim       382,  386,  380,  387,  531,  382,  385,  388,  405,  388,
14517e382390SJung-uk Kim       412,  413,  388,  388,  408,  408,  414,  408,  388,  388,
14527e382390SJung-uk Kim       428,  416,  426,  876,  388,  388,  875,  411,  411,  388,
14537e382390SJung-uk Kim       411,  408,  408,  408,  408,  441,  388,  388,  443,  388,
14547e382390SJung-uk Kim       429,  429,  388,  388,  411,  411,  411,  411,  388,  388,
14557e382390SJung-uk Kim       428,  428,  446,  388,  388,  431,  431,  447,  388,  438,
14568387c24dSGeoff Rehmet 
14577e382390SJung-uk Kim       438,  438,  438,  464,  450,  441,  450,  465,  443,  469,
14587e382390SJung-uk Kim       470,  521,  429,  521,  871,  471,  429,  524,  870,  524,
14597e382390SJung-uk Kim       526,  526,  446,  526,  531,  818,  625,  447,  625,  431,
14607e382390SJung-uk Kim       431,  626,  626,  464,  626,  632,  632,  465,  632,  469,
14617e382390SJung-uk Kim       470,  429,  430,  430,  471,  430,  430,  430,  430,  430,
14627e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
14637e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
14647e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
14657e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
14667e382390SJung-uk Kim       430,  430,  430,  430,  430,  430,  817,  430,  430,  430,
14678387c24dSGeoff Rehmet 
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,  432,  432,  432,  432,
14717e382390SJung-uk Kim       451,  452,  453,  457,  456,  432,  432,  432,  432,  432,
14727e382390SJung-uk Kim       432,  454,  459,  460,  472,  461,  451,  452,  473,  458,
14737e382390SJung-uk Kim       453,  474,  457,  461,  454,  816,  456,  475,  476,  477,
14747e382390SJung-uk Kim       432,  432,  459,  460,  478,  432,  432,  432,  432,  432,
14757e382390SJung-uk Kim       432,  458,  480,  472,  458,  482,  451,  452,  473,  481,
14767e382390SJung-uk Kim       453,  474,  457,  461,  454,  456,  486,  475,  476,  477,
14777e382390SJung-uk Kim       484,  487,  459,  460,  478,  815,  485,  488,  489,  814,
14788387c24dSGeoff Rehmet 
14797e382390SJung-uk Kim       458,  491,  480,  458,  462,  482,  492,  493,  481,  462,
14807e382390SJung-uk Kim       462,  462,  462,  494,  495,  462,  486,  496,  497,  484,
14817e382390SJung-uk Kim       462,  487,  498,  499,  462,  485,  488,  462,  489,  462,
14827e382390SJung-uk Kim       500,  491,  462,  501,  502,  503,  492,  493,  505,  462,
14837e382390SJung-uk Kim       462,  462,  462,  494,  495,  462,  506,  496,  497,  504,
14847e382390SJung-uk Kim       462,  507,  498,  499,  462,  504,  462,  508,  462,  509,
14857e382390SJung-uk Kim       500,  462,  510,  501,  502,  503,  511,  513,  505,  512,
14867e382390SJung-uk Kim       514,  515,  516,  517,  519,  506,  518,  519,  519,  504,
14877e382390SJung-uk Kim       507,  520,  638,  638,  638,  504,  546,  508,  527,  509,
14887e382390SJung-uk Kim       528,  529,  510,  533,  543,  544,  511,  513,  512,  813,
14898387c24dSGeoff Rehmet 
14907e382390SJung-uk Kim       514,  515,  516,  517,  519,  518,  519,  519,  631,  522,
14917e382390SJung-uk Kim       522,  520,  522,  525,  525,  546,  525,  719,  527,  719,
14927e382390SJung-uk Kim       528,  529,  812,  533,  543,  544,  522,  522,  522,  522,
14937e382390SJung-uk Kim       525,  525,  525,  525,  534,  534,  811,  534,  534,  534,
14947e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
14957e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
14967e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
14977e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
14987e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  631,  534,
14997e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
15008387c24dSGeoff Rehmet 
15017e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
15027e382390SJung-uk Kim       534,  534,  534,  534,  534,  534,  534,  534,  535,  535,
15037e382390SJung-uk Kim       545,  548,  550,  810,  539,  539,  549,  552,  557,  551,
15047e382390SJung-uk Kim       554,  549,  552,  553,  809,  559,  558,  640,  640,  548,
15057e382390SJung-uk Kim       551,  548,  556,  554,  727,  727,  550,  556,  557,  558,
15067e382390SJung-uk Kim       545,  559,  535,  535,  536,  536,  536,  536,  539,  539,
15077e382390SJung-uk Kim       553,  549,  552,  536,  536,  536,  536,  536,  536,  548,
15087e382390SJung-uk Kim       551,  548,  555,  554,  562,  550,  560,  556,  557,  558,
15097e382390SJung-uk Kim       800,  559,  800,  563,  569,  561,  566,  562,  564,  553,
15107e382390SJung-uk Kim       555,  571,  560,  536,  536,  536,  536,  536,  536,  540,
15118387c24dSGeoff Rehmet 
15127e382390SJung-uk Kim       540,  540,  540,  561,  565,  563,  566,  564,  540,  540,
15137e382390SJung-uk Kim       540,  540,  540,  540,  569,  567,  568,  562,  570,  572,
15147e382390SJung-uk Kim       555,  571,  560,  575,  568,  808,  565,  576,  577,  565,
15157e382390SJung-uk Kim       578,  579,  580,  561,  563,  567,  566,  564,  540,  540,
15167e382390SJung-uk Kim       540,  540,  540,  540,  582,  584,  581,  570,  572,  583,
15177e382390SJung-uk Kim       587,  806,  588,  575,  568,  565,  576,  577,  565,  578,
15187e382390SJung-uk Kim       589,  579,  580,  581,  590,  567,  594,  595,  599,  581,
15197e382390SJung-uk Kim       799,  597,  598,  601,  582,  584,  602,  603,  583,  604,
15207e382390SJung-uk Kim       587,  588,  605,  606,  796,  607,  608,  609,  611,  589,
15217e382390SJung-uk Kim       612,  613,  615,  581,  590,  594,  614,  595,  599,  581,
15228387c24dSGeoff Rehmet 
15237e382390SJung-uk Kim       597,  598,  601,  616,  617,  619,  602,  603,  618,  604,
15247e382390SJung-uk Kim       620,  605,  621,  606,  607,  608,  620,  609,  611,  622,
15257e382390SJung-uk Kim       612,  613,  615,  627,  628,  614,  629,  636,  636,  641,
15267e382390SJung-uk Kim       651,  643,  616,  646,  617,  619,  647,  618,  644,  784,
15277e382390SJung-uk Kim       620,  669,  621,  650,  652,  620,  770,  660,  647,  622,
15287e382390SJung-uk Kim       651,  648,  627,  652,  628,  629,  650,  649,  646,  641,
15297e382390SJung-uk Kim       643,  636,  636,  637,  637,  637,  637,  653,  644,  648,
15307e382390SJung-uk Kim       669,  660,  637,  637,  637,  637,  637,  637,  647,  649,
15317e382390SJung-uk Kim       651,  654,  655,  652,  656,  653,  650,  646,  654,  655,
15327e382390SJung-uk Kim       657,  658,  659,  656,  728,  728,  665,  659,  663,  648,
15338387c24dSGeoff Rehmet 
15347e382390SJung-uk Kim       660,  657,  637,  637,  637,  637,  637,  637,  649,  658,
15357e382390SJung-uk Kim       661,  658,  662,  664,  665,  653,  667,  662,  654,  655,
15367e382390SJung-uk Kim       668,  661,  670,  656,  666,  663,  664,  659,  671,  666,
15377e382390SJung-uk Kim       672,  657,  674,  668,  676,  679,  667,  761,  680,  658,
15387e382390SJung-uk Kim       681,  658,  683,  687,  665,  679,  685,  662,  688,  689,
15397e382390SJung-uk Kim       691,  661,  670,  692,  663,  693,  664,  671,  695,  666,
15407e382390SJung-uk Kim       672,  674,  696,  668,  676,  679,  667,  680,  697,  699,
15417e382390SJung-uk Kim       681,  700,  683,  687,  679,  685,  701,  702,  688,  689,
15427e382390SJung-uk Kim       691,  704,  692,  705,  707,  693,  706,  695,  709,  710,
15437e382390SJung-uk Kim       711,  696,  713,  714,  733,  715,  716,  697,  717,  699,
1544693e5997SNate Williams 
15457e382390SJung-uk Kim       700,  720,  721,  722,  722,  701,  722,  702,  730,  736,
15467e382390SJung-uk Kim       704,  733,  734,  705,  707,  706,  737,  734,  709,  710,
15477e382390SJung-uk Kim       711,  735,  713,  714,  715,  736,  716,  739,  717,  740,
15487e382390SJung-uk Kim       738,  720,  721,  726,  726,  726,  735,  741,  743,  745,
15497e382390SJung-uk Kim       737,  733,  738,  744,  747,  742,  746,  734,  748,  739,
15507e382390SJung-uk Kim       729,  750,  749,  740,  742,  736,  744,  752,  746,  751,
15517e382390SJung-uk Kim       743,  741,  747,  725,  745,  749,  735,  753,  751,  737,
15527e382390SJung-uk Kim       748,  750,  738,  754,  753,  752,  755,  763,  739,  764,
15537e382390SJung-uk Kim       754,  765,  740,  756,  742,  755,  744,  763,  746,  743,
15547e382390SJung-uk Kim       741,  766,  747,  745,  756,  749,  767,  768,  751,  748,
1555693e5997SNate Williams 
15567e382390SJung-uk Kim       769,  750,  771,  772,  753,  752,  773,  763,  774,  764,
15577e382390SJung-uk Kim       754,  765,  775,  776,  778,  755,  777,  763,  780,  724,
15587e382390SJung-uk Kim       782,  766,  786,  787,  756,  767,  768,  788,  791,  769,
15597e382390SJung-uk Kim       793,  797,  771,  772,  718,  798,  773,  802,  774,  802,
15607e382390SJung-uk Kim       804,  712,  775,  776,  778,  777,  790,  790,  780,  782,
15617e382390SJung-uk Kim       820,  790,  786,  787,  790,  819,  788,  790,  791,  708,
15627e382390SJung-uk Kim       793,  797,  790,  794,  794,  798,  823,  820,  794,  804,
15637e382390SJung-uk Kim       821,  794,  824,  822,  794,  821,  790,  790,  825,  819,
15647e382390SJung-uk Kim       826,  790,  823,  827,  790,  828,  831,  790,  822,  830,
15657e382390SJung-uk Kim       825,  790,  832,  794,  794,  833,  824,  820,  794,  831,
1566693e5997SNate Williams 
15677e382390SJung-uk Kim       834,  794,  826,  835,  794,  821,  829,  827,  819,  828,
15687e382390SJung-uk Kim       838,  830,  823,  836,  841,  829,  694,  840,  822,  842,
15697e382390SJung-uk Kim       825,  843,  832,  844,  833,  824,  845,  847,  849,  831,
15707e382390SJung-uk Kim       834,  826,  835,  850,  852,  856,  827,  857,  828,  838,
15717e382390SJung-uk Kim       830,  858,  690,  836,  841,  829,  840,  860,  842,  865,
15727e382390SJung-uk Kim       852,  843,  844,  861,  862,  859,  845,  847,  849,  859,
15737e382390SJung-uk Kim       863,  864,  859,  850,  852,  856,  857,  866,  684,  868,
15747e382390SJung-uk Kim       869,  858,  859,  872,  867,  678,  860,  867,  865,  852,
15757e382390SJung-uk Kim       873,  898,  873,  861,  862,  859,  903,  867,  899,  859,
15767e382390SJung-uk Kim       863,  864,  859,  900,  901,  902,  905,  866,  868,  869,
1577693e5997SNate Williams 
15787e382390SJung-uk Kim       906,  859,  872,  907,  867,  898,  908,  867,  910,  911,
15797e382390SJung-uk Kim       912,  642,  913,  914,  915,  903,  867,  916,  899,  917,
15807e382390SJung-uk Kim       919,  920,  921,  900,  901,  902,  905,  922,  635,  923,
15817e382390SJung-uk Kim       906,  924,  926,  907,  898,  927,  908,  910,  928,  911,
15827e382390SJung-uk Kim       912,  913,  930,  914,  915,  931,  932,  916,  917,  933,
15837e382390SJung-uk Kim       919,  920,  921,  934,  935,  937,  936,  922,  923,  938,
15847e382390SJung-uk Kim       924,  938,  926,  965,  940,  927,  940,  928,  966,  967,
15857e382390SJung-uk Kim       968,  969,  930,  936,  970,  931,  932,  971,  933,  972,
15867e382390SJung-uk Kim       973,  974,  934,  935,  937,  975,  936,  976,  978,  633,
15877e382390SJung-uk Kim       979,  980,  965,  981,  982,  983,  984,  985,  966,  967,
1588693e5997SNate Williams 
15897e382390SJung-uk Kim       968,  969,  936,  987,  970,  989,  990,  971,  972,  973,
15907e382390SJung-uk Kim       991,  974,  992,  993,  975,  995,  999,  976,  978,  979,
15917e382390SJung-uk Kim       980,  996,  981,  998,  982,  983,  984,  985, 1015,  997,
15927e382390SJung-uk Kim      1013, 1014,  987,  997,  989,  990, 1016, 1017, 1019, 1020,
15937e382390SJung-uk Kim       991, 1022,  992,  993, 1023,  995,  999, 1024, 1025, 1026,
15947e382390SJung-uk Kim       996, 1027,  998, 1028, 1030, 1034, 1035, 1015,  997, 1036,
15957e382390SJung-uk Kim      1013, 1014,  997, 1039, 1040, 1016, 1017, 1041, 1019, 1020,
15967e382390SJung-uk Kim      1022, 1042, 1043, 1023, 1044, 1046, 1047, 1024, 1025, 1026,
15977e382390SJung-uk Kim      1048, 1027, 1049, 1028, 1030, 1034, 1035, 1050, 1053, 1036,
15987e382390SJung-uk Kim      1055, 1057, 1039, 1060, 1040, 1063, 1064, 1041, 1065, 1066,
1599693e5997SNate Williams 
16007e382390SJung-uk Kim      1042, 1043, 1067, 1044, 1046, 1068, 1047, 1069, 1070, 1072,
16017e382390SJung-uk Kim      1048, 1073, 1049, 1074, 1075,  623, 1077, 1050, 1053, 1055,
16027e382390SJung-uk Kim      1081, 1057, 1082, 1060, 1083, 1063, 1064, 1065, 1084, 1066,
16037e382390SJung-uk Kim      1086, 1087, 1067, 1088, 1089, 1068, 1090, 1069, 1070, 1072,
16047e382390SJung-uk Kim      1073, 1093, 1074, 1095, 1075, 1077, 1096, 1097, 1098, 1100,
16057e382390SJung-uk Kim      1081, 1103, 1082, 1083, 1105,  596, 1106, 1107, 1084, 1109,
16067e382390SJung-uk Kim      1086, 1087, 1110, 1088, 1089, 1090, 1157, 1157,  593, 1173,
16077e382390SJung-uk Kim      1093, 1173, 1206, 1095, 1206, 1096, 1097, 1098,  547, 1100,
16087e382390SJung-uk Kim       538, 1103, 1166, 1166, 1105, 1106, 1107, 1166,  490, 1109,
16097e382390SJung-uk Kim       467,  466, 1110, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
1610693e5997SNate Williams 
1611ab76bc97SJung-uk Kim      1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
16127e382390SJung-uk Kim      1114, 1114, 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1115,
1613ab76bc97SJung-uk Kim      1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115,
16147e382390SJung-uk Kim      1115, 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116,
1615ab76bc97SJung-uk Kim      1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
16167e382390SJung-uk Kim      1116, 1116, 1116, 1116, 1116, 1116, 1117, 1117, 1117, 1117,
16177e382390SJung-uk Kim      1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
16187e382390SJung-uk Kim      1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118, 1118,
1619ab76bc97SJung-uk Kim      1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
16207e382390SJung-uk Kim      1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1119, 1119,
1621693e5997SNate Williams 
1622ab76bc97SJung-uk Kim      1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,
16237e382390SJung-uk Kim      1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1120,
16247e382390SJung-uk Kim      1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
16257e382390SJung-uk Kim      1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
1626ab76bc97SJung-uk Kim      1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
16277e382390SJung-uk Kim      1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
16287e382390SJung-uk Kim      1121, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
1629ab76bc97SJung-uk Kim      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
16307e382390SJung-uk Kim      1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
1631ab76bc97SJung-uk Kim      1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
16327e382390SJung-uk Kim 
16337e382390SJung-uk Kim      1123, 1123, 1123, 1124, 1124, 1124, 1124, 1124, 1124, 1124,
1634ab76bc97SJung-uk Kim      1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124,
16357e382390SJung-uk Kim      1124, 1124, 1124, 1124, 1125, 1125, 1125, 1125, 1125, 1125,
1636ab76bc97SJung-uk Kim      1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
16377e382390SJung-uk Kim      1125, 1125, 1125, 1125, 1125, 1126, 1126, 1126, 1126, 1126,
16387e382390SJung-uk Kim      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
16397e382390SJung-uk Kim      1126, 1126, 1126, 1126, 1126, 1126, 1127, 1127, 1127, 1127,
16407e382390SJung-uk Kim      1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127,
16417e382390SJung-uk Kim      1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128,
16427e382390SJung-uk Kim      1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
16437e382390SJung-uk Kim 
16447e382390SJung-uk Kim      1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1129, 1129,
1645ab76bc97SJung-uk Kim      1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129,
16467e382390SJung-uk Kim      1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1130,
1647ab76bc97SJung-uk Kim      1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
16487e382390SJung-uk Kim      1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
16497e382390SJung-uk Kim      1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131,
16507e382390SJung-uk Kim      1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131,
16517e382390SJung-uk Kim      1131, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132,
16527e382390SJung-uk Kim      1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132,
16537e382390SJung-uk Kim      1132, 1132, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133,
1654ab76bc97SJung-uk Kim 
16557e382390SJung-uk Kim      1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133,
16567e382390SJung-uk Kim      1133, 1133, 1133, 1134, 1134, 1134, 1134, 1134, 1134, 1134,
16577e382390SJung-uk Kim      1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134,
16587e382390SJung-uk Kim      1134, 1134, 1134, 1134, 1135,  455, 1135,  437, 1135, 1135,
16597e382390SJung-uk Kim      1213, 1213, 1213, 1135, 1136, 1136, 1136, 1136, 1136, 1136,
16607e382390SJung-uk Kim      1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136,
16617e382390SJung-uk Kim      1136, 1136, 1136, 1136, 1137,  410, 1137,  389, 1137, 1137,
16627e382390SJung-uk Kim      1167, 1167,  362, 1137, 1138, 1167, 1138, 1138, 1138, 1138,
1663ab76bc97SJung-uk Kim      1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
16647e382390SJung-uk Kim      1138, 1138, 1138, 1138, 1138, 1139,  353, 1139, 1139, 1139,
16657e382390SJung-uk Kim 
16667e382390SJung-uk Kim      1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139,
16677e382390SJung-uk Kim      1139, 1139, 1139, 1139, 1139, 1139, 1140, 1140,  351, 1140,
16687e382390SJung-uk Kim       346, 1140, 1140,  344,  343,  328, 1140, 1141,  315, 1141,
16697e382390SJung-uk Kim      1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141,
16707e382390SJung-uk Kim      1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1142, 1142,
1671ab76bc97SJung-uk Kim      1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
16727e382390SJung-uk Kim      1142, 1142, 1142,  314, 1142,  313, 1142, 1142, 1142, 1143,
16737e382390SJung-uk Kim       310, 1143, 1143,  296, 1143, 1143, 1143, 1143, 1143, 1143,
16747e382390SJung-uk Kim      1143, 1143, 1143, 1143,  289, 1143,  288, 1143, 1143, 1143,
16757e382390SJung-uk Kim      1144,  287,  286, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
16767e382390SJung-uk Kim 
1677ab76bc97SJung-uk Kim      1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
16787e382390SJung-uk Kim      1144, 1145,  283, 1145,  281, 1145, 1145,  280,  271,  270,
16797e382390SJung-uk Kim      1145, 1146,  267, 1146, 1146, 1146, 1146, 1146, 1146, 1146,
16807e382390SJung-uk Kim      1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146,
16817e382390SJung-uk Kim      1146, 1146, 1147,  266, 1147, 1147, 1147, 1147, 1147, 1147,
16827e382390SJung-uk Kim      1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147,  249,
16837e382390SJung-uk Kim      1147, 1147, 1147, 1148,  245, 1148,  241, 1148,  239, 1148,
16847e382390SJung-uk Kim      1148, 1148, 1148,  238, 1148, 1148,  236,  235,  234, 1148,
16857e382390SJung-uk Kim      1149,  230, 1149, 1149, 1149,  216, 1149, 1149, 1149, 1149,
1686ab76bc97SJung-uk Kim      1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
1687ab76bc97SJung-uk Kim 
16887e382390SJung-uk Kim      1149, 1150,  215, 1150,  214, 1150, 1150,  210,  183,  182,
16897e382390SJung-uk Kim      1150, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
16907e382390SJung-uk Kim      1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
16917e382390SJung-uk Kim      1151, 1151, 1152,  180, 1152, 1152, 1152, 1152, 1152,  178,
16927e382390SJung-uk Kim      1152, 1152, 1152, 1152, 1152, 1152, 1152,  177, 1152,  174,
16937e382390SJung-uk Kim      1152, 1152, 1152, 1153,  173, 1153,  172, 1153, 1153, 1153,
16947e382390SJung-uk Kim      1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153,  168,  166,
16957e382390SJung-uk Kim       164, 1153, 1153, 1153, 1154, 1154, 1154, 1154, 1154, 1154,
16967e382390SJung-uk Kim      1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
16977e382390SJung-uk Kim      1154, 1154, 1154, 1154, 1154, 1155,  161, 1155, 1155, 1155,
16987e382390SJung-uk Kim 
1699ab76bc97SJung-uk Kim      1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
17007e382390SJung-uk Kim      1155, 1155, 1155, 1155, 1155, 1155, 1156, 1156,  160,  159,
17017e382390SJung-uk Kim       158, 1156, 1156, 1158,  150, 1158, 1158, 1158, 1158, 1158,
17027e382390SJung-uk Kim      1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
17037e382390SJung-uk Kim      1158, 1158, 1158, 1158, 1159,  149,  145, 1159, 1159, 1159,
17047e382390SJung-uk Kim      1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,  144,
17057e382390SJung-uk Kim      1159,  142, 1159, 1160,  137, 1160, 1160, 1160, 1160,  135,
17067e382390SJung-uk Kim      1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160,
17077e382390SJung-uk Kim      1160, 1160, 1160, 1160, 1161, 1161, 1161, 1161, 1161, 1161,
17087e382390SJung-uk Kim      1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,  130,
1709ab76bc97SJung-uk Kim 
17107e382390SJung-uk Kim      1161,  126, 1161, 1161, 1161, 1162,  120, 1162, 1162, 1162,
17117e382390SJung-uk Kim       115, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162,
17127e382390SJung-uk Kim       113,  112,  109, 1162, 1162, 1162, 1163,  107, 1163,  105,
17137e382390SJung-uk Kim      1163, 1163,  104,  103,   99, 1163, 1164,   96, 1164, 1164,
1714ab76bc97SJung-uk Kim      1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
17157e382390SJung-uk Kim      1164, 1164, 1164, 1164, 1164, 1164, 1164, 1165,   95, 1165,
1716ab76bc97SJung-uk Kim      1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165,
17177e382390SJung-uk Kim      1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1168, 1168,
1718ab76bc97SJung-uk Kim      1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168,
17197e382390SJung-uk Kim      1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1169,
1720ab76bc97SJung-uk Kim 
17217e382390SJung-uk Kim        92, 1169,   90, 1169, 1169,   86,   84,   78, 1169, 1170,
17227e382390SJung-uk Kim      1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170,
17237e382390SJung-uk Kim      1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170,
17247e382390SJung-uk Kim      1171,   77, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
17257e382390SJung-uk Kim      1171, 1171, 1171, 1171, 1171, 1171, 1171,   74, 1171, 1171,
17267e382390SJung-uk Kim      1171, 1172,   71, 1172, 1172, 1172, 1172, 1172, 1172, 1172,
17277e382390SJung-uk Kim      1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172,
17287e382390SJung-uk Kim      1172, 1172, 1174,   66, 1174,   63, 1174, 1174,   59,   55,
17297e382390SJung-uk Kim        16, 1174,   15, 1174, 1175,    0, 1175, 1175, 1175, 1175,
17307e382390SJung-uk Kim      1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175,
1731ab76bc97SJung-uk Kim 
17327e382390SJung-uk Kim      1175, 1175, 1175, 1175, 1175, 1176,    0, 1176, 1176, 1176,
17337e382390SJung-uk Kim      1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176,
17347e382390SJung-uk Kim      1176, 1176, 1176, 1176, 1176, 1176, 1177,    0, 1177, 1177,
17357e382390SJung-uk Kim      1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
17367e382390SJung-uk Kim      1177, 1177, 1177, 1177, 1177, 1177, 1177, 1178,    0, 1178,
17377e382390SJung-uk Kim      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
17387e382390SJung-uk Kim      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1179,
17397e382390SJung-uk Kim      1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179,
17407e382390SJung-uk Kim      1179, 1179, 1179,    0, 1179,    0, 1179, 1179, 1179, 1180,
17417e382390SJung-uk Kim         0, 1180, 1180,    0, 1180, 1180, 1180, 1180, 1180, 1180,
17427e382390SJung-uk Kim 
17437e382390SJung-uk Kim      1180, 1180, 1180, 1180,    0, 1180,    0, 1180, 1180, 1180,
1744ab76bc97SJung-uk Kim      1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
17457e382390SJung-uk Kim      1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
17467e382390SJung-uk Kim      1181, 1182,    0,    0, 1182, 1182, 1182, 1182, 1182, 1182,
1747ab76bc97SJung-uk Kim      1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182,
17487e382390SJung-uk Kim      1182, 1182, 1183,    0, 1183,    0, 1183, 1183,    0,    0,
17497e382390SJung-uk Kim         0, 1183, 1184,    0, 1184,    0, 1184,    0, 1184, 1184,
17507e382390SJung-uk Kim      1184, 1184,    0, 1184, 1184,    0,    0,    0, 1184, 1185,
17517e382390SJung-uk Kim         0, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185,
17527e382390SJung-uk Kim      1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185,
1753ab76bc97SJung-uk Kim 
17547e382390SJung-uk Kim      1186,    0, 1186,    0, 1186, 1186,    0,    0,    0, 1186,
17557e382390SJung-uk Kim      1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
17567e382390SJung-uk Kim      1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
17577e382390SJung-uk Kim      1187, 1188,    0, 1188, 1188, 1188, 1188, 1188,    0, 1188,
17587e382390SJung-uk Kim      1188, 1188, 1188, 1188, 1188, 1188,    0, 1188,    0, 1188,
17597e382390SJung-uk Kim      1188, 1188, 1189,    0, 1189,    0, 1189, 1189, 1189, 1189,
17607e382390SJung-uk Kim      1189, 1189, 1189, 1189, 1189, 1189, 1189,    0,    0,    0,
17617e382390SJung-uk Kim      1189, 1189, 1189, 1190,    0, 1190, 1190, 1190, 1190, 1190,
17627e382390SJung-uk Kim      1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
17637e382390SJung-uk Kim      1190, 1190, 1190, 1190, 1191,    0, 1191, 1191, 1191, 1191,
17647e382390SJung-uk Kim 
1765ab76bc97SJung-uk Kim      1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191,
17667e382390SJung-uk Kim      1191, 1191, 1191, 1191, 1191, 1192, 1192,    0,    0,    0,
17677e382390SJung-uk Kim      1192, 1192, 1193,    0, 1193, 1193, 1193, 1193, 1193, 1193,
17687e382390SJung-uk Kim      1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
17697e382390SJung-uk Kim      1193, 1193, 1193, 1194,    0,    0, 1194, 1194, 1194, 1194,
17707e382390SJung-uk Kim      1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194,    0, 1194,
17717e382390SJung-uk Kim         0, 1194, 1195,    0, 1195, 1195, 1195, 1195,    0, 1195,
17727e382390SJung-uk Kim      1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
17737e382390SJung-uk Kim      1195, 1195, 1195, 1196, 1196, 1196, 1196, 1196, 1196, 1196,
17747e382390SJung-uk Kim      1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196,    0, 1196,
1775ab76bc97SJung-uk Kim 
17767e382390SJung-uk Kim         0, 1196, 1196, 1196, 1197,    0, 1197, 1197, 1197,    0,
17777e382390SJung-uk Kim      1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197,    0,
17787e382390SJung-uk Kim         0,    0, 1197, 1197, 1197, 1198,    0, 1198, 1198, 1198,
1779ab76bc97SJung-uk Kim      1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198,
17807e382390SJung-uk Kim      1198, 1198, 1198, 1198, 1198, 1198, 1199,    0, 1199, 1199,
1781ab76bc97SJung-uk Kim      1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199,
1782ab76bc97SJung-uk Kim      1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200,
1783ab76bc97SJung-uk Kim      1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200,
17847e382390SJung-uk Kim      1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1201,    0,
17857e382390SJung-uk Kim      1201,    0, 1201, 1201,    0,    0,    0, 1201, 1202,    0,
1786ab76bc97SJung-uk Kim 
17877e382390SJung-uk Kim      1202,    0, 1202, 1202,    0,    0,    0, 1202, 1203, 1203,
17887e382390SJung-uk Kim      1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203,
17897e382390SJung-uk Kim      1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1204,
17907e382390SJung-uk Kim      1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204,
17917e382390SJung-uk Kim      1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204,
17927e382390SJung-uk Kim      1205,    0, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205,
17937e382390SJung-uk Kim      1205, 1205, 1205, 1205, 1205, 1205, 1205,    0, 1205, 1205,
17947e382390SJung-uk Kim      1205, 1207,    0, 1207,    0, 1207, 1207,    0,    0,    0,
17957e382390SJung-uk Kim      1207,    0, 1207, 1208,    0, 1208, 1208, 1208, 1208, 1208,
17967e382390SJung-uk Kim      1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
17977e382390SJung-uk Kim 
17987e382390SJung-uk Kim      1208, 1208, 1208, 1208, 1209,    0, 1209, 1209, 1209, 1209,
17997e382390SJung-uk Kim      1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209,
18007e382390SJung-uk Kim      1209, 1209, 1209, 1209, 1209, 1210,    0, 1210, 1210, 1210,
18017e382390SJung-uk Kim      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
18027e382390SJung-uk Kim      1210, 1210, 1210, 1210, 1210, 1210, 1211,    0, 1211, 1211,
18037e382390SJung-uk Kim         0, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211,
18047e382390SJung-uk Kim      1211,    0, 1211,    0, 1211, 1211, 1211, 1212, 1212, 1212,
18057e382390SJung-uk Kim      1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212,
18067e382390SJung-uk Kim      1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1214,    0,
18077e382390SJung-uk Kim      1214,    0, 1214, 1214,    0,    0,    0, 1214, 1215,    0,
18087e382390SJung-uk Kim 
18097e382390SJung-uk Kim      1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
18107e382390SJung-uk Kim      1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1216,
18117e382390SJung-uk Kim         0, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216,
18127e382390SJung-uk Kim      1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216,
18137e382390SJung-uk Kim      1217, 1217,    0,    0,    0, 1217, 1217, 1218,    0, 1218,
18147e382390SJung-uk Kim      1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218,
18157e382390SJung-uk Kim      1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1219, 1219,
18167e382390SJung-uk Kim      1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
18177e382390SJung-uk Kim      1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1220,
18187e382390SJung-uk Kim      1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220,
18197e382390SJung-uk Kim 
18207e382390SJung-uk Kim      1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220,
18217e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18227e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18237e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18247e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18257e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
18267e382390SJung-uk Kim      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
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
18307e382390SJung-uk Kim 
18318387c24dSGeoff Rehmet     } ;
18328387c24dSGeoff Rehmet 
18337e382390SJung-uk Kim static yy_state_type yy_last_accepting_state;
18347e382390SJung-uk Kim static char *yy_last_accepting_cpos;
18357e382390SJung-uk Kim 
1836ab76bc97SJung-uk Kim extern int yy_flex_debug;
1837ab76bc97SJung-uk Kim int yy_flex_debug = 0;
18388387c24dSGeoff Rehmet 
18397e382390SJung-uk Kim /* The intent behind this definition is that it'll catch
18407e382390SJung-uk Kim  * any uses of REJECT which flex missed.
18417e382390SJung-uk Kim  */
18427e382390SJung-uk Kim #define REJECT reject_used_but_not_detected
18437e382390SJung-uk Kim #define yymore() yymore_used_but_not_detected
18447e382390SJung-uk Kim #define YY_MORE_ADJ 0
1845693e5997SNate Williams #define YY_RESTORE_YY_MORE_OFFSET
18468387c24dSGeoff Rehmet char *yytext;
18478387c24dSGeoff Rehmet #line 1 "scan.l"
1848ab76bc97SJung-uk Kim /* scan.l - scanner for flex input -*-C-*- */
18498387c24dSGeoff Rehmet #line 4 "scan.l"
1850ab76bc97SJung-uk Kim /*  Copyright (c) 1990 The Regents of the University of California. */
1851ab76bc97SJung-uk Kim /*  All rights reserved. */
18528387c24dSGeoff Rehmet 
1853ab76bc97SJung-uk Kim /*  This code is derived from software contributed to Berkeley by */
1854ab76bc97SJung-uk Kim /*  Vern Paxson. */
1855ab76bc97SJung-uk Kim 
1856ab76bc97SJung-uk Kim /*  The United States Government has rights in this work pursuant */
1857ab76bc97SJung-uk Kim /*  to contract no. DE-AC03-76SF00098 between the United States */
1858ab76bc97SJung-uk Kim /*  Department of Energy and the University of California. */
1859ab76bc97SJung-uk Kim 
1860ab76bc97SJung-uk Kim /*  This file is part of flex. */
1861ab76bc97SJung-uk Kim 
1862ab76bc97SJung-uk Kim /*  Redistribution and use in source and binary forms, with or without */
1863ab76bc97SJung-uk Kim /*  modification, are permitted provided that the following conditions */
1864ab76bc97SJung-uk Kim /*  are met: */
1865ab76bc97SJung-uk Kim 
1866ab76bc97SJung-uk Kim /*  1. Redistributions of source code must retain the above copyright */
1867ab76bc97SJung-uk Kim /*     notice, this list of conditions and the following disclaimer. */
1868ab76bc97SJung-uk Kim /*  2. Redistributions in binary form must reproduce the above copyright */
1869ab76bc97SJung-uk Kim /*     notice, this list of conditions and the following disclaimer in the */
1870ab76bc97SJung-uk Kim /*     documentation and/or other materials provided with the distribution. */
1871ab76bc97SJung-uk Kim 
1872ab76bc97SJung-uk Kim /*  Neither the name of the University nor the names of its contributors */
1873ab76bc97SJung-uk Kim /*  may be used to endorse or promote products derived from this software */
1874ab76bc97SJung-uk Kim /*  without specific prior written permission. */
1875ab76bc97SJung-uk Kim 
1876ab76bc97SJung-uk Kim /*  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */
1877ab76bc97SJung-uk Kim /*  IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */
1878ab76bc97SJung-uk Kim /*  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
1879ab76bc97SJung-uk Kim /*  PURPOSE. */
18808387c24dSGeoff Rehmet 
18818387c24dSGeoff Rehmet #include "flexdef.h"
18828387c24dSGeoff Rehmet #include "parse.h"
1883ab76bc97SJung-uk Kim extern bool tablesverify, tablesext;
1884ab76bc97SJung-uk Kim extern int trlcontxt; /* Set in  parse.y for each rule. */
1885ab76bc97SJung-uk Kim extern const char *escaped_qstart, *escaped_qend;
18867e382390SJung-uk Kim extern int yylval;
18877e382390SJung-uk Kim 
18887e382390SJung-uk Kim #define M4QSTART "[""["
18897e382390SJung-uk Kim #define M4QEND "]""]"
18907e382390SJung-uk Kim 
18917e382390SJung-uk Kim #define ESCAPED_QSTART "[" M4QEND M4QSTART "[" M4QEND M4QSTART
18927e382390SJung-uk Kim #define ESCAPED_QEND M4QEND "]" M4QSTART M4QEND "]" M4QSTART
18938387c24dSGeoff Rehmet 
18948387c24dSGeoff Rehmet #define ACTION_ECHO add_action( yytext )
1895693e5997SNate Williams #define ACTION_IFDEF(def, should_define) \
1896693e5997SNate Williams 	{ \
1897693e5997SNate Williams 	if ( should_define ) \
1898693e5997SNate Williams 		action_define( def, 1 ); \
1899693e5997SNate Williams 	}
1900693e5997SNate Williams 
19017e382390SJung-uk Kim #define ACTION_ECHO_QSTART add_action (ESCAPED_QSTART)
19027e382390SJung-uk Kim #define ACTION_ECHO_QEND   add_action (ESCAPED_QEND)
1903ab76bc97SJung-uk Kim 
1904ab76bc97SJung-uk Kim #define ACTION_M4_IFDEF(def, should_define) \
1905ab76bc97SJung-uk Kim     do{ \
1906ab76bc97SJung-uk Kim         if ( should_define ) \
1907ab76bc97SJung-uk Kim             buf_m4_define( &m4defs_buf, def, NULL);\
1908ab76bc97SJung-uk Kim         else \
1909ab76bc97SJung-uk Kim             buf_m4_undefine( &m4defs_buf, def);\
1910ab76bc97SJung-uk Kim     } while(0)
1911ab76bc97SJung-uk Kim 
19128387c24dSGeoff Rehmet #define MARK_END_OF_PROLOG mark_prolog();
19138387c24dSGeoff Rehmet 
19148387c24dSGeoff Rehmet #define YY_DECL \
19157e382390SJung-uk Kim 	int flexscan(void)
19168387c24dSGeoff Rehmet 
19178387c24dSGeoff Rehmet #define RETURNCHAR \
19188387c24dSGeoff Rehmet 	yylval = (unsigned char) yytext[0]; \
19198387c24dSGeoff Rehmet 	return CHAR;
19208387c24dSGeoff Rehmet 
19218387c24dSGeoff Rehmet #define RETURNNAME \
1922ab76bc97SJung-uk Kim 	if(yyleng < MAXLINE) \
1923ab76bc97SJung-uk Kim          { \
19247e382390SJung-uk Kim 	strncpy( nmstr, yytext, sizeof(nmstr) ); \
19257e382390SJung-uk Kim 	return NAME; \
1926ab76bc97SJung-uk Kim 	 } \
1927ab76bc97SJung-uk Kim 	else \
19287e382390SJung-uk Kim 	 do { \
1929ab76bc97SJung-uk Kim 	   synerr(_("Input line too long\n")); \
1930ab76bc97SJung-uk Kim 	   FLEX_EXIT(EXIT_FAILURE);  \
19317e382390SJung-uk Kim 	 } while (0)
19328387c24dSGeoff Rehmet 
19338387c24dSGeoff Rehmet #define PUT_BACK_STRING(str, start) \
19347e382390SJung-uk Kim 	{ size_t i = strlen( str );	\
19357e382390SJung-uk Kim 	  while ( i > start )		\
19367e382390SJung-uk Kim 	    unput((str)[--i]);		\
19377e382390SJung-uk Kim 	}
19388387c24dSGeoff Rehmet 
19398387c24dSGeoff Rehmet #define CHECK_REJECT(str) \
19408387c24dSGeoff Rehmet 	if ( all_upper( str ) ) \
19418387c24dSGeoff Rehmet 		reject = true;
19428387c24dSGeoff Rehmet 
19438387c24dSGeoff Rehmet #define CHECK_YYMORE(str) \
19448387c24dSGeoff Rehmet 	if ( all_lower( str ) ) \
19458387c24dSGeoff Rehmet 		yymore_used = true;
1946ab76bc97SJung-uk Kim 
1947ab76bc97SJung-uk Kim #define YY_USER_INIT \
1948ab76bc97SJung-uk Kim 	if ( getenv("POSIXLY_CORRECT") ) \
1949ab76bc97SJung-uk Kim 		posix_compat = true;
1950ab76bc97SJung-uk Kim 
19517e382390SJung-uk Kim #define START_CODEBLOCK(x) do { \
19527e382390SJung-uk Kim     /* Emit the needed line directive... */\
19537e382390SJung-uk Kim     if (indented_code == false) { \
19547e382390SJung-uk Kim         linenum++; \
19557e382390SJung-uk Kim         line_directive_out(NULL, 1); \
19567e382390SJung-uk Kim     } \
19577e382390SJung-uk Kim     add_action(M4QSTART); \
19587e382390SJung-uk Kim     yy_push_state(CODEBLOCK); \
19597e382390SJung-uk Kim     if ((indented_code = x)) ACTION_ECHO; \
19607e382390SJung-uk Kim } while(0)
1961ab76bc97SJung-uk Kim 
19627e382390SJung-uk Kim #define END_CODEBLOCK do { \
19637e382390SJung-uk Kim     yy_pop_state();\
19647e382390SJung-uk Kim     add_action(M4QEND); \
19657e382390SJung-uk Kim     if (!indented_code) line_directive_out(NULL, 0);\
19667e382390SJung-uk Kim } while (0)
1967ab76bc97SJung-uk Kim 
1968*c6e66cbfSAlex Richardson #line 1968 "<stdout>"
1969ab76bc97SJung-uk Kim 
1970*c6e66cbfSAlex Richardson #line 1970 "<stdout>"
1971ab76bc97SJung-uk Kim 
1972ab76bc97SJung-uk Kim #define INITIAL 0
1973693e5997SNate Williams #define SECT2 1
1974693e5997SNate Williams #define SECT2PROLOG 2
1975693e5997SNate Williams #define SECT3 3
1976693e5997SNate Williams #define CODEBLOCK 4
1977693e5997SNate Williams #define PICKUPDEF 5
1978693e5997SNate Williams #define SC 6
1979693e5997SNate Williams #define CARETISBOL 7
1980693e5997SNate Williams #define NUM 8
1981693e5997SNate Williams #define QUOTE 9
1982693e5997SNate Williams #define FIRSTCCL 10
1983693e5997SNate Williams #define CCL 11
1984693e5997SNate Williams #define ACTION 12
1985693e5997SNate Williams #define RECOVER 13
1986693e5997SNate Williams #define COMMENT 14
1987693e5997SNate Williams #define ACTION_STRING 15
1988693e5997SNate Williams #define PERCENT_BRACE_ACTION 16
1989693e5997SNate Williams #define OPTION 17
1990693e5997SNate Williams #define LINEDIR 18
1991ab76bc97SJung-uk Kim #define CODEBLOCK_MATCH_BRACE 19
1992ab76bc97SJung-uk Kim #define GROUP_WITH_PARAMS 20
1993ab76bc97SJung-uk Kim #define GROUP_MINUS_PARAMS 21
1994ab76bc97SJung-uk Kim #define EXTENDED_COMMENT 22
1995ab76bc97SJung-uk Kim #define COMMENT_DISCARD 23
19967e382390SJung-uk Kim #define CODE_COMMENT 24
19977e382390SJung-uk Kim #define SECT3_NOESCAPE 25
19987e382390SJung-uk Kim #define CHARACTER_CONSTANT 26
1999693e5997SNate Williams 
2000ab76bc97SJung-uk Kim #ifndef YY_NO_UNISTD_H
2001ab76bc97SJung-uk Kim /* Special case for "unistd.h", since it is non-ANSI. We include it way
2002ab76bc97SJung-uk Kim  * down here because we want the user's section 1 to have been scanned first.
2003ab76bc97SJung-uk Kim  * The user has a chance to override it with an option.
2004ab76bc97SJung-uk Kim  */
2005ab76bc97SJung-uk Kim #include <unistd.h>
2006ab76bc97SJung-uk Kim #endif
2007ab76bc97SJung-uk Kim 
2008ab76bc97SJung-uk Kim #ifndef YY_EXTRA_TYPE
2009ab76bc97SJung-uk Kim #define YY_EXTRA_TYPE void *
2010ab76bc97SJung-uk Kim #endif
2011ab76bc97SJung-uk Kim 
2012ab76bc97SJung-uk Kim static int yy_init_globals ( void );
2013ab76bc97SJung-uk Kim 
2014ab76bc97SJung-uk Kim /* Accessor methods to globals.
2015ab76bc97SJung-uk Kim    These are made visible to non-reentrant scanners for convenience. */
2016ab76bc97SJung-uk Kim 
2017ab76bc97SJung-uk Kim int yylex_destroy ( void );
2018ab76bc97SJung-uk Kim 
2019ab76bc97SJung-uk Kim int yyget_debug ( void );
2020ab76bc97SJung-uk Kim 
2021ab76bc97SJung-uk Kim void yyset_debug ( int debug_flag  );
2022ab76bc97SJung-uk Kim 
2023ab76bc97SJung-uk Kim YY_EXTRA_TYPE yyget_extra ( void );
2024ab76bc97SJung-uk Kim 
2025ab76bc97SJung-uk Kim void yyset_extra ( YY_EXTRA_TYPE user_defined  );
2026ab76bc97SJung-uk Kim 
2027ab76bc97SJung-uk Kim FILE *yyget_in ( void );
2028ab76bc97SJung-uk Kim 
20297e382390SJung-uk Kim void yyset_in  ( FILE * _in_str  );
2030ab76bc97SJung-uk Kim 
2031ab76bc97SJung-uk Kim FILE *yyget_out ( void );
2032ab76bc97SJung-uk Kim 
20337e382390SJung-uk Kim void yyset_out  ( FILE * _out_str  );
2034ab76bc97SJung-uk Kim 
20357e382390SJung-uk Kim 			int yyget_leng ( void );
2036ab76bc97SJung-uk Kim 
2037ab76bc97SJung-uk Kim char *yyget_text ( void );
2038ab76bc97SJung-uk Kim 
2039ab76bc97SJung-uk Kim int yyget_lineno ( void );
2040ab76bc97SJung-uk Kim 
20417e382390SJung-uk Kim void yyset_lineno ( int _line_number  );
20428387c24dSGeoff Rehmet 
20438387c24dSGeoff Rehmet /* Macros after this point can all be overridden by user definitions in
20448387c24dSGeoff Rehmet  * section 1.
20458387c24dSGeoff Rehmet  */
20468387c24dSGeoff Rehmet 
2047693e5997SNate Williams #ifndef YY_SKIP_YYWRAP
2048693e5997SNate Williams #ifdef __cplusplus
2049ab76bc97SJung-uk Kim extern "C" int yywrap ( void );
2050693e5997SNate Williams #else
2051ab76bc97SJung-uk Kim extern int yywrap ( void );
2052693e5997SNate Williams #endif
2053693e5997SNate Williams #endif
2054693e5997SNate Williams 
2055693e5997SNate Williams #ifndef YY_NO_UNPUT
20567e382390SJung-uk Kim 
2057ab76bc97SJung-uk Kim     static void yyunput ( int c, char *buf_ptr  );
20587e382390SJung-uk Kim 
2059693e5997SNate Williams #endif
2060693e5997SNate Williams 
2061693e5997SNate Williams #ifndef yytext_ptr
20627e382390SJung-uk Kim static void yy_flex_strncpy ( char *, const char *, int );
2063693e5997SNate Williams #endif
2064693e5997SNate Williams 
2065693e5997SNate Williams #ifdef YY_NEED_STRLEN
20667e382390SJung-uk Kim static int yy_flex_strlen ( const char * );
2067693e5997SNate Williams #endif
2068693e5997SNate Williams 
2069693e5997SNate Williams #ifndef YY_NO_INPUT
2070693e5997SNate Williams #ifdef __cplusplus
2071ab76bc97SJung-uk Kim static int yyinput ( void );
2072693e5997SNate Williams #else
2073ab76bc97SJung-uk Kim static int input ( void );
2074693e5997SNate Williams #endif
2075693e5997SNate Williams 
2076ab76bc97SJung-uk Kim #endif
2077ab76bc97SJung-uk Kim 
2078693e5997SNate Williams         static int yy_start_stack_ptr = 0;
2079693e5997SNate Williams         static int yy_start_stack_depth = 0;
2080ab76bc97SJung-uk Kim         static int *yy_start_stack = NULL;
2081693e5997SNate Williams 
20827e382390SJung-uk Kim     static void yy_push_state ( int _new_state );
2083693e5997SNate Williams 
2084ab76bc97SJung-uk Kim     static void yy_pop_state ( void );
20858387c24dSGeoff Rehmet 
20868387c24dSGeoff Rehmet /* Amount of stuff to slurp up with each read. */
20878387c24dSGeoff Rehmet #ifndef YY_READ_BUF_SIZE
20887e382390SJung-uk Kim #ifdef __ia64__
20897e382390SJung-uk Kim /* On IA-64, the buffer size is 16k, not 8k */
20907e382390SJung-uk Kim #define YY_READ_BUF_SIZE 16384
20917e382390SJung-uk Kim #else
20928387c24dSGeoff Rehmet #define YY_READ_BUF_SIZE 8192
20937e382390SJung-uk Kim #endif /* __ia64__ */
20948387c24dSGeoff Rehmet #endif
20958387c24dSGeoff Rehmet 
20968387c24dSGeoff Rehmet /* Copy whatever the last rule matched to the standard output. */
20978387c24dSGeoff Rehmet #ifndef ECHO
20988387c24dSGeoff Rehmet /* This used to be an fputs(), but since the string might contain NUL's,
20998387c24dSGeoff Rehmet  * we now use fwrite().
21008387c24dSGeoff Rehmet  */
21017e382390SJung-uk Kim #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
21028387c24dSGeoff Rehmet #endif
21038387c24dSGeoff Rehmet 
21048387c24dSGeoff Rehmet /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
21058387c24dSGeoff Rehmet  * is returned in "result".
21068387c24dSGeoff Rehmet  */
21078387c24dSGeoff Rehmet #ifndef YY_INPUT
21088387c24dSGeoff Rehmet #define YY_INPUT(buf,result,max_size) \
2109ab76bc97SJung-uk Kim 	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
21108387c24dSGeoff Rehmet 		{ \
2111ab76bc97SJung-uk Kim 		int c = '*'; \
21127e382390SJung-uk Kim 		int n; \
2113693e5997SNate Williams 		for ( n = 0; n < max_size && \
2114693e5997SNate Williams 			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
2115693e5997SNate Williams 			buf[n] = (char) c; \
2116693e5997SNate Williams 		if ( c == '\n' ) \
2117693e5997SNate Williams 			buf[n++] = (char) c; \
2118693e5997SNate Williams 		if ( c == EOF && ferror( yyin ) ) \
2119693e5997SNate Williams 			YY_FATAL_ERROR( "input in flex scanner failed" ); \
2120693e5997SNate Williams 		result = n; \
21218387c24dSGeoff Rehmet 		} \
2122ab76bc97SJung-uk Kim 	else \
2123ab76bc97SJung-uk Kim 		{ \
2124ab76bc97SJung-uk Kim 		errno=0; \
21257e382390SJung-uk Kim 		while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
2126ab76bc97SJung-uk Kim 			{ \
2127ab76bc97SJung-uk Kim 			if( errno != EINTR) \
2128ab76bc97SJung-uk Kim 				{ \
2129ab76bc97SJung-uk Kim 				YY_FATAL_ERROR( "input in flex scanner failed" ); \
2130ab76bc97SJung-uk Kim 				break; \
2131ab76bc97SJung-uk Kim 				} \
2132ab76bc97SJung-uk Kim 			errno=0; \
2133ab76bc97SJung-uk Kim 			clearerr(yyin); \
2134ab76bc97SJung-uk Kim 			} \
2135ab76bc97SJung-uk Kim 		}\
2136ab76bc97SJung-uk Kim \
2137ab76bc97SJung-uk Kim 
21388387c24dSGeoff Rehmet #endif
21398387c24dSGeoff Rehmet 
21408387c24dSGeoff Rehmet /* No semi-colon after return; correct usage is to write "yyterminate();" -
21418387c24dSGeoff Rehmet  * we don't want an extra ';' after the "return" because that will cause
21428387c24dSGeoff Rehmet  * some compilers to complain about unreachable statements.
21438387c24dSGeoff Rehmet  */
21448387c24dSGeoff Rehmet #ifndef yyterminate
21458387c24dSGeoff Rehmet #define yyterminate() return YY_NULL
21468387c24dSGeoff Rehmet #endif
21478387c24dSGeoff Rehmet 
21488387c24dSGeoff Rehmet /* Number of entries by which start-condition stack grows. */
21498387c24dSGeoff Rehmet #ifndef YY_START_STACK_INCR
21508387c24dSGeoff Rehmet #define YY_START_STACK_INCR 25
21518387c24dSGeoff Rehmet #endif
21528387c24dSGeoff Rehmet 
21538387c24dSGeoff Rehmet /* Report a fatal error. */
21548387c24dSGeoff Rehmet #ifndef YY_FATAL_ERROR
21558387c24dSGeoff Rehmet #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
21568387c24dSGeoff Rehmet #endif
21578387c24dSGeoff Rehmet 
2158ab76bc97SJung-uk Kim /* end tables serialization structures and prototypes */
2159ab76bc97SJung-uk Kim 
21608387c24dSGeoff Rehmet /* Default declaration of generated scanner - a define so the user can
21618387c24dSGeoff Rehmet  * easily add parameters.
21628387c24dSGeoff Rehmet  */
21638387c24dSGeoff Rehmet #ifndef YY_DECL
2164ab76bc97SJung-uk Kim #define YY_DECL_IS_OURS 1
2165ab76bc97SJung-uk Kim 
2166ab76bc97SJung-uk Kim extern int yylex (void);
2167ab76bc97SJung-uk Kim 
2168ab76bc97SJung-uk Kim #define YY_DECL int yylex (void)
2169ab76bc97SJung-uk Kim #endif /* !YY_DECL */
21708387c24dSGeoff Rehmet 
21718387c24dSGeoff Rehmet /* Code executed at the beginning of each rule, after yytext and yyleng
21728387c24dSGeoff Rehmet  * have been set up.
21738387c24dSGeoff Rehmet  */
21748387c24dSGeoff Rehmet #ifndef YY_USER_ACTION
21758387c24dSGeoff Rehmet #define YY_USER_ACTION
21768387c24dSGeoff Rehmet #endif
21778387c24dSGeoff Rehmet 
21788387c24dSGeoff Rehmet /* Code executed at the end of each rule. */
21798387c24dSGeoff Rehmet #ifndef YY_BREAK
21807e382390SJung-uk Kim #define YY_BREAK /*LINTED*/break;
21818387c24dSGeoff Rehmet #endif
21828387c24dSGeoff Rehmet 
2183693e5997SNate Williams #define YY_RULE_SETUP \
2184693e5997SNate Williams 	if ( yyleng > 0 ) \
2185ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
2186693e5997SNate Williams 				(yytext[yyleng - 1] == '\n'); \
2187693e5997SNate Williams 	YY_USER_ACTION
2188693e5997SNate Williams 
2189ab76bc97SJung-uk Kim /** The main scanner function which does all the work.
2190ab76bc97SJung-uk Kim  */
21918387c24dSGeoff Rehmet YY_DECL
21928387c24dSGeoff Rehmet {
219348f6b9b8SDavid Malone 	yy_state_type yy_current_state;
219448f6b9b8SDavid Malone 	char *yy_cp, *yy_bp;
219548f6b9b8SDavid Malone 	int yy_act;
21968387c24dSGeoff Rehmet 
2197ab76bc97SJung-uk Kim 	if ( !(yy_init) )
21988387c24dSGeoff Rehmet 		{
2199ab76bc97SJung-uk Kim 		(yy_init) = 1;
2200693e5997SNate Williams 
22018387c24dSGeoff Rehmet #ifdef YY_USER_INIT
22028387c24dSGeoff Rehmet 		YY_USER_INIT;
22038387c24dSGeoff Rehmet #endif
22048387c24dSGeoff Rehmet 
2205ab76bc97SJung-uk Kim 		if ( ! (yy_start) )
2206ab76bc97SJung-uk Kim 			(yy_start) = 1;	/* first start state */
22078387c24dSGeoff Rehmet 
22088387c24dSGeoff Rehmet 		if ( ! yyin )
22098387c24dSGeoff Rehmet 			yyin = stdin;
22108387c24dSGeoff Rehmet 
22118387c24dSGeoff Rehmet 		if ( ! yyout )
22128387c24dSGeoff Rehmet 			yyout = stdout;
22138387c24dSGeoff Rehmet 
2214ab76bc97SJung-uk Kim 		if ( ! YY_CURRENT_BUFFER ) {
2215ab76bc97SJung-uk Kim 			yyensure_buffer_stack ();
2216ab76bc97SJung-uk Kim 			YY_CURRENT_BUFFER_LVALUE =
22178387c24dSGeoff Rehmet 				yy_create_buffer( yyin, YY_BUF_SIZE );
2218ab76bc97SJung-uk Kim 		}
22198387c24dSGeoff Rehmet 
22208387c24dSGeoff Rehmet 		yy_load_buffer_state(  );
22218387c24dSGeoff Rehmet 		}
22228387c24dSGeoff Rehmet 
22238387c24dSGeoff Rehmet 	{
22247e382390SJung-uk Kim #line 159 "scan.l"
22257e382390SJung-uk Kim 
22267e382390SJung-uk Kim #line 161 "scan.l"
22277e382390SJung-uk Kim 	static int bracelevel, didadef, indented_code;
22287e382390SJung-uk Kim 	static int doing_rule_action = false;
22297e382390SJung-uk Kim 	static int option_sense;
22307e382390SJung-uk Kim 
22317e382390SJung-uk Kim 	int doing_codeblock = false;
22327e382390SJung-uk Kim 	int brace_depth=0, brace_start_line=0;
22337e382390SJung-uk Kim 	char nmdef[MAXLINE];
22347e382390SJung-uk Kim 
22357e382390SJung-uk Kim 
2236*c6e66cbfSAlex Richardson #line 2236 "<stdout>"
22377e382390SJung-uk Kim 
22387e382390SJung-uk Kim 	while ( /*CONSTCOND*/1 )		/* loops until end-of-file is reached */
2239ab76bc97SJung-uk Kim 		{
2240ab76bc97SJung-uk Kim 		yy_cp = (yy_c_buf_p);
22418387c24dSGeoff Rehmet 
22428387c24dSGeoff Rehmet 		/* Support of yytext. */
2243ab76bc97SJung-uk Kim 		*yy_cp = (yy_hold_char);
22448387c24dSGeoff Rehmet 
22458387c24dSGeoff Rehmet 		/* yy_bp points to the position in yy_ch_buf of the start of
22468387c24dSGeoff Rehmet 		 * the current run.
22478387c24dSGeoff Rehmet 		 */
22488387c24dSGeoff Rehmet 		yy_bp = yy_cp;
22498387c24dSGeoff Rehmet 
2250ab76bc97SJung-uk Kim 		yy_current_state = (yy_start);
2251693e5997SNate Williams 		yy_current_state += YY_AT_BOL();
22528387c24dSGeoff Rehmet yy_match:
22538387c24dSGeoff Rehmet 		do
22548387c24dSGeoff Rehmet 			{
225548f6b9b8SDavid Malone 			YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
22567e382390SJung-uk Kim 			if ( yy_accept[yy_current_state] )
22577e382390SJung-uk Kim 				{
22587e382390SJung-uk Kim 				(yy_last_accepting_state) = yy_current_state;
22597e382390SJung-uk Kim 				(yy_last_accepting_cpos) = yy_cp;
22607e382390SJung-uk Kim 				}
22618387c24dSGeoff Rehmet 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
22628387c24dSGeoff Rehmet 				{
22638387c24dSGeoff Rehmet 				yy_current_state = (int) yy_def[yy_current_state];
22647e382390SJung-uk Kim 				if ( yy_current_state >= 1114 )
22657e382390SJung-uk Kim 					yy_c = yy_meta[yy_c];
22668387c24dSGeoff Rehmet 				}
22677e382390SJung-uk Kim 			yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
22688387c24dSGeoff Rehmet 			++yy_cp;
22698387c24dSGeoff Rehmet 			}
22707e382390SJung-uk Kim 		while ( yy_base[yy_current_state] != 4511 );
22718387c24dSGeoff Rehmet 
22728387c24dSGeoff Rehmet yy_find_action:
22737e382390SJung-uk Kim 		yy_act = yy_accept[yy_current_state];
22747e382390SJung-uk Kim 		if ( yy_act == 0 )
22757e382390SJung-uk Kim 			{ /* have to back up */
22767e382390SJung-uk Kim 			yy_cp = (yy_last_accepting_cpos);
22777e382390SJung-uk Kim 			yy_current_state = (yy_last_accepting_state);
22787e382390SJung-uk Kim 			yy_act = yy_accept[yy_current_state];
2279693e5997SNate Williams 			}
22808387c24dSGeoff Rehmet 
22818387c24dSGeoff Rehmet 		YY_DO_BEFORE_ACTION;
22828387c24dSGeoff Rehmet 
22838387c24dSGeoff Rehmet do_action:	/* This label is used only to access EOF actions. */
22848387c24dSGeoff Rehmet 
22858387c24dSGeoff Rehmet 		switch ( yy_act )
22868387c24dSGeoff Rehmet 	{ /* beginning of action switch */
22877e382390SJung-uk Kim 			case 0: /* must back up */
22887e382390SJung-uk Kim 			/* undo the effects of YY_DO_BEFORE_ACTION */
22897e382390SJung-uk Kim 			*yy_cp = (yy_hold_char);
22907e382390SJung-uk Kim 			yy_cp = (yy_last_accepting_cpos);
22917e382390SJung-uk Kim 			yy_current_state = (yy_last_accepting_state);
22927e382390SJung-uk Kim 			goto yy_find_action;
2293693e5997SNate Williams 
22948387c24dSGeoff Rehmet case 1:
2295693e5997SNate Williams YY_RULE_SETUP
22967e382390SJung-uk Kim #line 171 "scan.l"
22977e382390SJung-uk Kim START_CODEBLOCK(true);
22988387c24dSGeoff Rehmet 	YY_BREAK
22998387c24dSGeoff Rehmet case 2:
2300693e5997SNate Williams YY_RULE_SETUP
23017e382390SJung-uk Kim #line 172 "scan.l"
23027e382390SJung-uk Kim add_action("/*[""["); yy_push_state( COMMENT );
23038387c24dSGeoff Rehmet 	YY_BREAK
23048387c24dSGeoff Rehmet case 3:
2305693e5997SNate Williams YY_RULE_SETUP
23067e382390SJung-uk Kim #line 173 "scan.l"
2307693e5997SNate Williams yy_push_state( LINEDIR );
23088387c24dSGeoff Rehmet 	YY_BREAK
23098387c24dSGeoff Rehmet case 4:
2310693e5997SNate Williams YY_RULE_SETUP
23117e382390SJung-uk Kim #line 174 "scan.l"
2312693e5997SNate Williams return SCDECL;
23138387c24dSGeoff Rehmet 	YY_BREAK
23148387c24dSGeoff Rehmet case 5:
2315693e5997SNate Williams YY_RULE_SETUP
23167e382390SJung-uk Kim #line 175 "scan.l"
2317693e5997SNate Williams return XSCDECL;
2318693e5997SNate Williams 	YY_BREAK
2319693e5997SNate Williams case 6:
2320ab76bc97SJung-uk Kim /* rule 6 can match eol */
2321693e5997SNate Williams YY_RULE_SETUP
23227e382390SJung-uk Kim #line 176 "scan.l"
23237e382390SJung-uk Kim START_CODEBLOCK(false);
23248387c24dSGeoff Rehmet 	YY_BREAK
23258387c24dSGeoff Rehmet case 7:
2326ab76bc97SJung-uk Kim /* rule 7 can match eol */
2327693e5997SNate Williams YY_RULE_SETUP
23287e382390SJung-uk Kim #line 177 "scan.l"
2329ab76bc97SJung-uk Kim {
2330ab76bc97SJung-uk Kim                 brace_start_line = linenum;
2331ab76bc97SJung-uk Kim                 ++linenum;
2332ab76bc97SJung-uk Kim                 buf_linedir( &top_buf, infilename?infilename:"<stdin>", linenum);
2333ab76bc97SJung-uk Kim                 brace_depth = 1;
2334ab76bc97SJung-uk Kim                 yy_push_state(CODEBLOCK_MATCH_BRACE);
2335ab76bc97SJung-uk Kim             }
2336693e5997SNate Williams 	YY_BREAK
2337693e5997SNate Williams case 8:
2338693e5997SNate Williams YY_RULE_SETUP
23397e382390SJung-uk Kim #line 185 "scan.l"
2340ab76bc97SJung-uk Kim synerr( _("malformed '%top' directive") );
2341ab76bc97SJung-uk Kim 	YY_BREAK
2342ab76bc97SJung-uk Kim case 9:
2343ab76bc97SJung-uk Kim YY_RULE_SETUP
23447e382390SJung-uk Kim #line 187 "scan.l"
2345ab76bc97SJung-uk Kim /* discard */
2346ab76bc97SJung-uk Kim 	YY_BREAK
2347ab76bc97SJung-uk Kim case 10:
2348ab76bc97SJung-uk Kim YY_RULE_SETUP
23497e382390SJung-uk Kim #line 189 "scan.l"
23508387c24dSGeoff Rehmet {
23518387c24dSGeoff Rehmet 			sectnum = 2;
23528387c24dSGeoff Rehmet 			bracelevel = 0;
23538387c24dSGeoff Rehmet 			mark_defs1();
23547e382390SJung-uk Kim 			line_directive_out(NULL, 1);
23558387c24dSGeoff Rehmet 			BEGIN(SECT2PROLOG);
23568387c24dSGeoff Rehmet 			return SECTEND;
23578387c24dSGeoff Rehmet 			}
23588387c24dSGeoff Rehmet 	YY_BREAK
2359ab76bc97SJung-uk Kim case 11:
2360ab76bc97SJung-uk Kim /* rule 11 can match eol */
2361693e5997SNate Williams YY_RULE_SETUP
23627e382390SJung-uk Kim #line 198 "scan.l"
2363693e5997SNate Williams yytext_is_array = false; ++linenum;
23648387c24dSGeoff Rehmet 	YY_BREAK
23658387c24dSGeoff Rehmet case 12:
2366ab76bc97SJung-uk Kim /* rule 12 can match eol */
2367693e5997SNate Williams YY_RULE_SETUP
23687e382390SJung-uk Kim #line 199 "scan.l"
2369ab76bc97SJung-uk Kim yytext_is_array = true; ++linenum;
23708387c24dSGeoff Rehmet 	YY_BREAK
23718387c24dSGeoff Rehmet case 13:
2372693e5997SNate Williams YY_RULE_SETUP
23737e382390SJung-uk Kim #line 201 "scan.l"
23747e382390SJung-uk Kim BEGIN(OPTION); return TOK_OPTION;
23758387c24dSGeoff Rehmet 	YY_BREAK
23768387c24dSGeoff Rehmet case 14:
2377ab76bc97SJung-uk Kim /* rule 14 can match eol */
2378693e5997SNate Williams YY_RULE_SETUP
23797e382390SJung-uk Kim #line 203 "scan.l"
2380ab76bc97SJung-uk Kim ++linenum; /* ignore */
2381693e5997SNate Williams 	YY_BREAK
2382693e5997SNate Williams case 15:
2383ab76bc97SJung-uk Kim /* rule 15 can match eol */
2384693e5997SNate Williams YY_RULE_SETUP
23857e382390SJung-uk Kim #line 204 "scan.l"
2386ab76bc97SJung-uk Kim ++linenum;	/* ignore */
2387ab76bc97SJung-uk Kim 	YY_BREAK
2388ab76bc97SJung-uk Kim /* xgettext: no-c-format */
2389ab76bc97SJung-uk Kim case 16:
2390ab76bc97SJung-uk Kim /* rule 16 can match eol */
2391ab76bc97SJung-uk Kim YY_RULE_SETUP
23927e382390SJung-uk Kim #line 207 "scan.l"
2393ab76bc97SJung-uk Kim synerr( _( "unrecognized '%' directive" ) );
2394ab76bc97SJung-uk Kim 	YY_BREAK
2395ab76bc97SJung-uk Kim case 17:
2396ab76bc97SJung-uk Kim YY_RULE_SETUP
23977e382390SJung-uk Kim #line 209 "scan.l"
2398ab76bc97SJung-uk Kim {
2399ab76bc97SJung-uk Kim 			if(yyleng < MAXLINE)
24008387c24dSGeoff Rehmet         		 {
24017e382390SJung-uk Kim 			strncpy( nmstr, yytext, sizeof(nmstr) );
2402ab76bc97SJung-uk Kim 			 }
2403ab76bc97SJung-uk Kim 			else
2404ab76bc97SJung-uk Kim 			 {
2405ab76bc97SJung-uk Kim 			   synerr( _("Definition name too long\n"));
2406ab76bc97SJung-uk Kim 			   FLEX_EXIT(EXIT_FAILURE);
2407ab76bc97SJung-uk Kim 			 }
2408ab76bc97SJung-uk Kim 
24098387c24dSGeoff Rehmet 			didadef = false;
24108387c24dSGeoff Rehmet 			BEGIN(PICKUPDEF);
24118387c24dSGeoff Rehmet 			}
24128387c24dSGeoff Rehmet 	YY_BREAK
24138387c24dSGeoff Rehmet case 18:
2414693e5997SNate Williams YY_RULE_SETUP
24157e382390SJung-uk Kim #line 224 "scan.l"
2416ab76bc97SJung-uk Kim RETURNNAME;
2417ab76bc97SJung-uk Kim 	YY_BREAK
2418ab76bc97SJung-uk Kim case 19:
2419ab76bc97SJung-uk Kim /* rule 19 can match eol */
2420ab76bc97SJung-uk Kim YY_RULE_SETUP
24217e382390SJung-uk Kim #line 225 "scan.l"
2422ab76bc97SJung-uk Kim ++linenum; /* allows blank lines in section 1 */
2423ab76bc97SJung-uk Kim 	YY_BREAK
2424ab76bc97SJung-uk Kim case 20:
2425ab76bc97SJung-uk Kim /* rule 20 can match eol */
2426ab76bc97SJung-uk Kim YY_RULE_SETUP
24277e382390SJung-uk Kim #line 226 "scan.l"
2428693e5997SNate Williams ACTION_ECHO; ++linenum; /* maybe end of comment line */
24298387c24dSGeoff Rehmet 	YY_BREAK
2430693e5997SNate Williams 
24317e382390SJung-uk Kim /* */
24328387c24dSGeoff Rehmet case 21:
2433693e5997SNate Williams YY_RULE_SETUP
24347e382390SJung-uk Kim #line 231 "scan.l"
24357e382390SJung-uk Kim ACTION_ECHO;
24368387c24dSGeoff Rehmet 	YY_BREAK
24378387c24dSGeoff Rehmet case 22:
2438693e5997SNate Williams YY_RULE_SETUP
24397e382390SJung-uk Kim #line 232 "scan.l"
2440ab76bc97SJung-uk Kim ACTION_ECHO;
2441ab76bc97SJung-uk Kim 	YY_BREAK
2442ab76bc97SJung-uk Kim case 23:
24437e382390SJung-uk Kim /* rule 23 can match eol */
2444ab76bc97SJung-uk Kim YY_RULE_SETUP
24457e382390SJung-uk Kim #line 234 "scan.l"
24468387c24dSGeoff Rehmet ++linenum; ACTION_ECHO;
24478387c24dSGeoff Rehmet 	YY_BREAK
2448693e5997SNate Williams 
2449693e5997SNate Williams 
24507e382390SJung-uk Kim case 24:
24517e382390SJung-uk Kim YY_RULE_SETUP
24527e382390SJung-uk Kim #line 237 "scan.l"
24537e382390SJung-uk Kim add_action("*/]""]"); yy_pop_state();
24547e382390SJung-uk Kim 	YY_BREAK
24557e382390SJung-uk Kim 
24567e382390SJung-uk Kim 
24577e382390SJung-uk Kim case 25:
24587e382390SJung-uk Kim YY_RULE_SETUP
24597e382390SJung-uk Kim #line 240 "scan.l"
24607e382390SJung-uk Kim ACTION_ECHO; yy_pop_state();
24617e382390SJung-uk Kim 	YY_BREAK
24627e382390SJung-uk Kim 
24637e382390SJung-uk Kim 
2464ab76bc97SJung-uk Kim /* This is the same as COMMENT, but is discarded rather than output. */
24657e382390SJung-uk Kim case 26:
24667e382390SJung-uk Kim YY_RULE_SETUP
24677e382390SJung-uk Kim #line 245 "scan.l"
24687e382390SJung-uk Kim yy_pop_state();
24697e382390SJung-uk Kim 	YY_BREAK
2470ab76bc97SJung-uk Kim case 27:
2471693e5997SNate Williams YY_RULE_SETUP
24727e382390SJung-uk Kim #line 246 "scan.l"
24737e382390SJung-uk Kim ;
24748387c24dSGeoff Rehmet 	YY_BREAK
2475ab76bc97SJung-uk Kim case 28:
2476693e5997SNate Williams YY_RULE_SETUP
24777e382390SJung-uk Kim #line 247 "scan.l"
2478ab76bc97SJung-uk Kim ;
2479ab76bc97SJung-uk Kim 	YY_BREAK
2480ab76bc97SJung-uk Kim case 29:
24817e382390SJung-uk Kim /* rule 29 can match eol */
2482ab76bc97SJung-uk Kim YY_RULE_SETUP
24837e382390SJung-uk Kim #line 248 "scan.l"
2484ab76bc97SJung-uk Kim ++linenum;
2485ab76bc97SJung-uk Kim 	YY_BREAK
2486ab76bc97SJung-uk Kim 
2487ab76bc97SJung-uk Kim 
24887e382390SJung-uk Kim case 30:
2489ab76bc97SJung-uk Kim YY_RULE_SETUP
24907e382390SJung-uk Kim #line 252 "scan.l"
2491ab76bc97SJung-uk Kim yy_pop_state();
2492ab76bc97SJung-uk Kim 	YY_BREAK
24937e382390SJung-uk Kim case 31:
2494ab76bc97SJung-uk Kim YY_RULE_SETUP
24957e382390SJung-uk Kim #line 253 "scan.l"
2496ab76bc97SJung-uk Kim ;
2497ab76bc97SJung-uk Kim 	YY_BREAK
24987e382390SJung-uk Kim case 32:
24997e382390SJung-uk Kim /* rule 32 can match eol */
25007e382390SJung-uk Kim YY_RULE_SETUP
25017e382390SJung-uk Kim #line 254 "scan.l"
25027e382390SJung-uk Kim ++linenum;
25037e382390SJung-uk Kim 	YY_BREAK
25047e382390SJung-uk Kim 
25057e382390SJung-uk Kim 
2506ab76bc97SJung-uk Kim case 33:
2507ab76bc97SJung-uk Kim /* rule 33 can match eol */
2508ab76bc97SJung-uk Kim YY_RULE_SETUP
25097e382390SJung-uk Kim #line 258 "scan.l"
2510ab76bc97SJung-uk Kim yy_pop_state();
2511ab76bc97SJung-uk Kim 	YY_BREAK
25127e382390SJung-uk Kim case 34:
25137e382390SJung-uk Kim YY_RULE_SETUP
25147e382390SJung-uk Kim #line 259 "scan.l"
25157e382390SJung-uk Kim linenum = myctoi( yytext );
25167e382390SJung-uk Kim 	YY_BREAK
2517ab76bc97SJung-uk Kim case 35:
2518ab76bc97SJung-uk Kim YY_RULE_SETUP
25197e382390SJung-uk Kim #line 261 "scan.l"
2520693e5997SNate Williams {
25217e382390SJung-uk Kim 			free(infilename);
25227e382390SJung-uk Kim 			infilename = xstrdup(yytext + 1);
2523693e5997SNate Williams 			infilename[strlen( infilename ) - 1] = '\0';
2524693e5997SNate Williams 			}
25258387c24dSGeoff Rehmet 	YY_BREAK
25267e382390SJung-uk Kim case 36:
2527693e5997SNate Williams YY_RULE_SETUP
25287e382390SJung-uk Kim #line 266 "scan.l"
2529693e5997SNate Williams /* ignore spurious characters */
2530693e5997SNate Williams 	YY_BREAK
2531693e5997SNate Williams 
2532693e5997SNate Williams 
25337e382390SJung-uk Kim case 37:
2534693e5997SNate Williams YY_RULE_SETUP
25357e382390SJung-uk Kim #line 269 "scan.l"
2536ab76bc97SJung-uk Kim ACTION_ECHO_QSTART;
2537ab76bc97SJung-uk Kim 	YY_BREAK
25387e382390SJung-uk Kim case 38:
25397e382390SJung-uk Kim YY_RULE_SETUP
25407e382390SJung-uk Kim #line 270 "scan.l"
25417e382390SJung-uk Kim ACTION_ECHO_QEND;
25427e382390SJung-uk Kim 	YY_BREAK
25437e382390SJung-uk Kim 
25447e382390SJung-uk Kim 
25457e382390SJung-uk Kim case 39:
25467e382390SJung-uk Kim /* rule 39 can match eol */
25477e382390SJung-uk Kim YY_RULE_SETUP
25487e382390SJung-uk Kim #line 274 "scan.l"
25497e382390SJung-uk Kim ++linenum; END_CODEBLOCK;
25507e382390SJung-uk Kim 	YY_BREAK
2551ab76bc97SJung-uk Kim case 40:
2552ab76bc97SJung-uk Kim YY_RULE_SETUP
25537e382390SJung-uk Kim #line 275 "scan.l"
25547e382390SJung-uk Kim ACTION_ECHO;
2555ab76bc97SJung-uk Kim 	YY_BREAK
2556ab76bc97SJung-uk Kim case 41:
2557ab76bc97SJung-uk Kim YY_RULE_SETUP
25587e382390SJung-uk Kim #line 276 "scan.l"
25598387c24dSGeoff Rehmet ACTION_ECHO;
25608387c24dSGeoff Rehmet 	YY_BREAK
2561ab76bc97SJung-uk Kim case 42:
2562ab76bc97SJung-uk Kim /* rule 42 can match eol */
2563693e5997SNate Williams YY_RULE_SETUP
25647e382390SJung-uk Kim #line 277 "scan.l"
25658387c24dSGeoff Rehmet {
25668387c24dSGeoff Rehmet 			++linenum;
25678387c24dSGeoff Rehmet 			ACTION_ECHO;
25687e382390SJung-uk Kim 			if ( indented_code ) END_CODEBLOCK;
25698387c24dSGeoff Rehmet 			}
25708387c24dSGeoff Rehmet 	YY_BREAK
2571693e5997SNate Williams 
2572693e5997SNate Williams 
2573ab76bc97SJung-uk Kim case 43:
2574693e5997SNate Williams YY_RULE_SETUP
25757e382390SJung-uk Kim #line 285 "scan.l"
2576ab76bc97SJung-uk Kim {
2577ab76bc97SJung-uk Kim                 if( --brace_depth == 0){
2578ab76bc97SJung-uk Kim                     /* TODO: Matched. */
2579ab76bc97SJung-uk Kim                     yy_pop_state();
2580ab76bc97SJung-uk Kim                 }else
2581ab76bc97SJung-uk Kim                     buf_strnappend(&top_buf, yytext, yyleng);
2582ab76bc97SJung-uk Kim             }
2583ab76bc97SJung-uk Kim 	YY_BREAK
2584ab76bc97SJung-uk Kim case 44:
2585ab76bc97SJung-uk Kim YY_RULE_SETUP
25867e382390SJung-uk Kim #line 293 "scan.l"
2587ab76bc97SJung-uk Kim {
2588ab76bc97SJung-uk Kim                 brace_depth++;
2589ab76bc97SJung-uk Kim                 buf_strnappend(&top_buf, yytext, yyleng);
2590ab76bc97SJung-uk Kim             }
2591ab76bc97SJung-uk Kim 	YY_BREAK
2592ab76bc97SJung-uk Kim case 45:
2593ab76bc97SJung-uk Kim /* rule 45 can match eol */
2594ab76bc97SJung-uk Kim YY_RULE_SETUP
25957e382390SJung-uk Kim #line 298 "scan.l"
2596ab76bc97SJung-uk Kim {
2597ab76bc97SJung-uk Kim                 ++linenum;
2598ab76bc97SJung-uk Kim                 buf_strnappend(&top_buf, yytext, yyleng);
2599ab76bc97SJung-uk Kim             }
2600ab76bc97SJung-uk Kim 	YY_BREAK
2601ab76bc97SJung-uk Kim case 46:
2602ab76bc97SJung-uk Kim YY_RULE_SETUP
26037e382390SJung-uk Kim #line 303 "scan.l"
26047e382390SJung-uk Kim buf_strnappend(&top_buf, escaped_qstart, (int) strlen(escaped_qstart));
2605ab76bc97SJung-uk Kim 	YY_BREAK
2606ab76bc97SJung-uk Kim case 47:
2607ab76bc97SJung-uk Kim YY_RULE_SETUP
26087e382390SJung-uk Kim #line 304 "scan.l"
26097e382390SJung-uk Kim buf_strnappend(&top_buf, escaped_qend, (int) strlen(escaped_qend));
2610ab76bc97SJung-uk Kim 	YY_BREAK
2611ab76bc97SJung-uk Kim case 48:
2612ab76bc97SJung-uk Kim YY_RULE_SETUP
26137e382390SJung-uk Kim #line 305 "scan.l"
2614ab76bc97SJung-uk Kim {
2615ab76bc97SJung-uk Kim        buf_strnappend(&top_buf, yytext, yyleng);
2616ab76bc97SJung-uk Kim     }
2617ab76bc97SJung-uk Kim 	YY_BREAK
2618ab76bc97SJung-uk Kim case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE):
26197e382390SJung-uk Kim #line 309 "scan.l"
2620ab76bc97SJung-uk Kim {
2621ab76bc97SJung-uk Kim                 linenum = brace_start_line;
2622ab76bc97SJung-uk Kim                 synerr(_("Unmatched '{'"));
2623ab76bc97SJung-uk Kim                 yyterminate();
2624ab76bc97SJung-uk Kim                 }
2625ab76bc97SJung-uk Kim 	YY_BREAK
2626ab76bc97SJung-uk Kim 
2627ab76bc97SJung-uk Kim 
2628ab76bc97SJung-uk Kim case 49:
2629ab76bc97SJung-uk Kim YY_RULE_SETUP
26307e382390SJung-uk Kim #line 318 "scan.l"
26318387c24dSGeoff Rehmet /* separates name and definition */
26328387c24dSGeoff Rehmet 	YY_BREAK
2633ab76bc97SJung-uk Kim case 50:
2634693e5997SNate Williams YY_RULE_SETUP
26357e382390SJung-uk Kim #line 320 "scan.l"
2636ab76bc97SJung-uk Kim {
2637ab76bc97SJung-uk Kim  		        if(yyleng < MAXLINE)
26388387c24dSGeoff Rehmet  		         {
26397e382390SJung-uk Kim 			strncpy( nmdef, yytext, sizeof(nmdef) );
2640ab76bc97SJung-uk Kim  		         }
2641ab76bc97SJung-uk Kim  		        else
2642ab76bc97SJung-uk Kim  		         {
2643ab76bc97SJung-uk Kim  		           format_synerr( _("Definition value for {%s} too long\n"), nmstr);
2644ab76bc97SJung-uk Kim  		           FLEX_EXIT(EXIT_FAILURE);
2645ab76bc97SJung-uk Kim 			 }
26468387c24dSGeoff Rehmet 			/* Skip trailing whitespace. */
26477e382390SJung-uk Kim 			{
26487e382390SJung-uk Kim 			    size_t i = strlen( nmdef );
26497e382390SJung-uk Kim 			    while (i > 0 && (nmdef[i-1] == ' ' || nmdef[i-1] == '\t'))
26507e382390SJung-uk Kim 			       --i;
26517e382390SJung-uk Kim 			    nmdef[i] = '\0';
26527e382390SJung-uk Kim 			}
26538387c24dSGeoff Rehmet 
26548387c24dSGeoff Rehmet 			ndinstal( nmstr, nmdef );
26558387c24dSGeoff Rehmet 			didadef = true;
26568387c24dSGeoff Rehmet 			}
26578387c24dSGeoff Rehmet 	YY_BREAK
2658ab76bc97SJung-uk Kim case 51:
2659ab76bc97SJung-uk Kim /* rule 51 can match eol */
2660693e5997SNate Williams YY_RULE_SETUP
26617e382390SJung-uk Kim #line 342 "scan.l"
26628387c24dSGeoff Rehmet {
26638387c24dSGeoff Rehmet 			if ( ! didadef )
2664693e5997SNate Williams 				synerr( _( "incomplete name definition" ) );
26658387c24dSGeoff Rehmet 			BEGIN(INITIAL);
26668387c24dSGeoff Rehmet 			++linenum;
26678387c24dSGeoff Rehmet 			}
26688387c24dSGeoff Rehmet 	YY_BREAK
2669693e5997SNate Williams 
2670693e5997SNate Williams 
2671ab76bc97SJung-uk Kim case 52:
2672ab76bc97SJung-uk Kim /* rule 52 can match eol */
2673693e5997SNate Williams YY_RULE_SETUP
26747e382390SJung-uk Kim #line 352 "scan.l"
26758387c24dSGeoff Rehmet ++linenum; BEGIN(INITIAL);
26768387c24dSGeoff Rehmet 	YY_BREAK
2677ab76bc97SJung-uk Kim case 53:
2678693e5997SNate Williams YY_RULE_SETUP
26797e382390SJung-uk Kim #line 353 "scan.l"
2680693e5997SNate Williams option_sense = true;
26818387c24dSGeoff Rehmet 	YY_BREAK
2682ab76bc97SJung-uk Kim case 54:
2683693e5997SNate Williams YY_RULE_SETUP
26847e382390SJung-uk Kim #line 355 "scan.l"
2685693e5997SNate Williams return '=';
26868387c24dSGeoff Rehmet 	YY_BREAK
2687ab76bc97SJung-uk Kim case 55:
2688693e5997SNate Williams YY_RULE_SETUP
26897e382390SJung-uk Kim #line 357 "scan.l"
2690693e5997SNate Williams option_sense = ! option_sense;
26918387c24dSGeoff Rehmet 	YY_BREAK
2692ab76bc97SJung-uk Kim case 56:
2693693e5997SNate Williams YY_RULE_SETUP
26947e382390SJung-uk Kim #line 359 "scan.l"
2695693e5997SNate Williams csize = option_sense ? 128 : 256;
26968387c24dSGeoff Rehmet 	YY_BREAK
2697ab76bc97SJung-uk Kim case 57:
2698693e5997SNate Williams YY_RULE_SETUP
26997e382390SJung-uk Kim #line 360 "scan.l"
2700693e5997SNate Williams csize = option_sense ? 256 : 128;
27018387c24dSGeoff Rehmet 	YY_BREAK
2702ab76bc97SJung-uk Kim case 58:
2703693e5997SNate Williams YY_RULE_SETUP
27047e382390SJung-uk Kim #line 362 "scan.l"
2705693e5997SNate Williams long_align = option_sense;
27068387c24dSGeoff Rehmet 	YY_BREAK
2707ab76bc97SJung-uk Kim case 59:
2708693e5997SNate Williams YY_RULE_SETUP
27097e382390SJung-uk Kim #line 363 "scan.l"
2710693e5997SNate Williams {
2711ab76bc97SJung-uk Kim 			ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense );
2712ab76bc97SJung-uk Kim             interactive = option_sense;
2713693e5997SNate Williams 			}
2714693e5997SNate Williams 	YY_BREAK
2715ab76bc97SJung-uk Kim case 60:
2716693e5997SNate Williams YY_RULE_SETUP
27177e382390SJung-uk Kim #line 367 "scan.l"
2718693e5997SNate Williams yytext_is_array = option_sense;
2719693e5997SNate Williams 	YY_BREAK
2720ab76bc97SJung-uk Kim case 61:
2721693e5997SNate Williams YY_RULE_SETUP
27227e382390SJung-uk Kim #line 368 "scan.l"
27237e382390SJung-uk Kim backing_up_report = option_sense;
2724ab76bc97SJung-uk Kim 	YY_BREAK
2725ab76bc97SJung-uk Kim case 62:
2726ab76bc97SJung-uk Kim YY_RULE_SETUP
27277e382390SJung-uk Kim #line 369 "scan.l"
27287e382390SJung-uk Kim interactive = ! option_sense;
2729ab76bc97SJung-uk Kim 	YY_BREAK
2730ab76bc97SJung-uk Kim case 63:
2731ab76bc97SJung-uk Kim YY_RULE_SETUP
27327e382390SJung-uk Kim #line 370 "scan.l"
27337e382390SJung-uk Kim bison_bridge_lval = option_sense;
2734693e5997SNate Williams 	YY_BREAK
2735ab76bc97SJung-uk Kim case 64:
2736693e5997SNate Williams YY_RULE_SETUP
27377e382390SJung-uk Kim #line 371 "scan.l"
2738ab76bc97SJung-uk Kim { if((bison_bridge_lloc = option_sense))
2739ab76bc97SJung-uk Kim                             bison_bridge_lval = true;
2740ab76bc97SJung-uk Kim                      }
2741ab76bc97SJung-uk Kim 	YY_BREAK
27427e382390SJung-uk Kim case 65:
27437e382390SJung-uk Kim YY_RULE_SETUP
27447e382390SJung-uk Kim #line 374 "scan.l"
27457e382390SJung-uk Kim C_plus_plus = option_sense;
27467e382390SJung-uk Kim 	YY_BREAK
27477e382390SJung-uk Kim case 66:
27487e382390SJung-uk Kim YY_RULE_SETUP
27497e382390SJung-uk Kim #line 375 "scan.l"
27507e382390SJung-uk Kim sf_set_case_ins(!option_sense);
27517e382390SJung-uk Kim 	YY_BREAK
2752ab76bc97SJung-uk Kim case 67:
2753ab76bc97SJung-uk Kim YY_RULE_SETUP
27547e382390SJung-uk Kim #line 376 "scan.l"
27557e382390SJung-uk Kim sf_set_case_ins(option_sense);
2756693e5997SNate Williams 	YY_BREAK
2757ab76bc97SJung-uk Kim case 68:
2758693e5997SNate Williams YY_RULE_SETUP
27597e382390SJung-uk Kim #line 377 "scan.l"
27607e382390SJung-uk Kim ddebug = option_sense;
2761693e5997SNate Williams 	YY_BREAK
2762ab76bc97SJung-uk Kim case 69:
2763693e5997SNate Williams YY_RULE_SETUP
27647e382390SJung-uk Kim #line 378 "scan.l"
27657e382390SJung-uk Kim spprdflt = ! option_sense;
2766693e5997SNate Williams 	YY_BREAK
2767ab76bc97SJung-uk Kim case 70:
2768693e5997SNate Williams YY_RULE_SETUP
27697e382390SJung-uk Kim #line 379 "scan.l"
27707e382390SJung-uk Kim useecs = option_sense;
2771693e5997SNate Williams 	YY_BREAK
2772ab76bc97SJung-uk Kim case 71:
2773693e5997SNate Williams YY_RULE_SETUP
27747e382390SJung-uk Kim #line 380 "scan.l"
2775693e5997SNate Williams {
2776693e5997SNate Williams 			useecs = usemecs = false;
2777693e5997SNate Williams 			use_read = fullspd = true;
2778693e5997SNate Williams 			}
2779693e5997SNate Williams 	YY_BREAK
27807e382390SJung-uk Kim case 72:
2781693e5997SNate Williams YY_RULE_SETUP
27827e382390SJung-uk Kim #line 384 "scan.l"
2783693e5997SNate Williams {
2784693e5997SNate Williams 			useecs = usemecs = false;
2785693e5997SNate Williams 			use_read = fulltbl = true;
2786693e5997SNate Williams 			}
2787693e5997SNate Williams 	YY_BREAK
27887e382390SJung-uk Kim case 73:
27897e382390SJung-uk Kim YY_RULE_SETUP
27907e382390SJung-uk Kim #line 388 "scan.l"
27917e382390SJung-uk Kim ACTION_IFDEF("YY_NO_INPUT", ! option_sense);
27927e382390SJung-uk Kim 	YY_BREAK
27937e382390SJung-uk Kim case 74:
27947e382390SJung-uk Kim YY_RULE_SETUP
27957e382390SJung-uk Kim #line 389 "scan.l"
27967e382390SJung-uk Kim interactive = option_sense;
27977e382390SJung-uk Kim 	YY_BREAK
2798693e5997SNate Williams case 75:
2799693e5997SNate Williams YY_RULE_SETUP
28007e382390SJung-uk Kim #line 390 "scan.l"
28017e382390SJung-uk Kim lex_compat = option_sense;
2802693e5997SNate Williams 	YY_BREAK
2803693e5997SNate Williams case 76:
2804693e5997SNate Williams YY_RULE_SETUP
28057e382390SJung-uk Kim #line 391 "scan.l"
28067e382390SJung-uk Kim posix_compat = option_sense;
2807693e5997SNate Williams 	YY_BREAK
2808693e5997SNate Williams case 77:
2809693e5997SNate Williams YY_RULE_SETUP
28107e382390SJung-uk Kim #line 392 "scan.l"
28117e382390SJung-uk Kim gen_line_dirs = option_sense;
2812693e5997SNate Williams 	YY_BREAK
2813693e5997SNate Williams case 78:
2814693e5997SNate Williams YY_RULE_SETUP
28157e382390SJung-uk Kim #line 393 "scan.l"
2816ab76bc97SJung-uk Kim {
2817ab76bc97SJung-uk Kim 			ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense);
2818ab76bc97SJung-uk Kim             /* Override yywrap */
2819ab76bc97SJung-uk Kim             if( option_sense == true )
2820ab76bc97SJung-uk Kim                 do_yywrap = false;
2821ab76bc97SJung-uk Kim 			}
2822693e5997SNate Williams 	YY_BREAK
28237e382390SJung-uk Kim case 79:
2824693e5997SNate Williams YY_RULE_SETUP
28257e382390SJung-uk Kim #line 399 "scan.l"
2826ab76bc97SJung-uk Kim usemecs = option_sense;
2827ab76bc97SJung-uk Kim 	YY_BREAK
28287e382390SJung-uk Kim case 80:
2829ab76bc97SJung-uk Kim YY_RULE_SETUP
28307e382390SJung-uk Kim #line 400 "scan.l"
2831ab76bc97SJung-uk Kim {
2832ab76bc97SJung-uk Kim 			ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense );
2833ab76bc97SJung-uk Kim             interactive = !option_sense;
2834ab76bc97SJung-uk Kim 			}
2835ab76bc97SJung-uk Kim 	YY_BREAK
28367e382390SJung-uk Kim case 81:
28377e382390SJung-uk Kim YY_RULE_SETUP
28387e382390SJung-uk Kim #line 404 "scan.l"
28397e382390SJung-uk Kim performance_report += option_sense ? 1 : -1;
28407e382390SJung-uk Kim 	YY_BREAK
2841ab76bc97SJung-uk Kim case 82:
2842ab76bc97SJung-uk Kim YY_RULE_SETUP
28437e382390SJung-uk Kim #line 405 "scan.l"
28447e382390SJung-uk Kim yytext_is_array = ! option_sense;
2845ab76bc97SJung-uk Kim 	YY_BREAK
2846ab76bc97SJung-uk Kim case 83:
2847ab76bc97SJung-uk Kim YY_RULE_SETUP
28487e382390SJung-uk Kim #line 406 "scan.l"
28497e382390SJung-uk Kim use_read = option_sense;
2850ab76bc97SJung-uk Kim 	YY_BREAK
2851ab76bc97SJung-uk Kim case 84:
2852ab76bc97SJung-uk Kim YY_RULE_SETUP
28537e382390SJung-uk Kim #line 407 "scan.l"
28547e382390SJung-uk Kim reentrant = option_sense;
2855ab76bc97SJung-uk Kim 	YY_BREAK
2856ab76bc97SJung-uk Kim case 85:
2857ab76bc97SJung-uk Kim YY_RULE_SETUP
28587e382390SJung-uk Kim #line 408 "scan.l"
28597e382390SJung-uk Kim reject_really_used = option_sense;
2860ab76bc97SJung-uk Kim 	YY_BREAK
2861ab76bc97SJung-uk Kim case 86:
2862ab76bc97SJung-uk Kim YY_RULE_SETUP
28637e382390SJung-uk Kim #line 409 "scan.l"
28647e382390SJung-uk Kim ACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense );
2865ab76bc97SJung-uk Kim 	YY_BREAK
2866ab76bc97SJung-uk Kim case 87:
2867ab76bc97SJung-uk Kim YY_RULE_SETUP
28687e382390SJung-uk Kim #line 410 "scan.l"
28697e382390SJung-uk Kim do_stdinit = option_sense;
2870ab76bc97SJung-uk Kim 	YY_BREAK
2871ab76bc97SJung-uk Kim case 88:
2872ab76bc97SJung-uk Kim YY_RULE_SETUP
28737e382390SJung-uk Kim #line 411 "scan.l"
28747e382390SJung-uk Kim use_stdout = option_sense;
2875ab76bc97SJung-uk Kim 	YY_BREAK
2876ab76bc97SJung-uk Kim case 89:
2877ab76bc97SJung-uk Kim YY_RULE_SETUP
28787e382390SJung-uk Kim #line 412 "scan.l"
28797e382390SJung-uk Kim ACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense);
2880ab76bc97SJung-uk Kim 	YY_BREAK
2881ab76bc97SJung-uk Kim case 90:
2882ab76bc97SJung-uk Kim YY_RULE_SETUP
28837e382390SJung-uk Kim #line 413 "scan.l"
28847e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense);
2885ab76bc97SJung-uk Kim 	YY_BREAK
2886ab76bc97SJung-uk Kim case 91:
2887ab76bc97SJung-uk Kim YY_RULE_SETUP
28887e382390SJung-uk Kim #line 414 "scan.l"
28897e382390SJung-uk Kim printstats = option_sense;
2890ab76bc97SJung-uk Kim 	YY_BREAK
2891ab76bc97SJung-uk Kim case 92:
2892ab76bc97SJung-uk Kim YY_RULE_SETUP
28937e382390SJung-uk Kim #line 415 "scan.l"
28947e382390SJung-uk Kim nowarn = ! option_sense;
2895ab76bc97SJung-uk Kim 	YY_BREAK
2896ab76bc97SJung-uk Kim case 93:
2897ab76bc97SJung-uk Kim YY_RULE_SETUP
28987e382390SJung-uk Kim #line 416 "scan.l"
28997e382390SJung-uk Kim do_yylineno = option_sense; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense);
2900ab76bc97SJung-uk Kim 	YY_BREAK
2901ab76bc97SJung-uk Kim case 94:
2902ab76bc97SJung-uk Kim YY_RULE_SETUP
29037e382390SJung-uk Kim #line 417 "scan.l"
29047e382390SJung-uk Kim yymore_really_used = option_sense;
2905ab76bc97SJung-uk Kim 	YY_BREAK
2906ab76bc97SJung-uk Kim case 95:
2907ab76bc97SJung-uk Kim YY_RULE_SETUP
29087e382390SJung-uk Kim #line 418 "scan.l"
29097e382390SJung-uk Kim do_yywrap = option_sense;
2910ab76bc97SJung-uk Kim 	YY_BREAK
2911ab76bc97SJung-uk Kim case 96:
2912ab76bc97SJung-uk Kim YY_RULE_SETUP
29137e382390SJung-uk Kim #line 420 "scan.l"
29147e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense);
2915ab76bc97SJung-uk Kim 	YY_BREAK
2916ab76bc97SJung-uk Kim case 97:
2917ab76bc97SJung-uk Kim YY_RULE_SETUP
29187e382390SJung-uk Kim #line 421 "scan.l"
29197e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense);
2920ab76bc97SJung-uk Kim 	YY_BREAK
2921ab76bc97SJung-uk Kim case 98:
2922ab76bc97SJung-uk Kim YY_RULE_SETUP
29237e382390SJung-uk Kim #line 422 "scan.l"
29247e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense);
2925ab76bc97SJung-uk Kim 	YY_BREAK
2926ab76bc97SJung-uk Kim case 99:
2927ab76bc97SJung-uk Kim YY_RULE_SETUP
29287e382390SJung-uk Kim #line 424 "scan.l"
29297e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense);
2930ab76bc97SJung-uk Kim 	YY_BREAK
2931ab76bc97SJung-uk Kim case 100:
2932ab76bc97SJung-uk Kim YY_RULE_SETUP
29337e382390SJung-uk Kim #line 425 "scan.l"
29347e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense);
2935ab76bc97SJung-uk Kim 	YY_BREAK
2936ab76bc97SJung-uk Kim case 101:
2937ab76bc97SJung-uk Kim YY_RULE_SETUP
29387e382390SJung-uk Kim #line 426 "scan.l"
29397e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense);
2940ab76bc97SJung-uk Kim 	YY_BREAK
2941ab76bc97SJung-uk Kim case 102:
2942ab76bc97SJung-uk Kim YY_RULE_SETUP
29437e382390SJung-uk Kim #line 428 "scan.l"
29447e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense);
2945ab76bc97SJung-uk Kim 	YY_BREAK
2946ab76bc97SJung-uk Kim case 103:
2947ab76bc97SJung-uk Kim YY_RULE_SETUP
29487e382390SJung-uk Kim #line 429 "scan.l"
29497e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense);
2950ab76bc97SJung-uk Kim 	YY_BREAK
2951ab76bc97SJung-uk Kim case 104:
2952ab76bc97SJung-uk Kim YY_RULE_SETUP
29537e382390SJung-uk Kim #line 430 "scan.l"
29547e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense);
2955ab76bc97SJung-uk Kim 	YY_BREAK
2956ab76bc97SJung-uk Kim case 105:
2957ab76bc97SJung-uk Kim YY_RULE_SETUP
29587e382390SJung-uk Kim #line 432 "scan.l"
29597e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense);
2960ab76bc97SJung-uk Kim 	YY_BREAK
2961ab76bc97SJung-uk Kim case 106:
2962ab76bc97SJung-uk Kim YY_RULE_SETUP
29637e382390SJung-uk Kim #line 433 "scan.l"
29647e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense);
2965ab76bc97SJung-uk Kim 	YY_BREAK
2966ab76bc97SJung-uk Kim case 107:
2967ab76bc97SJung-uk Kim YY_RULE_SETUP
29687e382390SJung-uk Kim #line 434 "scan.l"
29697e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense);
2970ab76bc97SJung-uk Kim 	YY_BREAK
2971ab76bc97SJung-uk Kim case 108:
2972ab76bc97SJung-uk Kim YY_RULE_SETUP
29737e382390SJung-uk Kim #line 435 "scan.l"
29747e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense);
2975ab76bc97SJung-uk Kim 	YY_BREAK
2976ab76bc97SJung-uk Kim case 109:
2977ab76bc97SJung-uk Kim YY_RULE_SETUP
29787e382390SJung-uk Kim #line 436 "scan.l"
29797e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense);
2980ab76bc97SJung-uk Kim 	YY_BREAK
2981ab76bc97SJung-uk Kim case 110:
2982ab76bc97SJung-uk Kim YY_RULE_SETUP
29837e382390SJung-uk Kim #line 437 "scan.l"
29847e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense);
2985ab76bc97SJung-uk Kim 	YY_BREAK
2986ab76bc97SJung-uk Kim case 111:
2987ab76bc97SJung-uk Kim YY_RULE_SETUP
29887e382390SJung-uk Kim #line 438 "scan.l"
29897e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense);
2990ab76bc97SJung-uk Kim 	YY_BREAK
2991ab76bc97SJung-uk Kim case 112:
2992ab76bc97SJung-uk Kim YY_RULE_SETUP
29937e382390SJung-uk Kim #line 439 "scan.l"
29947e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense);
2995ab76bc97SJung-uk Kim 	YY_BREAK
2996ab76bc97SJung-uk Kim case 113:
2997ab76bc97SJung-uk Kim YY_RULE_SETUP
29987e382390SJung-uk Kim #line 440 "scan.l"
29997e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense);
3000ab76bc97SJung-uk Kim 	YY_BREAK
3001ab76bc97SJung-uk Kim case 114:
3002ab76bc97SJung-uk Kim YY_RULE_SETUP
30037e382390SJung-uk Kim #line 441 "scan.l"
30047e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense);
3005ab76bc97SJung-uk Kim 	YY_BREAK
3006ab76bc97SJung-uk Kim case 115:
3007ab76bc97SJung-uk Kim YY_RULE_SETUP
30087e382390SJung-uk Kim #line 442 "scan.l"
30097e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense);
3010ab76bc97SJung-uk Kim 	YY_BREAK
3011ab76bc97SJung-uk Kim case 116:
3012ab76bc97SJung-uk Kim YY_RULE_SETUP
30137e382390SJung-uk Kim #line 443 "scan.l"
30147e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense);
3015ab76bc97SJung-uk Kim 	YY_BREAK
3016ab76bc97SJung-uk Kim case 117:
3017ab76bc97SJung-uk Kim YY_RULE_SETUP
30187e382390SJung-uk Kim #line 444 "scan.l"
30197e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense);
3020ab76bc97SJung-uk Kim 	YY_BREAK
3021ab76bc97SJung-uk Kim case 118:
3022ab76bc97SJung-uk Kim YY_RULE_SETUP
30237e382390SJung-uk Kim #line 445 "scan.l"
30247e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense);
3025ab76bc97SJung-uk Kim 	YY_BREAK
3026ab76bc97SJung-uk Kim case 119:
3027ab76bc97SJung-uk Kim YY_RULE_SETUP
30287e382390SJung-uk Kim #line 446 "scan.l"
30297e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense);
3030ab76bc97SJung-uk Kim 	YY_BREAK
3031ab76bc97SJung-uk Kim case 120:
3032ab76bc97SJung-uk Kim YY_RULE_SETUP
30337e382390SJung-uk Kim #line 447 "scan.l"
30347e382390SJung-uk Kim ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense);
3035ab76bc97SJung-uk Kim 	YY_BREAK
3036ab76bc97SJung-uk Kim case 121:
3037ab76bc97SJung-uk Kim YY_RULE_SETUP
30387e382390SJung-uk Kim #line 449 "scan.l"
30397e382390SJung-uk Kim return TOK_EXTRA_TYPE;
3040ab76bc97SJung-uk Kim 	YY_BREAK
3041ab76bc97SJung-uk Kim case 122:
3042ab76bc97SJung-uk Kim YY_RULE_SETUP
30437e382390SJung-uk Kim #line 450 "scan.l"
30447e382390SJung-uk Kim return TOK_OUTFILE;
3045ab76bc97SJung-uk Kim 	YY_BREAK
3046ab76bc97SJung-uk Kim case 123:
3047ab76bc97SJung-uk Kim YY_RULE_SETUP
30487e382390SJung-uk Kim #line 451 "scan.l"
30497e382390SJung-uk Kim return TOK_PREFIX;
3050ab76bc97SJung-uk Kim 	YY_BREAK
3051ab76bc97SJung-uk Kim case 124:
3052ab76bc97SJung-uk Kim YY_RULE_SETUP
30537e382390SJung-uk Kim #line 452 "scan.l"
30547e382390SJung-uk Kim return TOK_YYCLASS;
3055ab76bc97SJung-uk Kim 	YY_BREAK
3056ab76bc97SJung-uk Kim case 125:
3057ab76bc97SJung-uk Kim YY_RULE_SETUP
30587e382390SJung-uk Kim #line 453 "scan.l"
30597e382390SJung-uk Kim return TOK_HEADER_FILE;
3060ab76bc97SJung-uk Kim 	YY_BREAK
3061ab76bc97SJung-uk Kim case 126:
3062ab76bc97SJung-uk Kim YY_RULE_SETUP
30637e382390SJung-uk Kim #line 454 "scan.l"
30647e382390SJung-uk Kim return TOK_TABLES_FILE;
3065ab76bc97SJung-uk Kim 	YY_BREAK
3066ab76bc97SJung-uk Kim case 127:
3067ab76bc97SJung-uk Kim YY_RULE_SETUP
30687e382390SJung-uk Kim #line 455 "scan.l"
3069ab76bc97SJung-uk Kim {
3070ab76bc97SJung-uk Kim                     tablesverify = option_sense;
3071ab76bc97SJung-uk Kim                     if(!tablesext && option_sense)
3072ab76bc97SJung-uk Kim                         tablesext = true;
3073ab76bc97SJung-uk Kim                     }
3074ab76bc97SJung-uk Kim 	YY_BREAK
30757e382390SJung-uk Kim case 128:
3076ab76bc97SJung-uk Kim YY_RULE_SETUP
30777e382390SJung-uk Kim #line 462 "scan.l"
3078ab76bc97SJung-uk Kim {
3079ab76bc97SJung-uk Kim 			if(yyleng-1 < MAXLINE)
3080693e5997SNate Williams         		 {
30817e382390SJung-uk Kim 			strncpy( nmstr, yytext + 1, sizeof(nmstr) );
3082ab76bc97SJung-uk Kim 			 }
3083ab76bc97SJung-uk Kim 			else
3084ab76bc97SJung-uk Kim 			 {
3085ab76bc97SJung-uk Kim 			   synerr( _("Option line too long\n"));
3086ab76bc97SJung-uk Kim 			   FLEX_EXIT(EXIT_FAILURE);
3087ab76bc97SJung-uk Kim 			 }
3088693e5997SNate Williams 			nmstr[strlen( nmstr ) - 1] = '\0';
3089693e5997SNate Williams 			return NAME;
3090693e5997SNate Williams 			}
3091693e5997SNate Williams 	YY_BREAK
30927e382390SJung-uk Kim case 129:
3093693e5997SNate Williams YY_RULE_SETUP
30947e382390SJung-uk Kim #line 476 "scan.l"
3095693e5997SNate Williams {
3096693e5997SNate Williams 			format_synerr( _( "unrecognized %%option: %s" ),
3097693e5997SNate Williams 				yytext );
3098693e5997SNate Williams 			BEGIN(RECOVER);
3099693e5997SNate Williams 			}
3100693e5997SNate Williams 	YY_BREAK
3101693e5997SNate Williams 
31027e382390SJung-uk Kim case 130:
31037e382390SJung-uk Kim /* rule 130 can match eol */
3104693e5997SNate Williams YY_RULE_SETUP
31057e382390SJung-uk Kim #line 483 "scan.l"
3106693e5997SNate Williams ++linenum; BEGIN(INITIAL);
3107693e5997SNate Williams 	YY_BREAK
3108693e5997SNate Williams 
31097e382390SJung-uk Kim case 131:
31107e382390SJung-uk Kim YY_RULE_SETUP
31117e382390SJung-uk Kim #line 487 "scan.l"
31127e382390SJung-uk Kim ++bracelevel; yyless( 2 );	/* eat only %{ */
31137e382390SJung-uk Kim 	YY_BREAK
3114ab76bc97SJung-uk Kim case 132:
3115693e5997SNate Williams YY_RULE_SETUP
31167e382390SJung-uk Kim #line 488 "scan.l"
31177e382390SJung-uk Kim --bracelevel; yyless( 2 );	/* eat only %} */
3118693e5997SNate Williams 	YY_BREAK
3119ab76bc97SJung-uk Kim case 133:
3120693e5997SNate Williams YY_RULE_SETUP
31217e382390SJung-uk Kim #line 490 "scan.l"
31227e382390SJung-uk Kim START_CODEBLOCK(true); /* indented code in prolog */
3123693e5997SNate Williams 	YY_BREAK
3124ab76bc97SJung-uk Kim case 134:
3125693e5997SNate Williams YY_RULE_SETUP
31267e382390SJung-uk Kim #line 492 "scan.l"
31277e382390SJung-uk Kim {
31287e382390SJung-uk Kim         /* non-indented code */
31297e382390SJung-uk Kim 		if ( bracelevel <= 0 ) {
31307e382390SJung-uk Kim             /* not in %{ ... %} */
31318387c24dSGeoff Rehmet             yyless( 0 );	/* put it all back */
3132693e5997SNate Williams             yy_set_bol( 1 );
31338387c24dSGeoff Rehmet             mark_prolog();
31348387c24dSGeoff Rehmet             BEGIN(SECT2);
31357e382390SJung-uk Kim         } else {
31367e382390SJung-uk Kim             START_CODEBLOCK(true);
31378387c24dSGeoff Rehmet         }
31387e382390SJung-uk Kim     }
31397e382390SJung-uk Kim 	YY_BREAK
31407e382390SJung-uk Kim case 135:
31417e382390SJung-uk Kim YY_RULE_SETUP
31427e382390SJung-uk Kim #line 505 "scan.l"
31438387c24dSGeoff Rehmet ACTION_ECHO;
31448387c24dSGeoff Rehmet 	YY_BREAK
3145ab76bc97SJung-uk Kim case 136:
31467e382390SJung-uk Kim /* rule 136 can match eol */
3147693e5997SNate Williams YY_RULE_SETUP
31487e382390SJung-uk Kim #line 506 "scan.l"
31498387c24dSGeoff Rehmet ++linenum; ACTION_ECHO;
31508387c24dSGeoff Rehmet 	YY_BREAK
31518387c24dSGeoff Rehmet case YY_STATE_EOF(SECT2PROLOG):
31527e382390SJung-uk Kim #line 508 "scan.l"
31538387c24dSGeoff Rehmet {
31548387c24dSGeoff Rehmet 			mark_prolog();
31558387c24dSGeoff Rehmet 			sectnum = 0;
31568387c24dSGeoff Rehmet 			yyterminate(); /* to stop the parser */
31578387c24dSGeoff Rehmet 			}
31588387c24dSGeoff Rehmet 	YY_BREAK
3159693e5997SNate Williams 
3160693e5997SNate Williams 
31617e382390SJung-uk Kim case 137:
31627e382390SJung-uk Kim /* rule 137 can match eol */
3163693e5997SNate Williams YY_RULE_SETUP
31647e382390SJung-uk Kim #line 516 "scan.l"
31658387c24dSGeoff Rehmet ++linenum; /* allow blank lines in section 2 */
31668387c24dSGeoff Rehmet 	YY_BREAK
31677e382390SJung-uk Kim case 138:
3168693e5997SNate Williams YY_RULE_SETUP
31697e382390SJung-uk Kim #line 518 "scan.l"
31708387c24dSGeoff Rehmet {
3171693e5997SNate Williams 			indented_code = false;
31728387c24dSGeoff Rehmet 			doing_codeblock = true;
31738387c24dSGeoff Rehmet 			bracelevel = 1;
3174693e5997SNate Williams 			BEGIN(PERCENT_BRACE_ACTION);
31758387c24dSGeoff Rehmet 			}
31768387c24dSGeoff Rehmet 	YY_BREAK
31777e382390SJung-uk Kim case 139:
3178693e5997SNate Williams YY_RULE_SETUP
31797e382390SJung-uk Kim #line 525 "scan.l"
3180ab76bc97SJung-uk Kim {
3181ab76bc97SJung-uk Kim                         /* Allow "<" to appear in (?x) patterns. */
3182ab76bc97SJung-uk Kim                         if (!sf_skip_ws())
3183ab76bc97SJung-uk Kim                             BEGIN(SC);
3184ab76bc97SJung-uk Kim                         return '<';
3185ab76bc97SJung-uk Kim                     }
31868387c24dSGeoff Rehmet 	YY_BREAK
31877e382390SJung-uk Kim case 140:
3188693e5997SNate Williams YY_RULE_SETUP
31897e382390SJung-uk Kim #line 531 "scan.l"
31908387c24dSGeoff Rehmet return '^';
31918387c24dSGeoff Rehmet 	YY_BREAK
31927e382390SJung-uk Kim case 141:
3193693e5997SNate Williams YY_RULE_SETUP
31947e382390SJung-uk Kim #line 532 "scan.l"
31958387c24dSGeoff Rehmet BEGIN(QUOTE); return '"';
31968387c24dSGeoff Rehmet 	YY_BREAK
31977e382390SJung-uk Kim case 142:
3198ab76bc97SJung-uk Kim *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3199ab76bc97SJung-uk Kim (yy_c_buf_p) = yy_cp = yy_bp + 1;
32008387c24dSGeoff Rehmet YY_DO_BEFORE_ACTION; /* set up yytext again */
3201693e5997SNate Williams YY_RULE_SETUP
32027e382390SJung-uk Kim #line 533 "scan.l"
3203ab76bc97SJung-uk Kim {
3204ab76bc97SJung-uk Kim 			BEGIN(NUM);
3205ab76bc97SJung-uk Kim 			if ( lex_compat || posix_compat )
3206ab76bc97SJung-uk Kim 				return BEGIN_REPEAT_POSIX;
3207ab76bc97SJung-uk Kim 			else
3208ab76bc97SJung-uk Kim 				return BEGIN_REPEAT_FLEX;
3209ab76bc97SJung-uk Kim 			}
32108387c24dSGeoff Rehmet 	YY_BREAK
32117e382390SJung-uk Kim case 143:
32127e382390SJung-uk Kim /* rule 143 can match eol */
3213ab76bc97SJung-uk Kim *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
32147e382390SJung-uk Kim YY_LINENO_REWIND_TO(yy_bp + 1);
3215ab76bc97SJung-uk Kim (yy_c_buf_p) = yy_cp = yy_bp + 1;
32168387c24dSGeoff Rehmet YY_DO_BEFORE_ACTION; /* set up yytext again */
3217693e5997SNate Williams YY_RULE_SETUP
32187e382390SJung-uk Kim #line 540 "scan.l"
32198387c24dSGeoff Rehmet return '$';
32208387c24dSGeoff Rehmet 	YY_BREAK
32217e382390SJung-uk Kim case 144:
3222693e5997SNate Williams YY_RULE_SETUP
32237e382390SJung-uk Kim #line 542 "scan.l"
32248387c24dSGeoff Rehmet {
32258387c24dSGeoff Rehmet 			bracelevel = 1;
32268387c24dSGeoff Rehmet 			BEGIN(PERCENT_BRACE_ACTION);
3227693e5997SNate Williams 
3228693e5997SNate Williams 			if ( in_rule )
3229693e5997SNate Williams 				{
3230693e5997SNate Williams 				doing_rule_action = true;
3231693e5997SNate Williams 				in_rule = false;
32328387c24dSGeoff Rehmet 				return '\n';
32338387c24dSGeoff Rehmet 				}
3234693e5997SNate Williams 			}
32358387c24dSGeoff Rehmet 	YY_BREAK
32367e382390SJung-uk Kim case 145:
32377e382390SJung-uk Kim /* rule 145 can match eol */
3238693e5997SNate Williams YY_RULE_SETUP
32397e382390SJung-uk Kim #line 553 "scan.l"
3240693e5997SNate Williams {
3241ab76bc97SJung-uk Kim                         if (sf_skip_ws()){
3242ab76bc97SJung-uk Kim                             /* We're in the middle of a (?x: ) pattern. */
3243ab76bc97SJung-uk Kim                             /* Push back everything starting at the "|" */
32447e382390SJung-uk Kim                             int amt = (int) (strchr (yytext, '|') - yytext);
3245ab76bc97SJung-uk Kim                             yyless(amt);
3246ab76bc97SJung-uk Kim                         }
3247ab76bc97SJung-uk Kim                         else {
32487e382390SJung-uk Kim                             add_action("]""]");
3249ab76bc97SJung-uk Kim                             continued_action = true;
3250ab76bc97SJung-uk Kim                             ++linenum;
3251ab76bc97SJung-uk Kim                             return '\n';
3252ab76bc97SJung-uk Kim                         }
3253ab76bc97SJung-uk Kim                     }
3254ab76bc97SJung-uk Kim 	YY_BREAK
32557e382390SJung-uk Kim case 146:
3256ab76bc97SJung-uk Kim YY_RULE_SETUP
32577e382390SJung-uk Kim #line 568 "scan.l"
3258ab76bc97SJung-uk Kim {
3259ab76bc97SJung-uk Kim 
3260ab76bc97SJung-uk Kim                 if (sf_skip_ws()){
3261ab76bc97SJung-uk Kim                     /* We're in the middle of a (?x: ) pattern. */
3262ab76bc97SJung-uk Kim                     yy_push_state(COMMENT_DISCARD);
3263ab76bc97SJung-uk Kim                 }
3264ab76bc97SJung-uk Kim                 else{
3265693e5997SNate Williams                     yyless( yyleng - 2 );	/* put back '/', '*' */
3266693e5997SNate Williams                     bracelevel = 0;
3267693e5997SNate Williams                     continued_action = false;
3268693e5997SNate Williams                     BEGIN(ACTION);
3269693e5997SNate Williams                 }
3270ab76bc97SJung-uk Kim 			}
3271693e5997SNate Williams 	YY_BREAK
32727e382390SJung-uk Kim case 147:
3273693e5997SNate Williams YY_RULE_SETUP
32747e382390SJung-uk Kim #line 582 "scan.l"
3275ab76bc97SJung-uk Kim /* allow indented rules */ ;
3276693e5997SNate Williams 	YY_BREAK
32777e382390SJung-uk Kim case 148:
3278693e5997SNate Williams YY_RULE_SETUP
32797e382390SJung-uk Kim #line 584 "scan.l"
32808387c24dSGeoff Rehmet {
3281ab76bc97SJung-uk Kim             if (sf_skip_ws()){
3282ab76bc97SJung-uk Kim                 /* We're in the middle of a (?x: ) pattern. */
3283ab76bc97SJung-uk Kim             }
3284ab76bc97SJung-uk Kim             else{
32858387c24dSGeoff Rehmet                 /* This rule is separate from the one below because
32868387c24dSGeoff Rehmet                  * otherwise we get variable trailing context, so
32878387c24dSGeoff Rehmet                  * we can't build the scanner using -{f,F}.
32888387c24dSGeoff Rehmet                  */
32898387c24dSGeoff Rehmet                 bracelevel = 0;
32908387c24dSGeoff Rehmet                 continued_action = false;
32918387c24dSGeoff Rehmet                 BEGIN(ACTION);
3292693e5997SNate Williams 
3293693e5997SNate Williams                 if ( in_rule )
3294693e5997SNate Williams                     {
3295693e5997SNate Williams                     doing_rule_action = true;
3296693e5997SNate Williams                     in_rule = false;
32978387c24dSGeoff Rehmet                     return '\n';
32988387c24dSGeoff Rehmet                     }
3299693e5997SNate Williams             }
3300ab76bc97SJung-uk Kim 			}
33018387c24dSGeoff Rehmet 	YY_BREAK
33027e382390SJung-uk Kim case 149:
33037e382390SJung-uk Kim /* rule 149 can match eol */
3304693e5997SNate Williams YY_RULE_SETUP
33057e382390SJung-uk Kim #line 606 "scan.l"
33068387c24dSGeoff Rehmet {
3307ab76bc97SJung-uk Kim             if (sf_skip_ws()){
3308ab76bc97SJung-uk Kim                 /* We're in the middle of a (?x: ) pattern. */
3309ab76bc97SJung-uk Kim                 ++linenum;
3310ab76bc97SJung-uk Kim             }
3311ab76bc97SJung-uk Kim             else{
33128387c24dSGeoff Rehmet                 bracelevel = 0;
33138387c24dSGeoff Rehmet                 continued_action = false;
33148387c24dSGeoff Rehmet                 BEGIN(ACTION);
33158387c24dSGeoff Rehmet                 unput( '\n' );	/* so <ACTION> sees it */
3316693e5997SNate Williams 
3317693e5997SNate Williams                 if ( in_rule )
3318693e5997SNate Williams                     {
3319693e5997SNate Williams                     doing_rule_action = true;
3320693e5997SNate Williams                     in_rule = false;
33218387c24dSGeoff Rehmet                     return '\n';
33228387c24dSGeoff Rehmet                     }
3323693e5997SNate Williams             }
3324ab76bc97SJung-uk Kim 			}
33258387c24dSGeoff Rehmet 	YY_BREAK
33267e382390SJung-uk Kim case 150:
33277e382390SJung-uk Kim #line 627 "scan.l"
3328ab76bc97SJung-uk Kim case 151:
33297e382390SJung-uk Kim YY_RULE_SETUP
33307e382390SJung-uk Kim #line 627 "scan.l"
33317e382390SJung-uk Kim return EOF_OP;
33327e382390SJung-uk Kim 	YY_BREAK
3333ab76bc97SJung-uk Kim case 152:
3334693e5997SNate Williams YY_RULE_SETUP
33357e382390SJung-uk Kim #line 629 "scan.l"
33367e382390SJung-uk Kim {
33377e382390SJung-uk Kim 			sectnum = 3;
33387e382390SJung-uk Kim 			BEGIN(no_section3_escape ? SECT3_NOESCAPE : SECT3);
33397e382390SJung-uk Kim 			outn("/* Begin user sect3 */");
33407e382390SJung-uk Kim 			yyterminate(); /* to stop the parser */
33417e382390SJung-uk Kim 
33427e382390SJung-uk Kim 			}
33438387c24dSGeoff Rehmet 	YY_BREAK
3344ab76bc97SJung-uk Kim case 153:
3345693e5997SNate Williams YY_RULE_SETUP
33467e382390SJung-uk Kim #line 637 "scan.l"
33478387c24dSGeoff Rehmet {
33488387c24dSGeoff Rehmet 			int cclval;
33498387c24dSGeoff Rehmet 
3350ab76bc97SJung-uk Kim 			if(yyleng < MAXLINE)
3351ab76bc97SJung-uk Kim         		 {
33527e382390SJung-uk Kim 			strncpy( nmstr, yytext, sizeof(nmstr) );
3353ab76bc97SJung-uk Kim 			 }
3354ab76bc97SJung-uk Kim 			else
3355ab76bc97SJung-uk Kim 			 {
3356ab76bc97SJung-uk Kim 			   synerr( _("Input line too long\n"));
3357ab76bc97SJung-uk Kim 			   FLEX_EXIT(EXIT_FAILURE);
3358ab76bc97SJung-uk Kim 			 }
33598387c24dSGeoff Rehmet 
33608387c24dSGeoff Rehmet 			/* Check to see if we've already encountered this
33618387c24dSGeoff Rehmet 			 * ccl.
33628387c24dSGeoff Rehmet 			 */
3363ab76bc97SJung-uk Kim 			if (0 /* <--- This "0" effectively disables the reuse of a
3364ab76bc97SJung-uk Kim                    * character class (purely based on its source text).
3365ab76bc97SJung-uk Kim                    * The reason it was disabled is so yacc/bison can parse
3366ab76bc97SJung-uk Kim                    * ccl operations, such as ccl difference and union.
3367ab76bc97SJung-uk Kim                    */
33687e382390SJung-uk Kim                 &&  (cclval = ccllookup( nmstr )) != 0 )
33698387c24dSGeoff Rehmet 				{
33708387c24dSGeoff Rehmet 				if ( input() != ']' )
3371693e5997SNate Williams 					synerr( _( "bad character class" ) );
33728387c24dSGeoff Rehmet 
33738387c24dSGeoff Rehmet 				yylval = cclval;
33748387c24dSGeoff Rehmet 				++cclreuse;
33758387c24dSGeoff Rehmet 				return PREVCCL;
33768387c24dSGeoff Rehmet 				}
33778387c24dSGeoff Rehmet 			else
33788387c24dSGeoff Rehmet 				{
33798387c24dSGeoff Rehmet 				/* We fudge a bit.  We know that this ccl will
33808387c24dSGeoff Rehmet 				 * soon be numbered as lastccl + 1 by cclinit.
33818387c24dSGeoff Rehmet 				 */
33827e382390SJung-uk Kim 				cclinstal( nmstr, lastccl + 1 );
33838387c24dSGeoff Rehmet 
33848387c24dSGeoff Rehmet 				/* Push back everything but the leading bracket
33858387c24dSGeoff Rehmet 				 * so the ccl can be rescanned.
33868387c24dSGeoff Rehmet 				 */
33878387c24dSGeoff Rehmet 				yyless( 1 );
33888387c24dSGeoff Rehmet 
33898387c24dSGeoff Rehmet 				BEGIN(FIRSTCCL);
33908387c24dSGeoff Rehmet 				return '[';
33918387c24dSGeoff Rehmet 				}
33928387c24dSGeoff Rehmet 			}
33938387c24dSGeoff Rehmet 	YY_BREAK
33947e382390SJung-uk Kim case 154:
3395693e5997SNate Williams YY_RULE_SETUP
33967e382390SJung-uk Kim #line 683 "scan.l"
3397ab76bc97SJung-uk Kim return CCL_OP_DIFF;
3398ab76bc97SJung-uk Kim 	YY_BREAK
33997e382390SJung-uk Kim case 155:
3400ab76bc97SJung-uk Kim YY_RULE_SETUP
34017e382390SJung-uk Kim #line 684 "scan.l"
3402ab76bc97SJung-uk Kim return CCL_OP_UNION;
3403ab76bc97SJung-uk Kim 	YY_BREAK
3404ab76bc97SJung-uk Kim /* Check for :space: at the end of the rule so we don't
3405ab76bc97SJung-uk Kim      * wrap the expanded regex in '(' ')' -- breaking trailing
3406ab76bc97SJung-uk Kim      * context.
3407ab76bc97SJung-uk Kim      */
34087e382390SJung-uk Kim case 156:
34097e382390SJung-uk Kim /* rule 156 can match eol */
3410ab76bc97SJung-uk Kim YY_RULE_SETUP
34117e382390SJung-uk Kim #line 691 "scan.l"
34128387c24dSGeoff Rehmet {
34137e382390SJung-uk Kim 			char *nmdefptr;
3414ab76bc97SJung-uk Kim             int end_is_ws, end_ch;
34158387c24dSGeoff Rehmet 
3416ab76bc97SJung-uk Kim             end_ch = yytext[yyleng-1];
3417ab76bc97SJung-uk Kim             end_is_ws = end_ch != '}' ? 1 : 0;
3418ab76bc97SJung-uk Kim 
3419ab76bc97SJung-uk Kim  			if(yyleng-1 < MAXLINE)
3420ab76bc97SJung-uk Kim          		 {
34217e382390SJung-uk Kim 			strncpy( nmstr, yytext + 1, sizeof(nmstr) );
3422ab76bc97SJung-uk Kim  			 }
3423ab76bc97SJung-uk Kim  			else
3424ab76bc97SJung-uk Kim  			 {
3425ab76bc97SJung-uk Kim  			   synerr( _("Input line too long\n"));
3426ab76bc97SJung-uk Kim  			   FLEX_EXIT(EXIT_FAILURE);
3427ab76bc97SJung-uk Kim  			 }
3428ab76bc97SJung-uk Kim nmstr[yyleng - 2 - end_is_ws] = '\0';  /* chop trailing brace */
34298387c24dSGeoff Rehmet 
3430c81a92dbSMarcelo Araujo 			if ( (nmdefptr = ndlookup( nmstr )) == NULL )
3431693e5997SNate Williams 				format_synerr(
3432693e5997SNate Williams 					_( "undefined definition {%s}" ),
34338387c24dSGeoff Rehmet 						nmstr );
34348387c24dSGeoff Rehmet 
34358387c24dSGeoff Rehmet 			else
34368387c24dSGeoff Rehmet 				{ /* push back name surrounded by ()'s */
34377e382390SJung-uk Kim 				size_t len = strlen( nmdefptr );
3438ab76bc97SJung-uk Kim                 if (end_is_ws)
3439ab76bc97SJung-uk Kim                     unput(end_ch);
34408387c24dSGeoff Rehmet 
34418387c24dSGeoff Rehmet 				if ( lex_compat || nmdefptr[0] == '^' ||
3442ab76bc97SJung-uk Kim 				     (len > 0 && nmdefptr[len - 1] == '$')
3443ab76bc97SJung-uk Kim                      || (end_is_ws && trlcontxt && !sf_skip_ws()))
34448387c24dSGeoff Rehmet 					{ /* don't use ()'s after all */
34457e382390SJung-uk Kim 					PUT_BACK_STRING(nmdefptr, 0);
34468387c24dSGeoff Rehmet 
34478387c24dSGeoff Rehmet 					if ( nmdefptr[0] == '^' )
34488387c24dSGeoff Rehmet 						BEGIN(CARETISBOL);
34498387c24dSGeoff Rehmet 					}
34508387c24dSGeoff Rehmet 
34518387c24dSGeoff Rehmet 				else
34528387c24dSGeoff Rehmet 					{
34538387c24dSGeoff Rehmet 					unput(')');
34547e382390SJung-uk Kim 					PUT_BACK_STRING(nmdefptr, 0);
34558387c24dSGeoff Rehmet 					unput('(');
34568387c24dSGeoff Rehmet 					}
34578387c24dSGeoff Rehmet 				}
34588387c24dSGeoff Rehmet 			}
34598387c24dSGeoff Rehmet 	YY_BREAK
34607e382390SJung-uk Kim case 157:
3461693e5997SNate Williams YY_RULE_SETUP
34627e382390SJung-uk Kim #line 739 "scan.l"
3463ab76bc97SJung-uk Kim {
3464ab76bc97SJung-uk Kim                     if (sf_skip_ws())
3465ab76bc97SJung-uk Kim                         yy_push_state(COMMENT_DISCARD);
3466ab76bc97SJung-uk Kim                     else{
3467ab76bc97SJung-uk Kim                         /* Push back the "*" and return "/" as usual. */
3468ab76bc97SJung-uk Kim                         yyless(1);
3469ab76bc97SJung-uk Kim                         return '/';
3470ab76bc97SJung-uk Kim                     }
3471ab76bc97SJung-uk Kim                 }
3472ab76bc97SJung-uk Kim 	YY_BREAK
34737e382390SJung-uk Kim case 158:
3474ab76bc97SJung-uk Kim YY_RULE_SETUP
34757e382390SJung-uk Kim #line 749 "scan.l"
3476ab76bc97SJung-uk Kim {
3477ab76bc97SJung-uk Kim                     if (lex_compat || posix_compat){
3478ab76bc97SJung-uk Kim                         /* Push back the "?#" and treat it like a normal parens. */
3479ab76bc97SJung-uk Kim                         yyless(1);
3480ab76bc97SJung-uk Kim                         sf_push();
3481ab76bc97SJung-uk Kim                         return '(';
3482ab76bc97SJung-uk Kim                     }
3483ab76bc97SJung-uk Kim                     else
3484ab76bc97SJung-uk Kim                         yy_push_state(EXTENDED_COMMENT);
3485ab76bc97SJung-uk Kim                 }
3486ab76bc97SJung-uk Kim 	YY_BREAK
34877e382390SJung-uk Kim case 159:
3488ab76bc97SJung-uk Kim YY_RULE_SETUP
34897e382390SJung-uk Kim #line 759 "scan.l"
3490ab76bc97SJung-uk Kim {
3491ab76bc97SJung-uk Kim                     sf_push();
3492ab76bc97SJung-uk Kim                     if (lex_compat || posix_compat)
3493ab76bc97SJung-uk Kim                         /* Push back the "?" and treat it like a normal parens. */
3494ab76bc97SJung-uk Kim                         yyless(1);
3495ab76bc97SJung-uk Kim                     else
3496ab76bc97SJung-uk Kim                         BEGIN(GROUP_WITH_PARAMS);
3497ab76bc97SJung-uk Kim                     return '(';
3498ab76bc97SJung-uk Kim                 }
3499ab76bc97SJung-uk Kim 	YY_BREAK
35007e382390SJung-uk Kim case 160:
35017e382390SJung-uk Kim YY_RULE_SETUP
35027e382390SJung-uk Kim #line 768 "scan.l"
35037e382390SJung-uk Kim sf_push(); return '(';
35047e382390SJung-uk Kim 	YY_BREAK
3505ab76bc97SJung-uk Kim case 161:
3506ab76bc97SJung-uk Kim YY_RULE_SETUP
35077e382390SJung-uk Kim #line 769 "scan.l"
35087e382390SJung-uk Kim {
35097e382390SJung-uk Kim                     if (_sf_top_ix > 0) {
35107e382390SJung-uk Kim                         sf_pop();
35117e382390SJung-uk Kim                         return ')';
35127e382390SJung-uk Kim                     } else
35137e382390SJung-uk Kim                         synerr(_("unbalanced parenthesis"));
35147e382390SJung-uk Kim                 }
3515ab76bc97SJung-uk Kim 	YY_BREAK
3516ab76bc97SJung-uk Kim case 162:
3517ab76bc97SJung-uk Kim YY_RULE_SETUP
35187e382390SJung-uk Kim #line 777 "scan.l"
35197e382390SJung-uk Kim return (unsigned char) yytext[0];
3520ab76bc97SJung-uk Kim 	YY_BREAK
3521ab76bc97SJung-uk Kim case 163:
3522ab76bc97SJung-uk Kim YY_RULE_SETUP
35237e382390SJung-uk Kim #line 778 "scan.l"
35248387c24dSGeoff Rehmet RETURNCHAR;
35258387c24dSGeoff Rehmet 	YY_BREAK
3526693e5997SNate Williams 
3527693e5997SNate Williams 
35287e382390SJung-uk Kim case 164:
35297e382390SJung-uk Kim /* rule 164 can match eol */
3530693e5997SNate Williams YY_RULE_SETUP
35317e382390SJung-uk Kim #line 783 "scan.l"
3532ab76bc97SJung-uk Kim ++linenum;	/* Allow blank lines & continuations */
3533ab76bc97SJung-uk Kim 	YY_BREAK
35347e382390SJung-uk Kim case 165:
35357e382390SJung-uk Kim YY_RULE_SETUP
35367e382390SJung-uk Kim #line 784 "scan.l"
35377e382390SJung-uk Kim return (unsigned char) yytext[0];
35387e382390SJung-uk Kim 	YY_BREAK
3539ab76bc97SJung-uk Kim case 166:
3540ab76bc97SJung-uk Kim YY_RULE_SETUP
35417e382390SJung-uk Kim #line 785 "scan.l"
35428387c24dSGeoff Rehmet BEGIN(SECT2); return '>';
35438387c24dSGeoff Rehmet 	YY_BREAK
35447e382390SJung-uk Kim case 167:
3545ab76bc97SJung-uk Kim *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3546ab76bc97SJung-uk Kim (yy_c_buf_p) = yy_cp = yy_bp + 1;
35478387c24dSGeoff Rehmet YY_DO_BEFORE_ACTION; /* set up yytext again */
3548693e5997SNate Williams YY_RULE_SETUP
35497e382390SJung-uk Kim #line 786 "scan.l"
35508387c24dSGeoff Rehmet BEGIN(CARETISBOL); return '>';
35518387c24dSGeoff Rehmet 	YY_BREAK
35527e382390SJung-uk Kim case 168:
35537e382390SJung-uk Kim YY_RULE_SETUP
35547e382390SJung-uk Kim #line 787 "scan.l"
35557e382390SJung-uk Kim RETURNNAME;
35567e382390SJung-uk Kim 	YY_BREAK
3557ab76bc97SJung-uk Kim case 169:
3558693e5997SNate Williams YY_RULE_SETUP
35597e382390SJung-uk Kim #line 788 "scan.l"
35608387c24dSGeoff Rehmet {
3561693e5997SNate Williams 			format_synerr( _( "bad <start condition>: %s" ),
3562693e5997SNate Williams 				yytext );
35638387c24dSGeoff Rehmet 			}
35648387c24dSGeoff Rehmet 	YY_BREAK
3565693e5997SNate Williams 
35667e382390SJung-uk Kim case 170:
3567693e5997SNate Williams YY_RULE_SETUP
35687e382390SJung-uk Kim #line 794 "scan.l"
35698387c24dSGeoff Rehmet BEGIN(SECT2); return '^';
35708387c24dSGeoff Rehmet 	YY_BREAK
3571693e5997SNate Williams 
35727e382390SJung-uk Kim case 171:
3573693e5997SNate Williams YY_RULE_SETUP
35747e382390SJung-uk Kim #line 798 "scan.l"
35758387c24dSGeoff Rehmet RETURNCHAR;
35768387c24dSGeoff Rehmet 	YY_BREAK
35777e382390SJung-uk Kim case 172:
3578693e5997SNate Williams YY_RULE_SETUP
35797e382390SJung-uk Kim #line 799 "scan.l"
35808387c24dSGeoff Rehmet BEGIN(SECT2); return '"';
35818387c24dSGeoff Rehmet 	YY_BREAK
35827e382390SJung-uk Kim case 173:
35837e382390SJung-uk Kim /* rule 173 can match eol */
3584693e5997SNate Williams YY_RULE_SETUP
35857e382390SJung-uk Kim #line 801 "scan.l"
35868387c24dSGeoff Rehmet {
3587693e5997SNate Williams 			synerr( _( "missing quote" ) );
35888387c24dSGeoff Rehmet 			BEGIN(SECT2);
35898387c24dSGeoff Rehmet 			++linenum;
35908387c24dSGeoff Rehmet 			return '"';
35918387c24dSGeoff Rehmet 			}
35928387c24dSGeoff Rehmet 	YY_BREAK
3593693e5997SNate Williams 
3594693e5997SNate Williams 
35957e382390SJung-uk Kim case 174:
35967e382390SJung-uk Kim YY_RULE_SETUP
35977e382390SJung-uk Kim #line 810 "scan.l"
35987e382390SJung-uk Kim BEGIN(SECT2);
35997e382390SJung-uk Kim 	YY_BREAK
3600ab76bc97SJung-uk Kim case 175:
3601ab76bc97SJung-uk Kim YY_RULE_SETUP
36027e382390SJung-uk Kim #line 811 "scan.l"
36037e382390SJung-uk Kim BEGIN(GROUP_MINUS_PARAMS);
3604ab76bc97SJung-uk Kim 	YY_BREAK
3605ab76bc97SJung-uk Kim case 176:
3606ab76bc97SJung-uk Kim YY_RULE_SETUP
36077e382390SJung-uk Kim #line 812 "scan.l"
36087e382390SJung-uk Kim sf_set_case_ins(1);
3609ab76bc97SJung-uk Kim 	YY_BREAK
3610ab76bc97SJung-uk Kim case 177:
3611ab76bc97SJung-uk Kim YY_RULE_SETUP
36127e382390SJung-uk Kim #line 813 "scan.l"
36137e382390SJung-uk Kim sf_set_dot_all(1);
3614ab76bc97SJung-uk Kim 	YY_BREAK
3615ab76bc97SJung-uk Kim case 178:
3616ab76bc97SJung-uk Kim YY_RULE_SETUP
36177e382390SJung-uk Kim #line 814 "scan.l"
3618ab76bc97SJung-uk Kim sf_set_skip_ws(1);
3619ab76bc97SJung-uk Kim 	YY_BREAK
3620ab76bc97SJung-uk Kim 
3621ab76bc97SJung-uk Kim 
36227e382390SJung-uk Kim case 179:
36237e382390SJung-uk Kim YY_RULE_SETUP
36247e382390SJung-uk Kim #line 817 "scan.l"
36257e382390SJung-uk Kim BEGIN(SECT2);
36267e382390SJung-uk Kim 	YY_BREAK
3627ab76bc97SJung-uk Kim case 180:
3628ab76bc97SJung-uk Kim YY_RULE_SETUP
36297e382390SJung-uk Kim #line 818 "scan.l"
36307e382390SJung-uk Kim sf_set_case_ins(0);
3631ab76bc97SJung-uk Kim 	YY_BREAK
3632ab76bc97SJung-uk Kim case 181:
3633ab76bc97SJung-uk Kim YY_RULE_SETUP
36347e382390SJung-uk Kim #line 819 "scan.l"
36357e382390SJung-uk Kim sf_set_dot_all(0);
3636ab76bc97SJung-uk Kim 	YY_BREAK
3637ab76bc97SJung-uk Kim case 182:
3638ab76bc97SJung-uk Kim YY_RULE_SETUP
36397e382390SJung-uk Kim #line 820 "scan.l"
3640ab76bc97SJung-uk Kim sf_set_skip_ws(0);
3641ab76bc97SJung-uk Kim 	YY_BREAK
3642ab76bc97SJung-uk Kim 
3643ab76bc97SJung-uk Kim 
36447e382390SJung-uk Kim case 183:
36457e382390SJung-uk Kim *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
36467e382390SJung-uk Kim (yy_c_buf_p) = yy_cp = yy_bp + 1;
36477e382390SJung-uk Kim YY_DO_BEFORE_ACTION; /* set up yytext again */
36487e382390SJung-uk Kim YY_RULE_SETUP
36497e382390SJung-uk Kim #line 824 "scan.l"
36507e382390SJung-uk Kim BEGIN(CCL); return '^';
36517e382390SJung-uk Kim 	YY_BREAK
3652ab76bc97SJung-uk Kim case 184:
3653ab76bc97SJung-uk Kim *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3654ab76bc97SJung-uk Kim (yy_c_buf_p) = yy_cp = yy_bp + 1;
36558387c24dSGeoff Rehmet YY_DO_BEFORE_ACTION; /* set up yytext again */
3656693e5997SNate Williams YY_RULE_SETUP
36577e382390SJung-uk Kim #line 825 "scan.l"
36588387c24dSGeoff Rehmet return '^';
36598387c24dSGeoff Rehmet 	YY_BREAK
36607e382390SJung-uk Kim case 185:
3661693e5997SNate Williams YY_RULE_SETUP
36627e382390SJung-uk Kim #line 826 "scan.l"
36638387c24dSGeoff Rehmet BEGIN(CCL); RETURNCHAR;
36648387c24dSGeoff Rehmet 	YY_BREAK
3665693e5997SNate Williams 
3666693e5997SNate Williams 
36677e382390SJung-uk Kim case 186:
3668ab76bc97SJung-uk Kim *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3669ab76bc97SJung-uk Kim (yy_c_buf_p) = yy_cp = yy_bp + 1;
36708387c24dSGeoff Rehmet YY_DO_BEFORE_ACTION; /* set up yytext again */
3671693e5997SNate Williams YY_RULE_SETUP
36727e382390SJung-uk Kim #line 830 "scan.l"
36738387c24dSGeoff Rehmet return '-';
36748387c24dSGeoff Rehmet 	YY_BREAK
36757e382390SJung-uk Kim case 187:
36767e382390SJung-uk Kim YY_RULE_SETUP
36777e382390SJung-uk Kim #line 831 "scan.l"
36787e382390SJung-uk Kim RETURNCHAR;
36797e382390SJung-uk Kim 	YY_BREAK
3680ab76bc97SJung-uk Kim case 188:
3681693e5997SNate Williams YY_RULE_SETUP
36827e382390SJung-uk Kim #line 832 "scan.l"
36838387c24dSGeoff Rehmet BEGIN(SECT2); return ']';
36848387c24dSGeoff Rehmet 	YY_BREAK
36857e382390SJung-uk Kim case 189:
36867e382390SJung-uk Kim /* rule 189 can match eol */
3687693e5997SNate Williams YY_RULE_SETUP
36887e382390SJung-uk Kim #line 833 "scan.l"
36898387c24dSGeoff Rehmet {
3690693e5997SNate Williams 			synerr( _( "bad character class" ) );
36918387c24dSGeoff Rehmet 			BEGIN(SECT2);
36928387c24dSGeoff Rehmet 			return ']';
36938387c24dSGeoff Rehmet 			}
36948387c24dSGeoff Rehmet 	YY_BREAK
3695693e5997SNate Williams 
3696693e5997SNate Williams 
36977e382390SJung-uk Kim case 190:
36987e382390SJung-uk Kim YY_RULE_SETUP
36997e382390SJung-uk Kim #line 841 "scan.l"
37007e382390SJung-uk Kim BEGIN(CCL); return CCE_ALNUM;
37017e382390SJung-uk Kim 	YY_BREAK
3702ab76bc97SJung-uk Kim case 191:
3703693e5997SNate Williams YY_RULE_SETUP
37047e382390SJung-uk Kim #line 842 "scan.l"
37057e382390SJung-uk Kim BEGIN(CCL); return CCE_ALPHA;
3706693e5997SNate Williams 	YY_BREAK
3707ab76bc97SJung-uk Kim case 192:
3708693e5997SNate Williams YY_RULE_SETUP
37097e382390SJung-uk Kim #line 843 "scan.l"
37107e382390SJung-uk Kim BEGIN(CCL); return CCE_BLANK;
3711693e5997SNate Williams 	YY_BREAK
3712ab76bc97SJung-uk Kim case 193:
3713693e5997SNate Williams YY_RULE_SETUP
37147e382390SJung-uk Kim #line 844 "scan.l"
37157e382390SJung-uk Kim BEGIN(CCL); return CCE_CNTRL;
3716693e5997SNate Williams 	YY_BREAK
3717ab76bc97SJung-uk Kim case 194:
3718693e5997SNate Williams YY_RULE_SETUP
37197e382390SJung-uk Kim #line 845 "scan.l"
37207e382390SJung-uk Kim BEGIN(CCL); return CCE_DIGIT;
3721693e5997SNate Williams 	YY_BREAK
3722ab76bc97SJung-uk Kim case 195:
3723693e5997SNate Williams YY_RULE_SETUP
37247e382390SJung-uk Kim #line 846 "scan.l"
37257e382390SJung-uk Kim BEGIN(CCL); return CCE_GRAPH;
3726693e5997SNate Williams 	YY_BREAK
3727ab76bc97SJung-uk Kim case 196:
3728693e5997SNate Williams YY_RULE_SETUP
37297e382390SJung-uk Kim #line 847 "scan.l"
37307e382390SJung-uk Kim BEGIN(CCL); return CCE_LOWER;
3731693e5997SNate Williams 	YY_BREAK
3732ab76bc97SJung-uk Kim case 197:
3733693e5997SNate Williams YY_RULE_SETUP
37347e382390SJung-uk Kim #line 848 "scan.l"
37357e382390SJung-uk Kim BEGIN(CCL); return CCE_PRINT;
3736693e5997SNate Williams 	YY_BREAK
3737ab76bc97SJung-uk Kim case 198:
3738693e5997SNate Williams YY_RULE_SETUP
37397e382390SJung-uk Kim #line 849 "scan.l"
37407e382390SJung-uk Kim BEGIN(CCL); return CCE_PUNCT;
3741693e5997SNate Williams 	YY_BREAK
3742ab76bc97SJung-uk Kim case 199:
3743693e5997SNate Williams YY_RULE_SETUP
37447e382390SJung-uk Kim #line 850 "scan.l"
37457e382390SJung-uk Kim BEGIN(CCL); return CCE_SPACE;
3746693e5997SNate Williams 	YY_BREAK
3747ab76bc97SJung-uk Kim case 200:
3748693e5997SNate Williams YY_RULE_SETUP
37497e382390SJung-uk Kim #line 851 "scan.l"
37507e382390SJung-uk Kim BEGIN(CCL); return CCE_UPPER;
3751693e5997SNate Williams 	YY_BREAK
3752ab76bc97SJung-uk Kim case 201:
3753693e5997SNate Williams YY_RULE_SETUP
37547e382390SJung-uk Kim #line 852 "scan.l"
37557e382390SJung-uk Kim BEGIN(CCL); return CCE_XDIGIT;
3756693e5997SNate Williams 	YY_BREAK
3757ab76bc97SJung-uk Kim case 202:
3758693e5997SNate Williams YY_RULE_SETUP
37597e382390SJung-uk Kim #line 854 "scan.l"
37607e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_ALNUM;
3761693e5997SNate Williams 	YY_BREAK
3762ab76bc97SJung-uk Kim case 203:
3763693e5997SNate Williams YY_RULE_SETUP
37647e382390SJung-uk Kim #line 855 "scan.l"
37657e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_ALPHA;
3766ab76bc97SJung-uk Kim 	YY_BREAK
3767ab76bc97SJung-uk Kim case 204:
3768ab76bc97SJung-uk Kim YY_RULE_SETUP
37697e382390SJung-uk Kim #line 856 "scan.l"
37707e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_BLANK;
3771ab76bc97SJung-uk Kim 	YY_BREAK
3772ab76bc97SJung-uk Kim case 205:
3773ab76bc97SJung-uk Kim YY_RULE_SETUP
37747e382390SJung-uk Kim #line 857 "scan.l"
37757e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_CNTRL;
3776ab76bc97SJung-uk Kim 	YY_BREAK
3777ab76bc97SJung-uk Kim case 206:
3778ab76bc97SJung-uk Kim YY_RULE_SETUP
37797e382390SJung-uk Kim #line 858 "scan.l"
37807e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_DIGIT;
3781ab76bc97SJung-uk Kim 	YY_BREAK
3782ab76bc97SJung-uk Kim case 207:
3783ab76bc97SJung-uk Kim YY_RULE_SETUP
37847e382390SJung-uk Kim #line 859 "scan.l"
37857e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_GRAPH;
3786ab76bc97SJung-uk Kim 	YY_BREAK
3787ab76bc97SJung-uk Kim case 208:
3788ab76bc97SJung-uk Kim YY_RULE_SETUP
37897e382390SJung-uk Kim #line 860 "scan.l"
37907e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_LOWER;
3791ab76bc97SJung-uk Kim 	YY_BREAK
3792ab76bc97SJung-uk Kim case 209:
3793ab76bc97SJung-uk Kim YY_RULE_SETUP
37947e382390SJung-uk Kim #line 861 "scan.l"
37957e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_PRINT;
3796ab76bc97SJung-uk Kim 	YY_BREAK
3797ab76bc97SJung-uk Kim case 210:
3798ab76bc97SJung-uk Kim YY_RULE_SETUP
37997e382390SJung-uk Kim #line 862 "scan.l"
38007e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_PUNCT;
3801ab76bc97SJung-uk Kim 	YY_BREAK
3802ab76bc97SJung-uk Kim case 211:
3803ab76bc97SJung-uk Kim YY_RULE_SETUP
38047e382390SJung-uk Kim #line 863 "scan.l"
38057e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_SPACE;
3806ab76bc97SJung-uk Kim 	YY_BREAK
3807ab76bc97SJung-uk Kim case 212:
3808ab76bc97SJung-uk Kim YY_RULE_SETUP
38097e382390SJung-uk Kim #line 864 "scan.l"
38107e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_UPPER;
3811ab76bc97SJung-uk Kim 	YY_BREAK
3812ab76bc97SJung-uk Kim case 213:
3813ab76bc97SJung-uk Kim YY_RULE_SETUP
38147e382390SJung-uk Kim #line 865 "scan.l"
38157e382390SJung-uk Kim BEGIN(CCL); return CCE_NEG_XDIGIT;
3816ab76bc97SJung-uk Kim 	YY_BREAK
3817ab76bc97SJung-uk Kim case 214:
3818ab76bc97SJung-uk Kim YY_RULE_SETUP
38197e382390SJung-uk Kim #line 866 "scan.l"
3820693e5997SNate Williams {
3821693e5997SNate Williams 			format_synerr(
3822693e5997SNate Williams 				_( "bad character class expression: %s" ),
3823693e5997SNate Williams 					yytext );
3824693e5997SNate Williams 			BEGIN(CCL); return CCE_ALNUM;
3825693e5997SNate Williams 			}
3826693e5997SNate Williams 	YY_BREAK
3827693e5997SNate Williams 
3828693e5997SNate Williams 
38297e382390SJung-uk Kim case 215:
3830693e5997SNate Williams YY_RULE_SETUP
38317e382390SJung-uk Kim #line 875 "scan.l"
38328387c24dSGeoff Rehmet {
38338387c24dSGeoff Rehmet 			yylval = myctoi( yytext );
38348387c24dSGeoff Rehmet 			return NUMBER;
38358387c24dSGeoff Rehmet 			}
38368387c24dSGeoff Rehmet 	YY_BREAK
38377e382390SJung-uk Kim case 216:
3838693e5997SNate Williams YY_RULE_SETUP
38397e382390SJung-uk Kim #line 880 "scan.l"
38408387c24dSGeoff Rehmet return ',';
38418387c24dSGeoff Rehmet 	YY_BREAK
38427e382390SJung-uk Kim case 217:
3843693e5997SNate Williams YY_RULE_SETUP
38447e382390SJung-uk Kim #line 881 "scan.l"
3845ab76bc97SJung-uk Kim {
3846ab76bc97SJung-uk Kim 			BEGIN(SECT2);
3847ab76bc97SJung-uk Kim 			if ( lex_compat || posix_compat )
3848ab76bc97SJung-uk Kim 				return END_REPEAT_POSIX;
3849ab76bc97SJung-uk Kim 			else
3850ab76bc97SJung-uk Kim 				return END_REPEAT_FLEX;
3851ab76bc97SJung-uk Kim 			}
38528387c24dSGeoff Rehmet 	YY_BREAK
38537e382390SJung-uk Kim case 218:
3854693e5997SNate Williams YY_RULE_SETUP
38557e382390SJung-uk Kim #line 889 "scan.l"
38568387c24dSGeoff Rehmet {
3857693e5997SNate Williams 			synerr( _( "bad character inside {}'s" ) );
38588387c24dSGeoff Rehmet 			BEGIN(SECT2);
38598387c24dSGeoff Rehmet 			return '}';
38608387c24dSGeoff Rehmet 			}
38618387c24dSGeoff Rehmet 	YY_BREAK
38627e382390SJung-uk Kim case 219:
38637e382390SJung-uk Kim /* rule 219 can match eol */
3864693e5997SNate Williams YY_RULE_SETUP
38657e382390SJung-uk Kim #line 895 "scan.l"
38668387c24dSGeoff Rehmet {
3867693e5997SNate Williams 			synerr( _( "missing }" ) );
38688387c24dSGeoff Rehmet 			BEGIN(SECT2);
38698387c24dSGeoff Rehmet 			++linenum;
38708387c24dSGeoff Rehmet 			return '}';
38718387c24dSGeoff Rehmet 			}
38728387c24dSGeoff Rehmet 	YY_BREAK
3873693e5997SNate Williams 
3874693e5997SNate Williams 
38757e382390SJung-uk Kim case 220:
3876693e5997SNate Williams YY_RULE_SETUP
38777e382390SJung-uk Kim #line 905 "scan.l"
38788387c24dSGeoff Rehmet bracelevel = 0;
38798387c24dSGeoff Rehmet 	YY_BREAK
38807e382390SJung-uk Kim case 221:
3881693e5997SNate Williams YY_RULE_SETUP
38827e382390SJung-uk Kim #line 907 "scan.l"
38837e382390SJung-uk Kim ACTION_ECHO; yy_push_state( CODE_COMMENT );
3884693e5997SNate Williams 	YY_BREAK
3885693e5997SNate Williams 
38867e382390SJung-uk Kim case 222:
3887693e5997SNate Williams YY_RULE_SETUP
38887e382390SJung-uk Kim #line 910 "scan.l"
38898387c24dSGeoff Rehmet {
38908387c24dSGeoff Rehmet             ACTION_ECHO;
38918387c24dSGeoff Rehmet             CHECK_REJECT(yytext);
38928387c24dSGeoff Rehmet         }
38938387c24dSGeoff Rehmet 	YY_BREAK
38947e382390SJung-uk Kim case 223:
3895693e5997SNate Williams YY_RULE_SETUP
38967e382390SJung-uk Kim #line 914 "scan.l"
38978387c24dSGeoff Rehmet {
38988387c24dSGeoff Rehmet             ACTION_ECHO;
38998387c24dSGeoff Rehmet             CHECK_YYMORE(yytext);
39008387c24dSGeoff Rehmet         }
39018387c24dSGeoff Rehmet 	YY_BREAK
3902693e5997SNate Williams 
39037e382390SJung-uk Kim case 224:
3904693e5997SNate Williams YY_RULE_SETUP
39057e382390SJung-uk Kim #line 920 "scan.l"
39068387c24dSGeoff Rehmet ACTION_ECHO;
39078387c24dSGeoff Rehmet 	YY_BREAK
39087e382390SJung-uk Kim case 225:
39097e382390SJung-uk Kim /* rule 225 can match eol */
3910693e5997SNate Williams YY_RULE_SETUP
39117e382390SJung-uk Kim #line 921 "scan.l"
39128387c24dSGeoff Rehmet {
39138387c24dSGeoff Rehmet 		++linenum;
39148387c24dSGeoff Rehmet 		ACTION_ECHO;
39157e382390SJung-uk Kim 		if (bracelevel <= 0 || (doing_codeblock && indented_code)) {
3916693e5997SNate Williams             if ( doing_rule_action )
39177e382390SJung-uk Kim                 add_action( "\tYY_BREAK]""]\n" );
39188387c24dSGeoff Rehmet 
3919693e5997SNate Williams             doing_rule_action = doing_codeblock = false;
39208387c24dSGeoff Rehmet             BEGIN(SECT2);
39218387c24dSGeoff Rehmet         }
39228387c24dSGeoff Rehmet     }
39238387c24dSGeoff Rehmet 	YY_BREAK
3924693e5997SNate Williams 
39258387c24dSGeoff Rehmet /* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
3926693e5997SNate Williams 
39277e382390SJung-uk Kim case 226:
39287e382390SJung-uk Kim YY_RULE_SETUP
39297e382390SJung-uk Kim #line 937 "scan.l"
39307e382390SJung-uk Kim ACTION_ECHO; ++bracelevel;
39317e382390SJung-uk Kim 	YY_BREAK
39327e382390SJung-uk Kim case 227:
39337e382390SJung-uk Kim YY_RULE_SETUP
39347e382390SJung-uk Kim #line 938 "scan.l"
39357e382390SJung-uk Kim ACTION_ECHO; --bracelevel;
39367e382390SJung-uk Kim 	YY_BREAK
39377e382390SJung-uk Kim case 228:
39387e382390SJung-uk Kim YY_RULE_SETUP
39397e382390SJung-uk Kim #line 939 "scan.l"
39407e382390SJung-uk Kim ACTION_ECHO;
39417e382390SJung-uk Kim 	YY_BREAK
3942ab76bc97SJung-uk Kim case 229:
3943693e5997SNate Williams YY_RULE_SETUP
39447e382390SJung-uk Kim #line 940 "scan.l"
39457e382390SJung-uk Kim ACTION_ECHO;
39468387c24dSGeoff Rehmet 	YY_BREAK
3947ab76bc97SJung-uk Kim case 230:
3948693e5997SNate Williams YY_RULE_SETUP
39497e382390SJung-uk Kim #line 941 "scan.l"
39507e382390SJung-uk Kim ACTION_ECHO; /* character constant */
39518387c24dSGeoff Rehmet 	YY_BREAK
3952ab76bc97SJung-uk Kim case 231:
3953693e5997SNate Williams YY_RULE_SETUP
39547e382390SJung-uk Kim #line 942 "scan.l"
39557e382390SJung-uk Kim ACTION_ECHO; BEGIN(CHARACTER_CONSTANT);
3956ab76bc97SJung-uk Kim 	YY_BREAK
3957ab76bc97SJung-uk Kim case 232:
3958ab76bc97SJung-uk Kim YY_RULE_SETUP
39597e382390SJung-uk Kim #line 943 "scan.l"
39608387c24dSGeoff Rehmet ACTION_ECHO; BEGIN(ACTION_STRING);
39618387c24dSGeoff Rehmet 	YY_BREAK
39627e382390SJung-uk Kim case 233:
39637e382390SJung-uk Kim /* rule 233 can match eol */
3964693e5997SNate Williams YY_RULE_SETUP
39657e382390SJung-uk Kim #line 944 "scan.l"
39668387c24dSGeoff Rehmet {
39678387c24dSGeoff Rehmet                 ++linenum;
39688387c24dSGeoff Rehmet                 ACTION_ECHO;
39697e382390SJung-uk Kim                 if (bracelevel <= 0) {
3970693e5997SNate Williams                    if ( doing_rule_action )
39717e382390SJung-uk Kim                       add_action( "\tYY_BREAK]""]\n" );
3972693e5997SNate Williams 
3973693e5997SNate Williams                    doing_rule_action = false;
39748387c24dSGeoff Rehmet                    BEGIN(SECT2);
39758387c24dSGeoff Rehmet                 }
39768387c24dSGeoff Rehmet              }
39778387c24dSGeoff Rehmet 	YY_BREAK
39787e382390SJung-uk Kim case 234:
3979693e5997SNate Williams YY_RULE_SETUP
39807e382390SJung-uk Kim #line 955 "scan.l"
39818387c24dSGeoff Rehmet ACTION_ECHO;
39828387c24dSGeoff Rehmet 	YY_BREAK
3983693e5997SNate Williams 
3984693e5997SNate Williams 
39857e382390SJung-uk Kim case 235:
3986693e5997SNate Williams YY_RULE_SETUP
39877e382390SJung-uk Kim #line 959 "scan.l"
39887e382390SJung-uk Kim ACTION_ECHO;
39897e382390SJung-uk Kim 	YY_BREAK
39907e382390SJung-uk Kim case 236:
39917e382390SJung-uk Kim YY_RULE_SETUP
39927e382390SJung-uk Kim #line 960 "scan.l"
39937e382390SJung-uk Kim ACTION_ECHO; BEGIN(ACTION);
39947e382390SJung-uk Kim 	YY_BREAK
39957e382390SJung-uk Kim 
39967e382390SJung-uk Kim 
39977e382390SJung-uk Kim case 237:
39987e382390SJung-uk Kim YY_RULE_SETUP
39997e382390SJung-uk Kim #line 963 "scan.l"
40007e382390SJung-uk Kim ACTION_ECHO;
40017e382390SJung-uk Kim 	YY_BREAK
40027e382390SJung-uk Kim case 238:
40037e382390SJung-uk Kim YY_RULE_SETUP
40047e382390SJung-uk Kim #line 964 "scan.l"
40057e382390SJung-uk Kim ACTION_ECHO; BEGIN(ACTION);
40067e382390SJung-uk Kim 	YY_BREAK
40077e382390SJung-uk Kim 
40087e382390SJung-uk Kim 
40097e382390SJung-uk Kim case 239:
40107e382390SJung-uk Kim /* rule 239 can match eol */
40117e382390SJung-uk Kim YY_RULE_SETUP
40127e382390SJung-uk Kim #line 967 "scan.l"
40137e382390SJung-uk Kim ACTION_ECHO;
40147e382390SJung-uk Kim 	YY_BREAK
40157e382390SJung-uk Kim case 240:
40167e382390SJung-uk Kim /* rule 240 can match eol */
40177e382390SJung-uk Kim YY_RULE_SETUP
40187e382390SJung-uk Kim #line 968 "scan.l"
40198387c24dSGeoff Rehmet ACTION_ECHO;
40208387c24dSGeoff Rehmet 	YY_BREAK
4021ab76bc97SJung-uk Kim case 241:
40227e382390SJung-uk Kim /* rule 241 can match eol */
4023693e5997SNate Williams YY_RULE_SETUP
40247e382390SJung-uk Kim #line 969 "scan.l"
40257e382390SJung-uk Kim ++linenum; ACTION_ECHO; if (bracelevel <= 0) { BEGIN(SECT2); } else { BEGIN(ACTION); }
40268387c24dSGeoff Rehmet 	YY_BREAK
4027ab76bc97SJung-uk Kim case 242:
4028693e5997SNate Williams YY_RULE_SETUP
40297e382390SJung-uk Kim #line 970 "scan.l"
40308387c24dSGeoff Rehmet ACTION_ECHO;
40318387c24dSGeoff Rehmet 	YY_BREAK
4032693e5997SNate Williams 
4033693e5997SNate Williams case YY_STATE_EOF(COMMENT):
40347e382390SJung-uk Kim case YY_STATE_EOF(CODE_COMMENT):
4035ab76bc97SJung-uk Kim case YY_STATE_EOF(COMMENT_DISCARD):
40368387c24dSGeoff Rehmet case YY_STATE_EOF(ACTION):
40378387c24dSGeoff Rehmet case YY_STATE_EOF(ACTION_STRING):
40387e382390SJung-uk Kim case YY_STATE_EOF(CHARACTER_CONSTANT):
40397e382390SJung-uk Kim #line 973 "scan.l"
40408387c24dSGeoff Rehmet {
4041693e5997SNate Williams 			synerr( _( "EOF encountered inside an action" ) );
40428387c24dSGeoff Rehmet 			yyterminate();
40438387c24dSGeoff Rehmet 			}
40448387c24dSGeoff Rehmet 	YY_BREAK
4045ab76bc97SJung-uk Kim case YY_STATE_EOF(EXTENDED_COMMENT):
4046ab76bc97SJung-uk Kim case YY_STATE_EOF(GROUP_WITH_PARAMS):
4047ab76bc97SJung-uk Kim case YY_STATE_EOF(GROUP_MINUS_PARAMS):
40487e382390SJung-uk Kim #line 978 "scan.l"
4049ab76bc97SJung-uk Kim {
4050ab76bc97SJung-uk Kim 			synerr( _( "EOF encountered inside pattern" ) );
4051ab76bc97SJung-uk Kim 			yyterminate();
4052ab76bc97SJung-uk Kim 			}
4053ab76bc97SJung-uk Kim 	YY_BREAK
40547e382390SJung-uk Kim case 243:
4055693e5997SNate Williams YY_RULE_SETUP
40567e382390SJung-uk Kim #line 983 "scan.l"
40578387c24dSGeoff Rehmet {
40587e382390SJung-uk Kim 			yylval = myesc( (unsigned char *) yytext );
4059693e5997SNate Williams 
4060693e5997SNate Williams 			if ( YY_START == FIRSTCCL )
40618387c24dSGeoff Rehmet 				BEGIN(CCL);
4062693e5997SNate Williams 
40638387c24dSGeoff Rehmet 			return CHAR;
40648387c24dSGeoff Rehmet 			}
40658387c24dSGeoff Rehmet 	YY_BREAK
4066693e5997SNate Williams 
40677e382390SJung-uk Kim case 244:
4068693e5997SNate Williams YY_RULE_SETUP
40697e382390SJung-uk Kim #line 993 "scan.l"
40707e382390SJung-uk Kim fputs(escaped_qstart, yyout);
40717e382390SJung-uk Kim 	YY_BREAK
40727e382390SJung-uk Kim case 245:
40737e382390SJung-uk Kim YY_RULE_SETUP
40747e382390SJung-uk Kim #line 994 "scan.l"
40757e382390SJung-uk Kim fputs(escaped_qend, yyout);
40767e382390SJung-uk Kim 	YY_BREAK
40777e382390SJung-uk Kim case 246:
40787e382390SJung-uk Kim /* rule 246 can match eol */
40797e382390SJung-uk Kim YY_RULE_SETUP
40807e382390SJung-uk Kim #line 995 "scan.l"
40817e382390SJung-uk Kim ECHO;
4082ab76bc97SJung-uk Kim 	YY_BREAK
4083ab76bc97SJung-uk Kim case 247:
4084ab76bc97SJung-uk Kim YY_RULE_SETUP
40857e382390SJung-uk Kim #line 996 "scan.l"
40868387c24dSGeoff Rehmet ECHO;
40878387c24dSGeoff Rehmet 	YY_BREAK
40888387c24dSGeoff Rehmet case YY_STATE_EOF(SECT3):
40897e382390SJung-uk Kim #line 997 "scan.l"
40907e382390SJung-uk Kim {
40917e382390SJung-uk Kim         sectnum = 0;
40927e382390SJung-uk Kim         yyterminate();
40937e382390SJung-uk Kim     }
40948387c24dSGeoff Rehmet 	YY_BREAK
4095693e5997SNate Williams 
40967e382390SJung-uk Kim 
40977e382390SJung-uk Kim case 248:
40987e382390SJung-uk Kim YY_RULE_SETUP
40997e382390SJung-uk Kim #line 1003 "scan.l"
41007e382390SJung-uk Kim fprintf(yyout, "[""[%s]""]", escaped_qstart);
41017e382390SJung-uk Kim 	YY_BREAK
41027e382390SJung-uk Kim case 249:
41037e382390SJung-uk Kim YY_RULE_SETUP
41047e382390SJung-uk Kim #line 1004 "scan.l"
41057e382390SJung-uk Kim fprintf(yyout, "[""[%s]""]", escaped_qend);
41067e382390SJung-uk Kim 	YY_BREAK
4107ab76bc97SJung-uk Kim case 250:
4108ab76bc97SJung-uk Kim /* rule 250 can match eol */
4109693e5997SNate Williams YY_RULE_SETUP
41107e382390SJung-uk Kim #line 1005 "scan.l"
41117e382390SJung-uk Kim ECHO;
41128387c24dSGeoff Rehmet 	YY_BREAK
4113ab76bc97SJung-uk Kim case 251:
4114693e5997SNate Williams YY_RULE_SETUP
41157e382390SJung-uk Kim #line 1006 "scan.l"
41167e382390SJung-uk Kim ECHO;
41177e382390SJung-uk Kim 	YY_BREAK
41187e382390SJung-uk Kim case YY_STATE_EOF(SECT3_NOESCAPE):
41197e382390SJung-uk Kim #line 1007 "scan.l"
41207e382390SJung-uk Kim {
41217e382390SJung-uk Kim        sectnum = 0;
41227e382390SJung-uk Kim        yyterminate();
41237e382390SJung-uk Kim     }
41247e382390SJung-uk Kim 	YY_BREAK
41257e382390SJung-uk Kim 
41267e382390SJung-uk Kim case 252:
41277e382390SJung-uk Kim /* rule 252 can match eol */
41287e382390SJung-uk Kim YY_RULE_SETUP
41297e382390SJung-uk Kim #line 1012 "scan.l"
41307e382390SJung-uk Kim format_synerr( _( "bad character: %s" ), yytext );
41317e382390SJung-uk Kim 	YY_BREAK
41327e382390SJung-uk Kim case 253:
41337e382390SJung-uk Kim YY_RULE_SETUP
41347e382390SJung-uk Kim #line 1014 "scan.l"
41358387c24dSGeoff Rehmet YY_FATAL_ERROR( "flex scanner jammed" );
41368387c24dSGeoff Rehmet 	YY_BREAK
4137*c6e66cbfSAlex Richardson #line 4137 "<stdout>"
41388387c24dSGeoff Rehmet case YY_STATE_EOF(INITIAL):
41398387c24dSGeoff Rehmet case YY_STATE_EOF(SECT2):
41408387c24dSGeoff Rehmet case YY_STATE_EOF(CODEBLOCK):
41418387c24dSGeoff Rehmet case YY_STATE_EOF(PICKUPDEF):
41428387c24dSGeoff Rehmet case YY_STATE_EOF(SC):
41438387c24dSGeoff Rehmet case YY_STATE_EOF(CARETISBOL):
41448387c24dSGeoff Rehmet case YY_STATE_EOF(NUM):
41458387c24dSGeoff Rehmet case YY_STATE_EOF(QUOTE):
41468387c24dSGeoff Rehmet case YY_STATE_EOF(FIRSTCCL):
41478387c24dSGeoff Rehmet case YY_STATE_EOF(CCL):
41488387c24dSGeoff Rehmet case YY_STATE_EOF(RECOVER):
41498387c24dSGeoff Rehmet case YY_STATE_EOF(PERCENT_BRACE_ACTION):
4150693e5997SNate Williams case YY_STATE_EOF(OPTION):
4151693e5997SNate Williams case YY_STATE_EOF(LINEDIR):
41528387c24dSGeoff Rehmet 	yyterminate();
41538387c24dSGeoff Rehmet 
41548387c24dSGeoff Rehmet 	case YY_END_OF_BUFFER:
41558387c24dSGeoff Rehmet 		{
41568387c24dSGeoff Rehmet 		/* Amount of text matched not including the EOB char. */
4157ab76bc97SJung-uk Kim 		int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
41588387c24dSGeoff Rehmet 
41598387c24dSGeoff Rehmet 		/* Undo the effects of YY_DO_BEFORE_ACTION. */
4160ab76bc97SJung-uk Kim 		*yy_cp = (yy_hold_char);
4161693e5997SNate Williams 		YY_RESTORE_YY_MORE_OFFSET
41628387c24dSGeoff Rehmet 
4163ab76bc97SJung-uk Kim 		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
41648387c24dSGeoff Rehmet 			{
41658387c24dSGeoff Rehmet 			/* We're scanning a new file or input source.  It's
41668387c24dSGeoff Rehmet 			 * possible that this happened because the user
41678387c24dSGeoff Rehmet 			 * just pointed yyin at a new source and called
41688387c24dSGeoff Rehmet 			 * yylex().  If so, then we have to assure
4169ab76bc97SJung-uk Kim 			 * consistency between YY_CURRENT_BUFFER and our
41708387c24dSGeoff Rehmet 			 * globals.  Here is the right place to do so, because
41718387c24dSGeoff Rehmet 			 * this is the first action (other than possibly a
41728387c24dSGeoff Rehmet 			 * back-up) that will match for the new input source.
41738387c24dSGeoff Rehmet 			 */
4174ab76bc97SJung-uk Kim 			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4175ab76bc97SJung-uk Kim 			YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
4176ab76bc97SJung-uk Kim 			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
41778387c24dSGeoff Rehmet 			}
41788387c24dSGeoff Rehmet 
41798387c24dSGeoff Rehmet 		/* Note that here we test for yy_c_buf_p "<=" to the position
41808387c24dSGeoff Rehmet 		 * of the first EOB in the buffer, since yy_c_buf_p will
41818387c24dSGeoff Rehmet 		 * already have been incremented past the NUL character
41828387c24dSGeoff Rehmet 		 * (since all states make transitions on EOB to the
41838387c24dSGeoff Rehmet 		 * end-of-buffer state).  Contrast this with the test
41848387c24dSGeoff Rehmet 		 * in input().
41858387c24dSGeoff Rehmet 		 */
4186ab76bc97SJung-uk Kim 		if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
41878387c24dSGeoff Rehmet 			{ /* This was really a NUL. */
41888387c24dSGeoff Rehmet 			yy_state_type yy_next_state;
41898387c24dSGeoff Rehmet 
4190ab76bc97SJung-uk Kim 			(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
41918387c24dSGeoff Rehmet 
41928387c24dSGeoff Rehmet 			yy_current_state = yy_get_previous_state(  );
41938387c24dSGeoff Rehmet 
41948387c24dSGeoff Rehmet 			/* Okay, we're now positioned to make the NUL
41958387c24dSGeoff Rehmet 			 * transition.  We couldn't have
41968387c24dSGeoff Rehmet 			 * yy_get_previous_state() go ahead and do it
41978387c24dSGeoff Rehmet 			 * for us because it doesn't know how to deal
41988387c24dSGeoff Rehmet 			 * with the possibility of jamming (and we don't
41998387c24dSGeoff Rehmet 			 * want to build jamming into it because then it
42008387c24dSGeoff Rehmet 			 * will run more slowly).
42018387c24dSGeoff Rehmet 			 */
42028387c24dSGeoff Rehmet 
42038387c24dSGeoff Rehmet 			yy_next_state = yy_try_NUL_trans( yy_current_state );
42048387c24dSGeoff Rehmet 
4205ab76bc97SJung-uk Kim 			yy_bp = (yytext_ptr) + YY_MORE_ADJ;
42068387c24dSGeoff Rehmet 
42078387c24dSGeoff Rehmet 			if ( yy_next_state )
42088387c24dSGeoff Rehmet 				{
42098387c24dSGeoff Rehmet 				/* Consume the NUL. */
4210ab76bc97SJung-uk Kim 				yy_cp = ++(yy_c_buf_p);
42118387c24dSGeoff Rehmet 				yy_current_state = yy_next_state;
42128387c24dSGeoff Rehmet 				goto yy_match;
42138387c24dSGeoff Rehmet 				}
42148387c24dSGeoff Rehmet 
42158387c24dSGeoff Rehmet 			else
42168387c24dSGeoff Rehmet 				{
4217ab76bc97SJung-uk Kim 				yy_cp = (yy_c_buf_p);
42188387c24dSGeoff Rehmet 				goto yy_find_action;
42198387c24dSGeoff Rehmet 				}
42208387c24dSGeoff Rehmet 			}
42218387c24dSGeoff Rehmet 
42228387c24dSGeoff Rehmet 		else switch ( yy_get_next_buffer(  ) )
42238387c24dSGeoff Rehmet 			{
42248387c24dSGeoff Rehmet 			case EOB_ACT_END_OF_FILE:
42258387c24dSGeoff Rehmet 				{
4226ab76bc97SJung-uk Kim 				(yy_did_buffer_switch_on_eof) = 0;
42278387c24dSGeoff Rehmet 
42288387c24dSGeoff Rehmet 				if ( yywrap(  ) )
42298387c24dSGeoff Rehmet 					{
42308387c24dSGeoff Rehmet 					/* Note: because we've taken care in
42318387c24dSGeoff Rehmet 					 * yy_get_next_buffer() to have set up
42328387c24dSGeoff Rehmet 					 * yytext, we can now set up
42338387c24dSGeoff Rehmet 					 * yy_c_buf_p so that if some total
42348387c24dSGeoff Rehmet 					 * hoser (like flex itself) wants to
42358387c24dSGeoff Rehmet 					 * call the scanner after we return the
42368387c24dSGeoff Rehmet 					 * YY_NULL, it'll still work - another
42378387c24dSGeoff Rehmet 					 * YY_NULL will get returned.
42388387c24dSGeoff Rehmet 					 */
4239ab76bc97SJung-uk Kim 					(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
42408387c24dSGeoff Rehmet 
42418387c24dSGeoff Rehmet 					yy_act = YY_STATE_EOF(YY_START);
42428387c24dSGeoff Rehmet 					goto do_action;
42438387c24dSGeoff Rehmet 					}
42448387c24dSGeoff Rehmet 
42458387c24dSGeoff Rehmet 				else
42468387c24dSGeoff Rehmet 					{
4247ab76bc97SJung-uk Kim 					if ( ! (yy_did_buffer_switch_on_eof) )
42488387c24dSGeoff Rehmet 						YY_NEW_FILE;
42498387c24dSGeoff Rehmet 					}
42508387c24dSGeoff Rehmet 				break;
42518387c24dSGeoff Rehmet 				}
42528387c24dSGeoff Rehmet 
42538387c24dSGeoff Rehmet 			case EOB_ACT_CONTINUE_SCAN:
4254ab76bc97SJung-uk Kim 				(yy_c_buf_p) =
4255ab76bc97SJung-uk Kim 					(yytext_ptr) + yy_amount_of_matched_text;
42568387c24dSGeoff Rehmet 
42578387c24dSGeoff Rehmet 				yy_current_state = yy_get_previous_state(  );
42588387c24dSGeoff Rehmet 
4259ab76bc97SJung-uk Kim 				yy_cp = (yy_c_buf_p);
4260ab76bc97SJung-uk Kim 				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
42618387c24dSGeoff Rehmet 				goto yy_match;
42628387c24dSGeoff Rehmet 
42638387c24dSGeoff Rehmet 			case EOB_ACT_LAST_MATCH:
4264ab76bc97SJung-uk Kim 				(yy_c_buf_p) =
4265ab76bc97SJung-uk Kim 				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
42668387c24dSGeoff Rehmet 
42678387c24dSGeoff Rehmet 				yy_current_state = yy_get_previous_state(  );
42688387c24dSGeoff Rehmet 
4269ab76bc97SJung-uk Kim 				yy_cp = (yy_c_buf_p);
4270ab76bc97SJung-uk Kim 				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
42718387c24dSGeoff Rehmet 				goto yy_find_action;
42728387c24dSGeoff Rehmet 			}
42738387c24dSGeoff Rehmet 		break;
42748387c24dSGeoff Rehmet 		}
42758387c24dSGeoff Rehmet 
42768387c24dSGeoff Rehmet 	default:
42778387c24dSGeoff Rehmet 		YY_FATAL_ERROR(
42788387c24dSGeoff Rehmet 			"fatal flex scanner internal error--no action found" );
42798387c24dSGeoff Rehmet 	} /* end of action switch */
42808387c24dSGeoff Rehmet 		} /* end of scanning one token */
42817e382390SJung-uk Kim 	} /* end of user's declarations */
42828387c24dSGeoff Rehmet } /* end of yylex */
42838387c24dSGeoff Rehmet 
42848387c24dSGeoff Rehmet /* yy_get_next_buffer - try to read in a new buffer
42858387c24dSGeoff Rehmet  *
42868387c24dSGeoff Rehmet  * Returns a code representing an action:
42878387c24dSGeoff Rehmet  *	EOB_ACT_LAST_MATCH -
42888387c24dSGeoff Rehmet  *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
42898387c24dSGeoff Rehmet  *	EOB_ACT_END_OF_FILE - end of file
42908387c24dSGeoff Rehmet  */
yy_get_next_buffer(void)4291a6c287f6SEd Schouten static int yy_get_next_buffer (void)
42928387c24dSGeoff Rehmet {
4293ab76bc97SJung-uk Kim     	char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
4294ab76bc97SJung-uk Kim 	char *source = (yytext_ptr);
429548f6b9b8SDavid Malone 	int number_to_move, i;
42968387c24dSGeoff Rehmet 	int ret_val;
42978387c24dSGeoff Rehmet 
4298ab76bc97SJung-uk Kim 	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
42998387c24dSGeoff Rehmet 		YY_FATAL_ERROR(
43008387c24dSGeoff Rehmet 		"fatal flex scanner internal error--end of buffer missed" );
43018387c24dSGeoff Rehmet 
4302ab76bc97SJung-uk Kim 	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
43038387c24dSGeoff Rehmet 		{ /* Don't try to fill the buffer, so this is an EOF. */
4304ab76bc97SJung-uk Kim 		if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
43058387c24dSGeoff Rehmet 			{
4306693e5997SNate Williams 			/* We matched a single character, the EOB, so
43078387c24dSGeoff Rehmet 			 * treat this as a final EOF.
43088387c24dSGeoff Rehmet 			 */
43098387c24dSGeoff Rehmet 			return EOB_ACT_END_OF_FILE;
43108387c24dSGeoff Rehmet 			}
43118387c24dSGeoff Rehmet 
43128387c24dSGeoff Rehmet 		else
43138387c24dSGeoff Rehmet 			{
43148387c24dSGeoff Rehmet 			/* We matched some text prior to the EOB, first
43158387c24dSGeoff Rehmet 			 * process it.
43168387c24dSGeoff Rehmet 			 */
43178387c24dSGeoff Rehmet 			return EOB_ACT_LAST_MATCH;
43188387c24dSGeoff Rehmet 			}
43198387c24dSGeoff Rehmet 		}
43208387c24dSGeoff Rehmet 
43218387c24dSGeoff Rehmet 	/* Try to read more data. */
43228387c24dSGeoff Rehmet 
43238387c24dSGeoff Rehmet 	/* First move last chars to start of buffer. */
43247e382390SJung-uk Kim 	number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
43258387c24dSGeoff Rehmet 
43268387c24dSGeoff Rehmet 	for ( i = 0; i < number_to_move; ++i )
43278387c24dSGeoff Rehmet 		*(dest++) = *(source++);
43288387c24dSGeoff Rehmet 
4329ab76bc97SJung-uk Kim 	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
43308387c24dSGeoff Rehmet 		/* don't do the read, it's not guaranteed to return an EOF,
43318387c24dSGeoff Rehmet 		 * just force an EOF
43328387c24dSGeoff Rehmet 		 */
4333ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
43348387c24dSGeoff Rehmet 
43358387c24dSGeoff Rehmet 	else
43368387c24dSGeoff Rehmet 		{
43377e382390SJung-uk Kim 			int num_to_read =
4338ab76bc97SJung-uk Kim 			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
43398387c24dSGeoff Rehmet 
43408387c24dSGeoff Rehmet 		while ( num_to_read <= 0 )
43418387c24dSGeoff Rehmet 			{ /* Not enough room in the buffer - grow it. */
4342ab76bc97SJung-uk Kim 
43437e382390SJung-uk Kim 			/* just a shorter name for the current buffer */
43447e382390SJung-uk Kim 			YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
43457e382390SJung-uk Kim 
43467e382390SJung-uk Kim 			int yy_c_buf_p_offset =
43477e382390SJung-uk Kim 				(int) ((yy_c_buf_p) - b->yy_ch_buf);
43487e382390SJung-uk Kim 
43497e382390SJung-uk Kim 			if ( b->yy_is_our_buffer )
43507e382390SJung-uk Kim 				{
43517e382390SJung-uk Kim 				int new_size = b->yy_buf_size * 2;
43527e382390SJung-uk Kim 
43537e382390SJung-uk Kim 				if ( new_size <= 0 )
43547e382390SJung-uk Kim 					b->yy_buf_size += b->yy_buf_size / 8;
43557e382390SJung-uk Kim 				else
43567e382390SJung-uk Kim 					b->yy_buf_size *= 2;
43577e382390SJung-uk Kim 
43587e382390SJung-uk Kim 				b->yy_ch_buf = (char *)
43597e382390SJung-uk Kim 					/* Include room in for 2 EOB chars. */
43607e382390SJung-uk Kim 					yyrealloc( (void *) b->yy_ch_buf,
43617e382390SJung-uk Kim 							 (yy_size_t) (b->yy_buf_size + 2)  );
43627e382390SJung-uk Kim 				}
43637e382390SJung-uk Kim 			else
43647e382390SJung-uk Kim 				/* Can't grow it, we don't own it. */
43657e382390SJung-uk Kim 				b->yy_ch_buf = NULL;
43667e382390SJung-uk Kim 
43677e382390SJung-uk Kim 			if ( ! b->yy_ch_buf )
43688387c24dSGeoff Rehmet 				YY_FATAL_ERROR(
43697e382390SJung-uk Kim 				"fatal error - scanner input buffer overflow" );
43707e382390SJung-uk Kim 
43717e382390SJung-uk Kim 			(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
43727e382390SJung-uk Kim 
43737e382390SJung-uk Kim 			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
43747e382390SJung-uk Kim 						number_to_move - 1;
43758387c24dSGeoff Rehmet 
43768387c24dSGeoff Rehmet 			}
43778387c24dSGeoff Rehmet 
43788387c24dSGeoff Rehmet 		if ( num_to_read > YY_READ_BUF_SIZE )
43798387c24dSGeoff Rehmet 			num_to_read = YY_READ_BUF_SIZE;
43808387c24dSGeoff Rehmet 
43818387c24dSGeoff Rehmet 		/* Read in more data. */
4382ab76bc97SJung-uk Kim 		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
4383ab76bc97SJung-uk Kim 			(yy_n_chars), num_to_read );
4384398b39b9SSteve Price 
4385ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
43868387c24dSGeoff Rehmet 		}
43878387c24dSGeoff Rehmet 
4388ab76bc97SJung-uk Kim 	if ( (yy_n_chars) == 0 )
43898387c24dSGeoff Rehmet 		{
4390693e5997SNate Williams 		if ( number_to_move == YY_MORE_ADJ )
43918387c24dSGeoff Rehmet 			{
43928387c24dSGeoff Rehmet 			ret_val = EOB_ACT_END_OF_FILE;
43938387c24dSGeoff Rehmet 			yyrestart( yyin  );
43948387c24dSGeoff Rehmet 			}
43958387c24dSGeoff Rehmet 
43968387c24dSGeoff Rehmet 		else
43978387c24dSGeoff Rehmet 			{
43988387c24dSGeoff Rehmet 			ret_val = EOB_ACT_LAST_MATCH;
4399ab76bc97SJung-uk Kim 			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
44008387c24dSGeoff Rehmet 				YY_BUFFER_EOF_PENDING;
44018387c24dSGeoff Rehmet 			}
44028387c24dSGeoff Rehmet 		}
44038387c24dSGeoff Rehmet 
44048387c24dSGeoff Rehmet 	else
44058387c24dSGeoff Rehmet 		ret_val = EOB_ACT_CONTINUE_SCAN;
44068387c24dSGeoff Rehmet 
44077e382390SJung-uk Kim 	if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
4408ab76bc97SJung-uk Kim 		/* Extend the array by 50%, plus the number we really need. */
44097e382390SJung-uk Kim 		int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
44107e382390SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
44117e382390SJung-uk Kim 			(void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size  );
4412ab76bc97SJung-uk Kim 		if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
4413ab76bc97SJung-uk Kim 			YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
44147e382390SJung-uk Kim 		/* "- 2" to take care of EOB's */
44157e382390SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
4416ab76bc97SJung-uk Kim 	}
44178387c24dSGeoff Rehmet 
4418ab76bc97SJung-uk Kim 	(yy_n_chars) += number_to_move;
4419ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
4420ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
4421ab76bc97SJung-uk Kim 
4422ab76bc97SJung-uk Kim 	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
44238387c24dSGeoff Rehmet 
44248387c24dSGeoff Rehmet 	return ret_val;
44258387c24dSGeoff Rehmet }
44268387c24dSGeoff Rehmet 
44278387c24dSGeoff Rehmet /* yy_get_previous_state - get the state just before the EOB char was reached */
44288387c24dSGeoff Rehmet 
yy_get_previous_state(void)4429a6c287f6SEd Schouten     static yy_state_type yy_get_previous_state (void)
44308387c24dSGeoff Rehmet {
443148f6b9b8SDavid Malone 	yy_state_type yy_current_state;
443248f6b9b8SDavid Malone 	char *yy_cp;
44338387c24dSGeoff Rehmet 
4434ab76bc97SJung-uk Kim 	yy_current_state = (yy_start);
4435693e5997SNate Williams 	yy_current_state += YY_AT_BOL();
44368387c24dSGeoff Rehmet 
4437ab76bc97SJung-uk Kim 	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
44388387c24dSGeoff Rehmet 		{
443948f6b9b8SDavid Malone 		YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
44407e382390SJung-uk Kim 		if ( yy_accept[yy_current_state] )
44417e382390SJung-uk Kim 			{
44427e382390SJung-uk Kim 			(yy_last_accepting_state) = yy_current_state;
44437e382390SJung-uk Kim 			(yy_last_accepting_cpos) = yy_cp;
44447e382390SJung-uk Kim 			}
44458387c24dSGeoff Rehmet 		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
44468387c24dSGeoff Rehmet 			{
44478387c24dSGeoff Rehmet 			yy_current_state = (int) yy_def[yy_current_state];
44487e382390SJung-uk Kim 			if ( yy_current_state >= 1114 )
44497e382390SJung-uk Kim 				yy_c = yy_meta[yy_c];
44508387c24dSGeoff Rehmet 			}
44517e382390SJung-uk Kim 		yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
44528387c24dSGeoff Rehmet 		}
44538387c24dSGeoff Rehmet 
44548387c24dSGeoff Rehmet 	return yy_current_state;
44558387c24dSGeoff Rehmet }
44568387c24dSGeoff Rehmet 
44578387c24dSGeoff Rehmet /* yy_try_NUL_trans - try to make a transition on the NUL character
44588387c24dSGeoff Rehmet  *
44598387c24dSGeoff Rehmet  * synopsis
44608387c24dSGeoff Rehmet  *	next_state = yy_try_NUL_trans( current_state );
44618387c24dSGeoff Rehmet  */
yy_try_NUL_trans(yy_state_type yy_current_state)44628387c24dSGeoff Rehmet     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
44638387c24dSGeoff Rehmet {
446448f6b9b8SDavid Malone 	int yy_is_jam;
44657e382390SJung-uk Kim     	char *yy_cp = (yy_c_buf_p);
44668387c24dSGeoff Rehmet 
446748f6b9b8SDavid Malone 	YY_CHAR yy_c = 1;
44687e382390SJung-uk Kim 	if ( yy_accept[yy_current_state] )
44697e382390SJung-uk Kim 		{
44707e382390SJung-uk Kim 		(yy_last_accepting_state) = yy_current_state;
44717e382390SJung-uk Kim 		(yy_last_accepting_cpos) = yy_cp;
44727e382390SJung-uk Kim 		}
44738387c24dSGeoff Rehmet 	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
44748387c24dSGeoff Rehmet 		{
44758387c24dSGeoff Rehmet 		yy_current_state = (int) yy_def[yy_current_state];
44767e382390SJung-uk Kim 		if ( yy_current_state >= 1114 )
44777e382390SJung-uk Kim 			yy_c = yy_meta[yy_c];
44788387c24dSGeoff Rehmet 		}
44797e382390SJung-uk Kim 	yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
44807e382390SJung-uk Kim 	yy_is_jam = (yy_current_state == 1113);
44818387c24dSGeoff Rehmet 
44828387c24dSGeoff Rehmet 		return yy_is_jam ? 0 : yy_current_state;
44838387c24dSGeoff Rehmet }
44848387c24dSGeoff Rehmet 
4485693e5997SNate Williams #ifndef YY_NO_UNPUT
44867e382390SJung-uk Kim 
yyunput(int c,char * yy_bp)448748f6b9b8SDavid Malone     static void yyunput (int c, char * yy_bp )
44888387c24dSGeoff Rehmet {
4489ab76bc97SJung-uk Kim 	char *yy_cp;
4490ab76bc97SJung-uk Kim 
4491ab76bc97SJung-uk Kim     yy_cp = (yy_c_buf_p);
44928387c24dSGeoff Rehmet 
44938387c24dSGeoff Rehmet 	/* undo effects of setting up yytext */
4494ab76bc97SJung-uk Kim 	*yy_cp = (yy_hold_char);
44958387c24dSGeoff Rehmet 
4496ab76bc97SJung-uk Kim 	if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
44978387c24dSGeoff Rehmet 		{ /* need to shift things up to make room */
44988387c24dSGeoff Rehmet 		/* +2 for EOB chars. */
44997e382390SJung-uk Kim 		int number_to_move = (yy_n_chars) + 2;
4500ab76bc97SJung-uk Kim 		char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
4501ab76bc97SJung-uk Kim 					YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
450248f6b9b8SDavid Malone 		char *source =
4503ab76bc97SJung-uk Kim 				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
45048387c24dSGeoff Rehmet 
4505ab76bc97SJung-uk Kim 		while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
45068387c24dSGeoff Rehmet 			*--dest = *--source;
45078387c24dSGeoff Rehmet 
4508693e5997SNate Williams 		yy_cp += (int) (dest - source);
4509693e5997SNate Williams 		yy_bp += (int) (dest - source);
4510ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
45117e382390SJung-uk Kim 			(yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
45128387c24dSGeoff Rehmet 
4513ab76bc97SJung-uk Kim 		if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
45148387c24dSGeoff Rehmet 			YY_FATAL_ERROR( "flex scanner push-back overflow" );
45158387c24dSGeoff Rehmet 		}
45168387c24dSGeoff Rehmet 
45178387c24dSGeoff Rehmet 	*--yy_cp = (char) c;
45188387c24dSGeoff Rehmet 
4519ab76bc97SJung-uk Kim 	(yytext_ptr) = yy_bp;
4520ab76bc97SJung-uk Kim 	(yy_hold_char) = *yy_cp;
4521ab76bc97SJung-uk Kim 	(yy_c_buf_p) = yy_cp;
45228387c24dSGeoff Rehmet }
45237e382390SJung-uk Kim 
45247e382390SJung-uk Kim #endif
45258387c24dSGeoff Rehmet 
452691109a91SUlrich Spörlein #ifndef YY_NO_INPUT
45278387c24dSGeoff Rehmet #ifdef __cplusplus
yyinput(void)4528ab76bc97SJung-uk Kim     static int yyinput (void)
45298387c24dSGeoff Rehmet #else
4530a6c287f6SEd Schouten     static int input  (void)
453191109a91SUlrich Spörlein #endif
4532ab76bc97SJung-uk Kim 
45338387c24dSGeoff Rehmet {
45348387c24dSGeoff Rehmet 	int c;
45358387c24dSGeoff Rehmet 
4536ab76bc97SJung-uk Kim 	*(yy_c_buf_p) = (yy_hold_char);
45378387c24dSGeoff Rehmet 
4538ab76bc97SJung-uk Kim 	if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
45398387c24dSGeoff Rehmet 		{
45408387c24dSGeoff Rehmet 		/* yy_c_buf_p now points to the character we want to return.
45418387c24dSGeoff Rehmet 		 * If this occurs *before* the EOB characters, then it's a
45428387c24dSGeoff Rehmet 		 * valid NUL; if not, then we've hit the end of the buffer.
45438387c24dSGeoff Rehmet 		 */
4544ab76bc97SJung-uk Kim 		if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
45458387c24dSGeoff Rehmet 			/* This was really a NUL. */
4546ab76bc97SJung-uk Kim 			*(yy_c_buf_p) = '\0';
45478387c24dSGeoff Rehmet 
45488387c24dSGeoff Rehmet 		else
45498387c24dSGeoff Rehmet 			{ /* need more input */
45507e382390SJung-uk Kim 			int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
4551ab76bc97SJung-uk Kim 			++(yy_c_buf_p);
45528387c24dSGeoff Rehmet 
45538387c24dSGeoff Rehmet 			switch ( yy_get_next_buffer(  ) )
45548387c24dSGeoff Rehmet 				{
4555398b39b9SSteve Price 				case EOB_ACT_LAST_MATCH:
4556398b39b9SSteve Price 					/* This happens because yy_g_n_b()
4557398b39b9SSteve Price 					 * sees that we've accumulated a
4558398b39b9SSteve Price 					 * token and flags that we need to
4559398b39b9SSteve Price 					 * try matching the token before
4560398b39b9SSteve Price 					 * proceeding.  But for input(),
4561398b39b9SSteve Price 					 * there's no matching to consider.
4562398b39b9SSteve Price 					 * So convert the EOB_ACT_LAST_MATCH
4563398b39b9SSteve Price 					 * to EOB_ACT_END_OF_FILE.
4564398b39b9SSteve Price 					 */
4565398b39b9SSteve Price 
4566398b39b9SSteve Price 					/* Reset buffer status. */
4567398b39b9SSteve Price 					yyrestart( yyin );
4568398b39b9SSteve Price 
4569ab76bc97SJung-uk Kim 					/*FALLTHROUGH*/
4570398b39b9SSteve Price 
45718387c24dSGeoff Rehmet 				case EOB_ACT_END_OF_FILE:
45728387c24dSGeoff Rehmet 					{
45738387c24dSGeoff Rehmet 					if ( yywrap(  ) )
4574686cf546SJung-uk Kim #ifdef YY_FLEX_LEX_COMPAT
45757e382390SJung-uk Kim 						return 0;
4576686cf546SJung-uk Kim #else
4577686cf546SJung-uk Kim 						return EOF;
4578686cf546SJung-uk Kim #endif
45798387c24dSGeoff Rehmet 
4580ab76bc97SJung-uk Kim 					if ( ! (yy_did_buffer_switch_on_eof) )
45818387c24dSGeoff Rehmet 						YY_NEW_FILE;
45828387c24dSGeoff Rehmet #ifdef __cplusplus
45838387c24dSGeoff Rehmet 					return yyinput();
45848387c24dSGeoff Rehmet #else
45858387c24dSGeoff Rehmet 					return input();
45868387c24dSGeoff Rehmet #endif
45878387c24dSGeoff Rehmet 					}
45888387c24dSGeoff Rehmet 
45898387c24dSGeoff Rehmet 				case EOB_ACT_CONTINUE_SCAN:
4590ab76bc97SJung-uk Kim 					(yy_c_buf_p) = (yytext_ptr) + offset;
45918387c24dSGeoff Rehmet 					break;
45928387c24dSGeoff Rehmet 				}
45938387c24dSGeoff Rehmet 			}
45948387c24dSGeoff Rehmet 		}
45958387c24dSGeoff Rehmet 
4596ab76bc97SJung-uk Kim 	c = *(unsigned char *) (yy_c_buf_p);	/* cast for 8-bit char's */
4597ab76bc97SJung-uk Kim 	*(yy_c_buf_p) = '\0';	/* preserve yytext */
4598ab76bc97SJung-uk Kim 	(yy_hold_char) = *++(yy_c_buf_p);
45998387c24dSGeoff Rehmet 
4600ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
4601693e5997SNate Williams 
46028387c24dSGeoff Rehmet 	return c;
46038387c24dSGeoff Rehmet }
460491109a91SUlrich Spörlein #endif	/* ifndef YY_NO_INPUT */
46058387c24dSGeoff Rehmet 
4606ab76bc97SJung-uk Kim /** Immediately switch to a different input stream.
4607ab76bc97SJung-uk Kim  * @param input_file A readable stream.
4608ab76bc97SJung-uk Kim  *
4609ab76bc97SJung-uk Kim  * @note This function does not reset the start condition to @c INITIAL .
4610ab76bc97SJung-uk Kim  */
yyrestart(FILE * input_file)46118387c24dSGeoff Rehmet     void yyrestart  (FILE * input_file )
46128387c24dSGeoff Rehmet {
46138387c24dSGeoff Rehmet 
4614ab76bc97SJung-uk Kim 	if ( ! YY_CURRENT_BUFFER ){
4615ab76bc97SJung-uk Kim         yyensure_buffer_stack ();
4616ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE =
4617ab76bc97SJung-uk Kim             yy_create_buffer( yyin, YY_BUF_SIZE );
4618ab76bc97SJung-uk Kim 	}
4619ab76bc97SJung-uk Kim 
4620ab76bc97SJung-uk Kim 	yy_init_buffer( YY_CURRENT_BUFFER, input_file );
46218387c24dSGeoff Rehmet 	yy_load_buffer_state(  );
46228387c24dSGeoff Rehmet }
46238387c24dSGeoff Rehmet 
4624ab76bc97SJung-uk Kim /** Switch to a different input buffer.
4625ab76bc97SJung-uk Kim  * @param new_buffer The new input buffer.
4626ab76bc97SJung-uk Kim  *
4627ab76bc97SJung-uk Kim  */
yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)46288387c24dSGeoff Rehmet     void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
46298387c24dSGeoff Rehmet {
4630ab76bc97SJung-uk Kim 
4631ab76bc97SJung-uk Kim 	/* TODO. We should be able to replace this entire function body
4632ab76bc97SJung-uk Kim 	 * with
4633ab76bc97SJung-uk Kim 	 *		yypop_buffer_state();
4634ab76bc97SJung-uk Kim 	 *		yypush_buffer_state(new_buffer);
4635ab76bc97SJung-uk Kim      */
4636ab76bc97SJung-uk Kim 	yyensure_buffer_stack ();
4637ab76bc97SJung-uk Kim 	if ( YY_CURRENT_BUFFER == new_buffer )
46388387c24dSGeoff Rehmet 		return;
46398387c24dSGeoff Rehmet 
4640ab76bc97SJung-uk Kim 	if ( YY_CURRENT_BUFFER )
46418387c24dSGeoff Rehmet 		{
46428387c24dSGeoff Rehmet 		/* Flush out information for old buffer. */
4643ab76bc97SJung-uk Kim 		*(yy_c_buf_p) = (yy_hold_char);
4644ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4645ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
46468387c24dSGeoff Rehmet 		}
46478387c24dSGeoff Rehmet 
4648ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE = new_buffer;
46498387c24dSGeoff Rehmet 	yy_load_buffer_state(  );
46508387c24dSGeoff Rehmet 
46518387c24dSGeoff Rehmet 	/* We don't actually know whether we did this switch during
46528387c24dSGeoff Rehmet 	 * EOF (yywrap()) processing, but the only time this flag
46538387c24dSGeoff Rehmet 	 * is looked at is after yywrap() is called, so it's safe
46548387c24dSGeoff Rehmet 	 * to go ahead and always set it.
46558387c24dSGeoff Rehmet 	 */
4656ab76bc97SJung-uk Kim 	(yy_did_buffer_switch_on_eof) = 1;
46578387c24dSGeoff Rehmet }
46588387c24dSGeoff Rehmet 
yy_load_buffer_state(void)4659ab76bc97SJung-uk Kim static void yy_load_buffer_state  (void)
46608387c24dSGeoff Rehmet {
4661ab76bc97SJung-uk Kim     	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4662ab76bc97SJung-uk Kim 	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
4663ab76bc97SJung-uk Kim 	yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
4664ab76bc97SJung-uk Kim 	(yy_hold_char) = *(yy_c_buf_p);
46658387c24dSGeoff Rehmet }
46668387c24dSGeoff Rehmet 
4667ab76bc97SJung-uk Kim /** Allocate and initialize an input buffer state.
4668ab76bc97SJung-uk Kim  * @param file A readable stream.
4669ab76bc97SJung-uk Kim  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
4670ab76bc97SJung-uk Kim  *
4671ab76bc97SJung-uk Kim  * @return the allocated buffer state.
4672ab76bc97SJung-uk Kim  */
yy_create_buffer(FILE * file,int size)46738387c24dSGeoff Rehmet     YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
46748387c24dSGeoff Rehmet {
46758387c24dSGeoff Rehmet 	YY_BUFFER_STATE b;
46768387c24dSGeoff Rehmet 
4677ab76bc97SJung-uk Kim 	b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state )  );
46788387c24dSGeoff Rehmet 	if ( ! b )
46798387c24dSGeoff Rehmet 		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
46808387c24dSGeoff Rehmet 
46818387c24dSGeoff Rehmet 	b->yy_buf_size = size;
46828387c24dSGeoff Rehmet 
46838387c24dSGeoff Rehmet 	/* yy_ch_buf has to be 2 characters longer than the size given because
46848387c24dSGeoff Rehmet 	 * we need to put in 2 end-of-buffer characters.
46858387c24dSGeoff Rehmet 	 */
46867e382390SJung-uk Kim 	b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2)  );
46878387c24dSGeoff Rehmet 	if ( ! b->yy_ch_buf )
46888387c24dSGeoff Rehmet 		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
46898387c24dSGeoff Rehmet 
4690693e5997SNate Williams 	b->yy_is_our_buffer = 1;
4691693e5997SNate Williams 
46928387c24dSGeoff Rehmet 	yy_init_buffer( b, file );
46938387c24dSGeoff Rehmet 
46948387c24dSGeoff Rehmet 	return b;
46958387c24dSGeoff Rehmet }
46968387c24dSGeoff Rehmet 
4697ab76bc97SJung-uk Kim /** Destroy the buffer.
4698ab76bc97SJung-uk Kim  * @param b a buffer created with yy_create_buffer()
4699ab76bc97SJung-uk Kim  *
4700ab76bc97SJung-uk Kim  */
yy_delete_buffer(YY_BUFFER_STATE b)47018387c24dSGeoff Rehmet     void yy_delete_buffer (YY_BUFFER_STATE  b )
47028387c24dSGeoff Rehmet {
4703ab76bc97SJung-uk Kim 
4704693e5997SNate Williams 	if ( ! b )
4705693e5997SNate Williams 		return;
4706693e5997SNate Williams 
4707ab76bc97SJung-uk Kim 	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
4708ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
47098387c24dSGeoff Rehmet 
4710693e5997SNate Williams 	if ( b->yy_is_our_buffer )
4711ab76bc97SJung-uk Kim 		yyfree( (void *) b->yy_ch_buf  );
4712693e5997SNate Williams 
4713ab76bc97SJung-uk Kim 	yyfree( (void *) b  );
47148387c24dSGeoff Rehmet }
47158387c24dSGeoff Rehmet 
4716ab76bc97SJung-uk Kim /* Initializes or reinitializes a buffer.
4717ab76bc97SJung-uk Kim  * This function is sometimes called more than once on the same buffer,
4718ab76bc97SJung-uk Kim  * such as during a yyrestart() or at EOF.
4719ab76bc97SJung-uk Kim  */
yy_init_buffer(YY_BUFFER_STATE b,FILE * file)4720ab76bc97SJung-uk Kim     static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
4721693e5997SNate Williams 
47228387c24dSGeoff Rehmet {
4723ab76bc97SJung-uk Kim 	int oerrno = errno;
4724ab76bc97SJung-uk Kim 
4725693e5997SNate Williams 	yy_flush_buffer( b );
4726693e5997SNate Williams 
47278387c24dSGeoff Rehmet 	b->yy_input_file = file;
4728693e5997SNate Williams 	b->yy_fill_buffer = 1;
47298387c24dSGeoff Rehmet 
4730ab76bc97SJung-uk Kim     /* If b is the current buffer, then yy_init_buffer was _probably_
4731ab76bc97SJung-uk Kim      * called from yyrestart() or through yy_get_next_buffer.
4732ab76bc97SJung-uk Kim      * In that case, we don't want to reset the lineno or column.
4733ab76bc97SJung-uk Kim      */
4734ab76bc97SJung-uk Kim     if (b != YY_CURRENT_BUFFER){
4735ab76bc97SJung-uk Kim         b->yy_bs_lineno = 1;
4736ab76bc97SJung-uk Kim         b->yy_bs_column = 0;
4737693e5997SNate Williams     }
47388387c24dSGeoff Rehmet 
4739ab76bc97SJung-uk Kim         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
4740693e5997SNate Williams 
4741ab76bc97SJung-uk Kim 	errno = oerrno;
4742ab76bc97SJung-uk Kim }
4743ab76bc97SJung-uk Kim 
4744ab76bc97SJung-uk Kim /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
4745ab76bc97SJung-uk Kim  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
4746ab76bc97SJung-uk Kim  *
4747ab76bc97SJung-uk Kim  */
yy_flush_buffer(YY_BUFFER_STATE b)4748693e5997SNate Williams     void yy_flush_buffer (YY_BUFFER_STATE  b )
4749693e5997SNate Williams {
4750398b39b9SSteve Price     	if ( ! b )
4751398b39b9SSteve Price 		return;
4752398b39b9SSteve Price 
4753693e5997SNate Williams 	b->yy_n_chars = 0;
47548387c24dSGeoff Rehmet 
47558387c24dSGeoff Rehmet 	/* We always need two end-of-buffer characters.  The first causes
47568387c24dSGeoff Rehmet 	 * a transition to the end-of-buffer state.  The second causes
47578387c24dSGeoff Rehmet 	 * a jam in that state.
47588387c24dSGeoff Rehmet 	 */
4759693e5997SNate Williams 	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
47608387c24dSGeoff Rehmet 	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
47618387c24dSGeoff Rehmet 
4762693e5997SNate Williams 	b->yy_buf_pos = &b->yy_ch_buf[0];
47638387c24dSGeoff Rehmet 
4764693e5997SNate Williams 	b->yy_at_bol = 1;
47658387c24dSGeoff Rehmet 	b->yy_buffer_status = YY_BUFFER_NEW;
4766693e5997SNate Williams 
4767ab76bc97SJung-uk Kim 	if ( b == YY_CURRENT_BUFFER )
4768693e5997SNate Williams 		yy_load_buffer_state(  );
47698387c24dSGeoff Rehmet }
47708387c24dSGeoff Rehmet 
4771ab76bc97SJung-uk Kim /** Pushes the new state onto the stack. The new state becomes
4772ab76bc97SJung-uk Kim  *  the current state. This function will allocate the stack
4773ab76bc97SJung-uk Kim  *  if necessary.
4774ab76bc97SJung-uk Kim  *  @param new_buffer The new state.
4775ab76bc97SJung-uk Kim  *
4776ab76bc97SJung-uk Kim  */
yypush_buffer_state(YY_BUFFER_STATE new_buffer)4777ab76bc97SJung-uk Kim void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
4778ab76bc97SJung-uk Kim {
4779ab76bc97SJung-uk Kim     	if (new_buffer == NULL)
4780ab76bc97SJung-uk Kim 		return;
47818387c24dSGeoff Rehmet 
4782ab76bc97SJung-uk Kim 	yyensure_buffer_stack();
4783ab76bc97SJung-uk Kim 
4784ab76bc97SJung-uk Kim 	/* This block is copied from yy_switch_to_buffer. */
4785ab76bc97SJung-uk Kim 	if ( YY_CURRENT_BUFFER )
4786ab76bc97SJung-uk Kim 		{
4787ab76bc97SJung-uk Kim 		/* Flush out information for old buffer. */
4788ab76bc97SJung-uk Kim 		*(yy_c_buf_p) = (yy_hold_char);
4789ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4790ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4791ab76bc97SJung-uk Kim 		}
4792ab76bc97SJung-uk Kim 
4793ab76bc97SJung-uk Kim 	/* Only push if top exists. Otherwise, replace top. */
4794ab76bc97SJung-uk Kim 	if (YY_CURRENT_BUFFER)
4795ab76bc97SJung-uk Kim 		(yy_buffer_stack_top)++;
4796ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE = new_buffer;
4797ab76bc97SJung-uk Kim 
4798ab76bc97SJung-uk Kim 	/* copied from yy_switch_to_buffer. */
4799ab76bc97SJung-uk Kim 	yy_load_buffer_state(  );
4800ab76bc97SJung-uk Kim 	(yy_did_buffer_switch_on_eof) = 1;
4801ab76bc97SJung-uk Kim }
4802ab76bc97SJung-uk Kim 
4803ab76bc97SJung-uk Kim /** Removes and deletes the top of the stack, if present.
4804ab76bc97SJung-uk Kim  *  The next element becomes the new top.
4805ab76bc97SJung-uk Kim  *
4806ab76bc97SJung-uk Kim  */
yypop_buffer_state(void)4807ab76bc97SJung-uk Kim void yypop_buffer_state (void)
4808ab76bc97SJung-uk Kim {
4809ab76bc97SJung-uk Kim     	if (!YY_CURRENT_BUFFER)
4810ab76bc97SJung-uk Kim 		return;
4811ab76bc97SJung-uk Kim 
4812ab76bc97SJung-uk Kim 	yy_delete_buffer(YY_CURRENT_BUFFER );
4813ab76bc97SJung-uk Kim 	YY_CURRENT_BUFFER_LVALUE = NULL;
4814ab76bc97SJung-uk Kim 	if ((yy_buffer_stack_top) > 0)
4815ab76bc97SJung-uk Kim 		--(yy_buffer_stack_top);
4816ab76bc97SJung-uk Kim 
4817ab76bc97SJung-uk Kim 	if (YY_CURRENT_BUFFER) {
4818ab76bc97SJung-uk Kim 		yy_load_buffer_state(  );
4819ab76bc97SJung-uk Kim 		(yy_did_buffer_switch_on_eof) = 1;
4820ab76bc97SJung-uk Kim 	}
4821ab76bc97SJung-uk Kim }
4822ab76bc97SJung-uk Kim 
4823ab76bc97SJung-uk Kim /* Allocates the stack if it does not exist.
4824ab76bc97SJung-uk Kim  *  Guarantees space for at least one push.
4825ab76bc97SJung-uk Kim  */
yyensure_buffer_stack(void)4826ab76bc97SJung-uk Kim static void yyensure_buffer_stack (void)
4827ab76bc97SJung-uk Kim {
4828ab76bc97SJung-uk Kim 	yy_size_t num_to_alloc;
4829ab76bc97SJung-uk Kim 
4830ab76bc97SJung-uk Kim 	if (!(yy_buffer_stack)) {
4831ab76bc97SJung-uk Kim 
4832ab76bc97SJung-uk Kim 		/* First allocation is just for 2 elements, since we don't know if this
4833ab76bc97SJung-uk Kim 		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
4834ab76bc97SJung-uk Kim 		 * immediate realloc on the next call.
4835ab76bc97SJung-uk Kim          */
48367e382390SJung-uk Kim       num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
4837ab76bc97SJung-uk Kim 		(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4838ab76bc97SJung-uk Kim 								(num_to_alloc * sizeof(struct yy_buffer_state*)
4839ab76bc97SJung-uk Kim 								);
4840ab76bc97SJung-uk Kim 		if ( ! (yy_buffer_stack) )
4841ab76bc97SJung-uk Kim 			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4842ab76bc97SJung-uk Kim 
4843ab76bc97SJung-uk Kim 		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4844ab76bc97SJung-uk Kim 
4845ab76bc97SJung-uk Kim 		(yy_buffer_stack_max) = num_to_alloc;
4846ab76bc97SJung-uk Kim 		(yy_buffer_stack_top) = 0;
4847ab76bc97SJung-uk Kim 		return;
4848ab76bc97SJung-uk Kim 	}
4849ab76bc97SJung-uk Kim 
4850ab76bc97SJung-uk Kim 	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4851ab76bc97SJung-uk Kim 
4852ab76bc97SJung-uk Kim 		/* Increase the buffer to prepare for a possible push. */
48537e382390SJung-uk Kim 		yy_size_t grow_size = 8 /* arbitrary grow size */;
4854ab76bc97SJung-uk Kim 
4855ab76bc97SJung-uk Kim 		num_to_alloc = (yy_buffer_stack_max) + grow_size;
4856ab76bc97SJung-uk Kim 		(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4857ab76bc97SJung-uk Kim 								((yy_buffer_stack),
4858ab76bc97SJung-uk Kim 								num_to_alloc * sizeof(struct yy_buffer_state*)
4859ab76bc97SJung-uk Kim 								);
4860ab76bc97SJung-uk Kim 		if ( ! (yy_buffer_stack) )
4861ab76bc97SJung-uk Kim 			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4862ab76bc97SJung-uk Kim 
4863ab76bc97SJung-uk Kim 		/* zero only the new slots.*/
4864ab76bc97SJung-uk Kim 		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
4865ab76bc97SJung-uk Kim 		(yy_buffer_stack_max) = num_to_alloc;
4866ab76bc97SJung-uk Kim 	}
4867ab76bc97SJung-uk Kim }
4868ab76bc97SJung-uk Kim 
4869ab76bc97SJung-uk Kim /** Setup the input buffer state to scan directly from a user-specified character buffer.
4870ab76bc97SJung-uk Kim  * @param base the character buffer
4871ab76bc97SJung-uk Kim  * @param size the size in bytes of the character buffer
4872ab76bc97SJung-uk Kim  *
4873ab76bc97SJung-uk Kim  * @return the newly allocated buffer state object.
4874ab76bc97SJung-uk Kim  */
yy_scan_buffer(char * base,yy_size_t size)4875693e5997SNate Williams YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
4876693e5997SNate Williams {
4877693e5997SNate Williams 	YY_BUFFER_STATE b;
4878693e5997SNate Williams 
4879693e5997SNate Williams 	if ( size < 2 ||
4880693e5997SNate Williams 	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
4881693e5997SNate Williams 	     base[size-1] != YY_END_OF_BUFFER_CHAR )
4882693e5997SNate Williams 		/* They forgot to leave room for the EOB's. */
48837e382390SJung-uk Kim 		return NULL;
4884693e5997SNate Williams 
4885ab76bc97SJung-uk Kim 	b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state )  );
4886693e5997SNate Williams 	if ( ! b )
4887693e5997SNate Williams 		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
4888693e5997SNate Williams 
48897e382390SJung-uk Kim 	b->yy_buf_size = (int) (size - 2);	/* "- 2" to take care of EOB's */
4890693e5997SNate Williams 	b->yy_buf_pos = b->yy_ch_buf = base;
4891693e5997SNate Williams 	b->yy_is_our_buffer = 0;
48927e382390SJung-uk Kim 	b->yy_input_file = NULL;
4893693e5997SNate Williams 	b->yy_n_chars = b->yy_buf_size;
4894693e5997SNate Williams 	b->yy_is_interactive = 0;
4895693e5997SNate Williams 	b->yy_at_bol = 1;
4896693e5997SNate Williams 	b->yy_fill_buffer = 0;
4897693e5997SNate Williams 	b->yy_buffer_status = YY_BUFFER_NEW;
4898693e5997SNate Williams 
4899693e5997SNate Williams 	yy_switch_to_buffer( b  );
4900693e5997SNate Williams 
4901693e5997SNate Williams 	return b;
4902693e5997SNate Williams }
4903693e5997SNate Williams 
4904ab76bc97SJung-uk Kim /** Setup the input buffer state to scan a string. The next call to yylex() will
4905ab76bc97SJung-uk Kim  * scan from a @e copy of @a str.
4906ab76bc97SJung-uk Kim  * @param yystr a NUL-terminated string to scan
4907ab76bc97SJung-uk Kim  *
4908ab76bc97SJung-uk Kim  * @return the newly allocated buffer state object.
4909ab76bc97SJung-uk Kim  * @note If you want to scan bytes that may contain NUL values, then use
4910ab76bc97SJung-uk Kim  *       yy_scan_bytes() instead.
4911ab76bc97SJung-uk Kim  */
yy_scan_string(const char * yystr)49127e382390SJung-uk Kim YY_BUFFER_STATE yy_scan_string (const char * yystr )
4913693e5997SNate Williams {
4914693e5997SNate Williams 
49157e382390SJung-uk Kim 	return yy_scan_bytes( yystr, (int) strlen(yystr) );
4916693e5997SNate Williams }
4917693e5997SNate Williams 
4918ab76bc97SJung-uk Kim /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4919ab76bc97SJung-uk Kim  * scan from a @e copy of @a bytes.
4920ab76bc97SJung-uk Kim  * @param yybytes the byte buffer to scan
4921ab76bc97SJung-uk Kim  * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
4922ab76bc97SJung-uk Kim  *
4923ab76bc97SJung-uk Kim  * @return the newly allocated buffer state object.
4924ab76bc97SJung-uk Kim  */
yy_scan_bytes(const char * yybytes,int _yybytes_len)49257e382390SJung-uk Kim YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len )
4926693e5997SNate Williams {
4927693e5997SNate Williams 	YY_BUFFER_STATE b;
4928693e5997SNate Williams 	char *buf;
4929693e5997SNate Williams 	yy_size_t n;
49307e382390SJung-uk Kim 	int i;
4931693e5997SNate Williams 
4932693e5997SNate Williams 	/* Get memory for full buffer, including space for trailing EOB's. */
49337e382390SJung-uk Kim 	n = (yy_size_t) (_yybytes_len + 2);
4934ab76bc97SJung-uk Kim 	buf = (char *) yyalloc( n  );
4935693e5997SNate Williams 	if ( ! buf )
4936693e5997SNate Williams 		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
4937693e5997SNate Williams 
4938ab76bc97SJung-uk Kim 	for ( i = 0; i < _yybytes_len; ++i )
4939ab76bc97SJung-uk Kim 		buf[i] = yybytes[i];
4940693e5997SNate Williams 
4941ab76bc97SJung-uk Kim 	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
4942693e5997SNate Williams 
4943693e5997SNate Williams 	b = yy_scan_buffer( buf, n );
4944693e5997SNate Williams 	if ( ! b )
4945693e5997SNate Williams 		YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
4946693e5997SNate Williams 
4947693e5997SNate Williams 	/* It's okay to grow etc. this buffer, and we should throw it
4948693e5997SNate Williams 	 * away when we're done.
4949693e5997SNate Williams 	 */
4950693e5997SNate Williams 	b->yy_is_our_buffer = 1;
4951693e5997SNate Williams 
4952693e5997SNate Williams 	return b;
4953693e5997SNate Williams }
4954693e5997SNate Williams 
yy_push_state(int _new_state)49557e382390SJung-uk Kim     static void yy_push_state (int  _new_state )
49568387c24dSGeoff Rehmet {
4957ab76bc97SJung-uk Kim     	if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
49588387c24dSGeoff Rehmet 		{
4959693e5997SNate Williams 		yy_size_t new_size;
49608387c24dSGeoff Rehmet 
4961ab76bc97SJung-uk Kim 		(yy_start_stack_depth) += YY_START_STACK_INCR;
49627e382390SJung-uk Kim 		new_size = (yy_size_t) (yy_start_stack_depth) * sizeof( int );
49638387c24dSGeoff Rehmet 
4964ab76bc97SJung-uk Kim 		if ( ! (yy_start_stack) )
4965ab76bc97SJung-uk Kim 			(yy_start_stack) = (int *) yyalloc( new_size  );
49668387c24dSGeoff Rehmet 
49678387c24dSGeoff Rehmet 		else
49687e382390SJung-uk Kim 			(yy_start_stack) = (int *) yyrealloc(
49697e382390SJung-uk Kim 					(void *) (yy_start_stack), new_size  );
49708387c24dSGeoff Rehmet 
4971ab76bc97SJung-uk Kim 		if ( ! (yy_start_stack) )
4972ab76bc97SJung-uk Kim 			YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
49738387c24dSGeoff Rehmet 		}
49748387c24dSGeoff Rehmet 
4975ab76bc97SJung-uk Kim 	(yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
49768387c24dSGeoff Rehmet 
49777e382390SJung-uk Kim 	BEGIN(_new_state);
49788387c24dSGeoff Rehmet }
49798387c24dSGeoff Rehmet 
yy_pop_state(void)498091109a91SUlrich Spörlein     static void yy_pop_state  (void)
49818387c24dSGeoff Rehmet {
4982ab76bc97SJung-uk Kim     	if ( --(yy_start_stack_ptr) < 0 )
49838387c24dSGeoff Rehmet 		YY_FATAL_ERROR( "start-condition stack underflow" );
49848387c24dSGeoff Rehmet 
4985ab76bc97SJung-uk Kim 	BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
49868387c24dSGeoff Rehmet }
49878387c24dSGeoff Rehmet 
4988693e5997SNate Williams #ifndef YY_EXIT_FAILURE
4989693e5997SNate Williams #define YY_EXIT_FAILURE 2
4990693e5997SNate Williams #endif
49918387c24dSGeoff Rehmet 
yy_fatal_error(const char * msg)49927e382390SJung-uk Kim static void yynoreturn yy_fatal_error (const char* msg )
49938387c24dSGeoff Rehmet {
49947e382390SJung-uk Kim 			fprintf( stderr, "%s\n", msg );
4995693e5997SNate Williams 	exit( YY_EXIT_FAILURE );
49968387c24dSGeoff Rehmet }
49978387c24dSGeoff Rehmet 
49988387c24dSGeoff Rehmet /* Redefine yyless() so it works in section 3 code. */
49998387c24dSGeoff Rehmet 
50008387c24dSGeoff Rehmet #undef yyless
50018387c24dSGeoff Rehmet #define yyless(n) \
50028387c24dSGeoff Rehmet 	do \
50038387c24dSGeoff Rehmet 		{ \
50048387c24dSGeoff Rehmet 		/* Undo effects of setting up yytext. */ \
5005ab76bc97SJung-uk Kim         int yyless_macro_arg = (n); \
5006ab76bc97SJung-uk Kim         YY_LESS_LINENO(yyless_macro_arg);\
5007ab76bc97SJung-uk Kim 		yytext[yyleng] = (yy_hold_char); \
5008ab76bc97SJung-uk Kim 		(yy_c_buf_p) = yytext + yyless_macro_arg; \
5009ab76bc97SJung-uk Kim 		(yy_hold_char) = *(yy_c_buf_p); \
5010ab76bc97SJung-uk Kim 		*(yy_c_buf_p) = '\0'; \
5011ab76bc97SJung-uk Kim 		yyleng = yyless_macro_arg; \
50128387c24dSGeoff Rehmet 		} \
50138387c24dSGeoff Rehmet 	while ( 0 )
50148387c24dSGeoff Rehmet 
5015ab76bc97SJung-uk Kim /* Accessor  methods (get/set functions) to struct members. */
50168387c24dSGeoff Rehmet 
5017ab76bc97SJung-uk Kim /** Get the current line number.
5018ab76bc97SJung-uk Kim  *
5019ab76bc97SJung-uk Kim  */
yyget_lineno(void)5020ab76bc97SJung-uk Kim int yyget_lineno  (void)
5021ab76bc97SJung-uk Kim {
5022ab76bc97SJung-uk Kim 
5023ab76bc97SJung-uk Kim     return yylineno;
5024ab76bc97SJung-uk Kim }
5025ab76bc97SJung-uk Kim 
5026ab76bc97SJung-uk Kim /** Get the input stream.
5027ab76bc97SJung-uk Kim  *
5028ab76bc97SJung-uk Kim  */
yyget_in(void)5029ab76bc97SJung-uk Kim FILE *yyget_in  (void)
5030ab76bc97SJung-uk Kim {
5031ab76bc97SJung-uk Kim         return yyin;
5032ab76bc97SJung-uk Kim }
5033ab76bc97SJung-uk Kim 
5034ab76bc97SJung-uk Kim /** Get the output stream.
5035ab76bc97SJung-uk Kim  *
5036ab76bc97SJung-uk Kim  */
yyget_out(void)5037ab76bc97SJung-uk Kim FILE *yyget_out  (void)
5038ab76bc97SJung-uk Kim {
5039ab76bc97SJung-uk Kim         return yyout;
5040ab76bc97SJung-uk Kim }
5041ab76bc97SJung-uk Kim 
5042ab76bc97SJung-uk Kim /** Get the length of the current token.
5043ab76bc97SJung-uk Kim  *
5044ab76bc97SJung-uk Kim  */
yyget_leng(void)50457e382390SJung-uk Kim int yyget_leng  (void)
5046ab76bc97SJung-uk Kim {
5047ab76bc97SJung-uk Kim         return yyleng;
5048ab76bc97SJung-uk Kim }
5049ab76bc97SJung-uk Kim 
5050ab76bc97SJung-uk Kim /** Get the current token.
5051ab76bc97SJung-uk Kim  *
5052ab76bc97SJung-uk Kim  */
5053ab76bc97SJung-uk Kim 
yyget_text(void)5054ab76bc97SJung-uk Kim char *yyget_text  (void)
5055ab76bc97SJung-uk Kim {
5056ab76bc97SJung-uk Kim         return yytext;
5057ab76bc97SJung-uk Kim }
5058ab76bc97SJung-uk Kim 
5059ab76bc97SJung-uk Kim /** Set the current line number.
50607e382390SJung-uk Kim  * @param _line_number line number
5061ab76bc97SJung-uk Kim  *
5062ab76bc97SJung-uk Kim  */
yyset_lineno(int _line_number)50637e382390SJung-uk Kim void yyset_lineno (int  _line_number )
5064ab76bc97SJung-uk Kim {
5065ab76bc97SJung-uk Kim 
50667e382390SJung-uk Kim     yylineno = _line_number;
5067ab76bc97SJung-uk Kim }
5068ab76bc97SJung-uk Kim 
5069ab76bc97SJung-uk Kim /** Set the input stream. This does not discard the current
5070ab76bc97SJung-uk Kim  * input buffer.
50717e382390SJung-uk Kim  * @param _in_str A readable stream.
5072ab76bc97SJung-uk Kim  *
5073ab76bc97SJung-uk Kim  * @see yy_switch_to_buffer
5074ab76bc97SJung-uk Kim  */
yyset_in(FILE * _in_str)50757e382390SJung-uk Kim void yyset_in (FILE *  _in_str )
5076ab76bc97SJung-uk Kim {
50777e382390SJung-uk Kim         yyin = _in_str ;
5078ab76bc97SJung-uk Kim }
5079ab76bc97SJung-uk Kim 
yyset_out(FILE * _out_str)50807e382390SJung-uk Kim void yyset_out (FILE *  _out_str )
5081ab76bc97SJung-uk Kim {
50827e382390SJung-uk Kim         yyout = _out_str ;
5083ab76bc97SJung-uk Kim }
5084ab76bc97SJung-uk Kim 
yyget_debug(void)5085ab76bc97SJung-uk Kim int yyget_debug  (void)
5086ab76bc97SJung-uk Kim {
5087ab76bc97SJung-uk Kim         return yy_flex_debug;
5088ab76bc97SJung-uk Kim }
5089ab76bc97SJung-uk Kim 
yyset_debug(int _bdebug)50907e382390SJung-uk Kim void yyset_debug (int  _bdebug )
5091ab76bc97SJung-uk Kim {
50927e382390SJung-uk Kim         yy_flex_debug = _bdebug ;
5093ab76bc97SJung-uk Kim }
5094ab76bc97SJung-uk Kim 
yy_init_globals(void)5095ab76bc97SJung-uk Kim static int yy_init_globals (void)
5096ab76bc97SJung-uk Kim {
5097ab76bc97SJung-uk Kim         /* Initialization is the same as for the non-reentrant scanner.
5098ab76bc97SJung-uk Kim      * This function is called from yylex_destroy(), so don't allocate here.
5099ab76bc97SJung-uk Kim      */
5100ab76bc97SJung-uk Kim 
51017e382390SJung-uk Kim     (yy_buffer_stack) = NULL;
5102ab76bc97SJung-uk Kim     (yy_buffer_stack_top) = 0;
5103ab76bc97SJung-uk Kim     (yy_buffer_stack_max) = 0;
51047e382390SJung-uk Kim     (yy_c_buf_p) = NULL;
5105ab76bc97SJung-uk Kim     (yy_init) = 0;
5106ab76bc97SJung-uk Kim     (yy_start) = 0;
5107ab76bc97SJung-uk Kim 
5108ab76bc97SJung-uk Kim     (yy_start_stack_ptr) = 0;
5109ab76bc97SJung-uk Kim     (yy_start_stack_depth) = 0;
5110ab76bc97SJung-uk Kim     (yy_start_stack) =  NULL;
5111ab76bc97SJung-uk Kim 
5112ab76bc97SJung-uk Kim /* Defined in main.c */
5113ab76bc97SJung-uk Kim #ifdef YY_STDINIT
5114ab76bc97SJung-uk Kim     yyin = stdin;
5115ab76bc97SJung-uk Kim     yyout = stdout;
5116ab76bc97SJung-uk Kim #else
51177e382390SJung-uk Kim     yyin = NULL;
51187e382390SJung-uk Kim     yyout = NULL;
5119ab76bc97SJung-uk Kim #endif
5120ab76bc97SJung-uk Kim 
5121ab76bc97SJung-uk Kim     /* For future reference: Set errno on error, since we are called by
5122ab76bc97SJung-uk Kim      * yylex_init()
5123ab76bc97SJung-uk Kim      */
5124ab76bc97SJung-uk Kim     return 0;
5125ab76bc97SJung-uk Kim }
5126ab76bc97SJung-uk Kim 
5127ab76bc97SJung-uk Kim /* yylex_destroy is for both reentrant and non-reentrant scanners. */
yylex_destroy(void)5128ab76bc97SJung-uk Kim int yylex_destroy  (void)
5129ab76bc97SJung-uk Kim {
5130ab76bc97SJung-uk Kim 
5131ab76bc97SJung-uk Kim     /* Pop the buffer stack, destroying each element. */
5132ab76bc97SJung-uk Kim 	while(YY_CURRENT_BUFFER){
5133ab76bc97SJung-uk Kim 		yy_delete_buffer( YY_CURRENT_BUFFER  );
5134ab76bc97SJung-uk Kim 		YY_CURRENT_BUFFER_LVALUE = NULL;
5135ab76bc97SJung-uk Kim 		yypop_buffer_state();
5136ab76bc97SJung-uk Kim 	}
5137ab76bc97SJung-uk Kim 
5138ab76bc97SJung-uk Kim 	/* Destroy the stack itself. */
5139ab76bc97SJung-uk Kim 	yyfree((yy_buffer_stack) );
5140ab76bc97SJung-uk Kim 	(yy_buffer_stack) = NULL;
5141ab76bc97SJung-uk Kim 
5142ab76bc97SJung-uk Kim     /* Destroy the start condition stack. */
5143ab76bc97SJung-uk Kim         yyfree( (yy_start_stack)  );
5144ab76bc97SJung-uk Kim         (yy_start_stack) = NULL;
5145ab76bc97SJung-uk Kim 
5146ab76bc97SJung-uk Kim     /* Reset the globals. This is important in a non-reentrant scanner so the next time
5147ab76bc97SJung-uk Kim      * yylex() is called, initialization will occur. */
5148ab76bc97SJung-uk Kim     yy_init_globals( );
5149ab76bc97SJung-uk Kim 
5150ab76bc97SJung-uk Kim     return 0;
5151ab76bc97SJung-uk Kim }
5152ab76bc97SJung-uk Kim 
5153ab76bc97SJung-uk Kim /*
5154ab76bc97SJung-uk Kim  * Internal utility routines.
5155ab76bc97SJung-uk Kim  */
51568387c24dSGeoff Rehmet 
51578387c24dSGeoff Rehmet #ifndef yytext_ptr
yy_flex_strncpy(char * s1,const char * s2,int n)51587e382390SJung-uk Kim static void yy_flex_strncpy (char* s1, const char * s2, int n )
51598387c24dSGeoff Rehmet {
51607e382390SJung-uk Kim 
516148f6b9b8SDavid Malone 	int i;
51628387c24dSGeoff Rehmet 	for ( i = 0; i < n; ++i )
51638387c24dSGeoff Rehmet 		s1[i] = s2[i];
51648387c24dSGeoff Rehmet }
51658387c24dSGeoff Rehmet #endif
51668387c24dSGeoff Rehmet 
5167693e5997SNate Williams #ifdef YY_NEED_STRLEN
yy_flex_strlen(const char * s)51687e382390SJung-uk Kim static int yy_flex_strlen (const char * s )
5169693e5997SNate Williams {
517048f6b9b8SDavid Malone 	int n;
5171693e5997SNate Williams 	for ( n = 0; s[n]; ++n )
5172693e5997SNate Williams 		;
5173693e5997SNate Williams 
5174693e5997SNate Williams 	return n;
5175693e5997SNate Williams }
5176693e5997SNate Williams #endif
5177693e5997SNate Williams 
yyalloc(yy_size_t size)5178ab76bc97SJung-uk Kim void *yyalloc (yy_size_t  size )
51798387c24dSGeoff Rehmet {
51807e382390SJung-uk Kim 			return malloc(size);
51818387c24dSGeoff Rehmet }
51828387c24dSGeoff Rehmet 
yyrealloc(void * ptr,yy_size_t size)5183ab76bc97SJung-uk Kim void *yyrealloc  (void * ptr, yy_size_t  size )
51848387c24dSGeoff Rehmet {
51857e382390SJung-uk Kim 
5186693e5997SNate Williams 	/* The cast to (char *) in the following accommodates both
5187693e5997SNate Williams 	 * implementations that use char* generic pointers, and those
5188693e5997SNate Williams 	 * that use void* generic pointers.  It works with the latter
5189693e5997SNate Williams 	 * because both ANSI C and C++ allow castless assignment from
5190693e5997SNate Williams 	 * any pointer type to void*, and deal with argument conversions
5191693e5997SNate Williams 	 * as though doing an assignment.
5192693e5997SNate Williams 	 */
51937e382390SJung-uk Kim 	return realloc(ptr, size);
51948387c24dSGeoff Rehmet }
51958387c24dSGeoff Rehmet 
yyfree(void * ptr)5196ab76bc97SJung-uk Kim void yyfree (void * ptr )
51978387c24dSGeoff Rehmet {
5198ab76bc97SJung-uk Kim 			free( (char *) ptr );	/* see yyrealloc() for (char *) cast */
51998387c24dSGeoff Rehmet }
5200693e5997SNate Williams 
5201ab76bc97SJung-uk Kim #define YYTABLES_NAME "yytables"
5202ab76bc97SJung-uk Kim 
52037e382390SJung-uk Kim #line 1014 "scan.l"
5204ab76bc97SJung-uk Kim 
52058387c24dSGeoff Rehmet 
52068387c24dSGeoff Rehmet 
yywrap(void)52077e382390SJung-uk Kim int yywrap(void)
52088387c24dSGeoff Rehmet 	{
52098387c24dSGeoff Rehmet 	if ( --num_input_files > 0 )
52108387c24dSGeoff Rehmet 		{
52118387c24dSGeoff Rehmet 		set_input_file( *++input_files );
52128387c24dSGeoff Rehmet 		return 0;
52138387c24dSGeoff Rehmet 		}
52148387c24dSGeoff Rehmet 
52158387c24dSGeoff Rehmet 	else
52168387c24dSGeoff Rehmet 		return 1;
52178387c24dSGeoff Rehmet 	}
52188387c24dSGeoff Rehmet 
52198387c24dSGeoff Rehmet 
52208387c24dSGeoff Rehmet /* set_input_file - open the given file (if NULL, stdin) for scanning */
52218387c24dSGeoff Rehmet 
set_input_file(char * file)52227e382390SJung-uk Kim void set_input_file( char *file )
52238387c24dSGeoff Rehmet 	{
5224693e5997SNate Williams 	if ( file && strcmp( file, "-" ) )
52258387c24dSGeoff Rehmet 		{
52267e382390SJung-uk Kim 		infilename = xstrdup(file);
52278387c24dSGeoff Rehmet 		yyin = fopen( infilename, "r" );
52288387c24dSGeoff Rehmet 
52298387c24dSGeoff Rehmet 		if ( yyin == NULL )
52307e382390SJung-uk Kim 			lerr( _( "can't open %s" ), file );
52318387c24dSGeoff Rehmet 		}
52328387c24dSGeoff Rehmet 
52338387c24dSGeoff Rehmet 	else
52348387c24dSGeoff Rehmet 		{
52358387c24dSGeoff Rehmet 		yyin = stdin;
52367e382390SJung-uk Kim 		infilename = xstrdup("<stdin>");
52378387c24dSGeoff Rehmet 		}
5238693e5997SNate Williams 
5239693e5997SNate Williams 	linenum = 1;
52408387c24dSGeoff Rehmet 	}
52418387c24dSGeoff Rehmet 
5242