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