mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45424 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			2901 lines
		
	
	
		
			102 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			2901 lines
		
	
	
		
			102 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #line 2 "ConfigLexer.cpp"
 | |
| 
 | |
| #line 4 "ConfigLexer.cpp"
 | |
| 
 | |
| #define  YY_INT_ALIGNED short int
 | |
| 
 | |
| /* A lexical scanner generated by flex */
 | |
| 
 | |
| #define FLEX_SCANNER
 | |
| #define YY_FLEX_MAJOR_VERSION 2
 | |
| #define YY_FLEX_MINOR_VERSION 5
 | |
| #define YY_FLEX_SUBMINOR_VERSION 33
 | |
| #if YY_FLEX_SUBMINOR_VERSION > 0
 | |
| #define FLEX_BETA
 | |
| #endif
 | |
| 
 | |
| /* First, we deal with  platform-specific or compiler-specific issues. */
 | |
| 
 | |
| /* begin standard C headers. */
 | |
| #include <stdio.h>
 | |
| #include <string.h>
 | |
| #include <errno.h>
 | |
| #include <stdlib.h>
 | |
| 
 | |
| /* end standard C headers. */
 | |
| 
 | |
| /* flex integer type definitions */
 | |
| 
 | |
| #ifndef FLEXINT_H
 | |
| #define FLEXINT_H
 | |
| 
 | |
| /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
 | |
| 
 | |
| #if __STDC_VERSION__ >= 199901L
 | |
| 
 | |
| /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
 | |
|  * if you want the limit (max/min) macros for int types. 
 | |
|  */
 | |
| #ifndef __STDC_LIMIT_MACROS
 | |
| #define __STDC_LIMIT_MACROS 1
 | |
| #endif
 | |
| 
 | |
| #include <inttypes.h>
 | |
| typedef int8_t flex_int8_t;
 | |
| typedef uint8_t flex_uint8_t;
 | |
| typedef int16_t flex_int16_t;
 | |
| typedef uint16_t flex_uint16_t;
 | |
| typedef int32_t flex_int32_t;
 | |
| typedef uint32_t flex_uint32_t;
 | |
| #else
 | |
| typedef signed char flex_int8_t;
 | |
| typedef short int flex_int16_t;
 | |
| typedef int flex_int32_t;
 | |
| typedef unsigned char flex_uint8_t; 
 | |
| typedef unsigned short int flex_uint16_t;
 | |
| typedef unsigned int flex_uint32_t;
 | |
| #endif /* ! C99 */
 | |
| 
 | |
| /* Limits of integral types. */
 | |
| #ifndef INT8_MIN
 | |
| #define INT8_MIN               (-128)
 | |
| #endif
 | |
| #ifndef INT16_MIN
 | |
| #define INT16_MIN              (-32767-1)
 | |
| #endif
 | |
| #ifndef INT32_MIN
 | |
| #define INT32_MIN              (-2147483647-1)
 | |
| #endif
 | |
| #ifndef INT8_MAX
 | |
| #define INT8_MAX               (127)
 | |
| #endif
 | |
| #ifndef INT16_MAX
 | |
| #define INT16_MAX              (32767)
 | |
| #endif
 | |
| #ifndef INT32_MAX
 | |
| #define INT32_MAX              (2147483647)
 | |
| #endif
 | |
| #ifndef UINT8_MAX
 | |
| #define UINT8_MAX              (255U)
 | |
| #endif
 | |
| #ifndef UINT16_MAX
 | |
| #define UINT16_MAX             (65535U)
 | |
| #endif
 | |
| #ifndef UINT32_MAX
 | |
| #define UINT32_MAX             (4294967295U)
 | |
| #endif
 | |
| 
 | |
| #endif /* ! FLEXINT_H */
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| 
 | |
| /* The "const" storage-class-modifier is valid. */
 | |
| #define YY_USE_CONST
 | |
| 
 | |
| #else	/* ! __cplusplus */
 | |
| 
 | |
| #if __STDC__
 | |
| 
 | |
| #define YY_USE_CONST
 | |
| 
 | |
| #endif	/* __STDC__ */
 | |
| #endif	/* ! __cplusplus */
 | |
| 
 | |
| #ifdef YY_USE_CONST
 | |
| #define yyconst const
 | |
| #else
 | |
| #define yyconst
 | |
| #endif
 | |
| 
 | |
| /* Returned upon end-of-file. */
 | |
| #define YY_NULL 0
 | |
| 
 | |
| /* Promotes a possibly negative, possibly signed char to an unsigned
 | |
|  * integer for use as an array index.  If the signed char is negative,
 | |
|  * we want to instead treat it as an 8-bit unsigned char, hence the
 | |
|  * double cast.
 | |
|  */
 | |
| #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
 | |
| 
 | |
| /* Enter a start condition.  This macro really ought to take a parameter,
 | |
|  * but we do it the disgusting crufty way forced on us by the ()-less
 | |
|  * definition of BEGIN.
 | |
|  */
 | |
| #define BEGIN (yy_start) = 1 + 2 *
 | |
| 
 | |
| /* Translate the current start state into a value that can be later handed
 | |
|  * to BEGIN to return to the state.  The YYSTATE alias is for lex
 | |
|  * compatibility.
 | |
|  */
 | |
| #define YY_START (((yy_start) - 1) / 2)
 | |
| #define YYSTATE YY_START
 | |
| 
 | |
| /* Action number for EOF rule of a given start state. */
 | |
| #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
 | |
| 
 | |
| /* Special action meaning "start processing a new file". */
 | |
| #define YY_NEW_FILE Configrestart(Configin  )
 | |
| 
 | |
| #define YY_END_OF_BUFFER_CHAR 0
 | |
| 
 | |
| /* Size of default input buffer. */
 | |
| #ifndef YY_BUF_SIZE
 | |
| #define YY_BUF_SIZE (16384*64)
 | |
| #endif
 | |
| 
 | |
| /* The state buf must be large enough to hold one state per character in the main buffer.
 | |
|  */
 | |
| #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
 | |
| 
 | |
| #ifndef YY_TYPEDEF_YY_BUFFER_STATE
 | |
| #define YY_TYPEDEF_YY_BUFFER_STATE
 | |
| typedef struct yy_buffer_state *YY_BUFFER_STATE;
 | |
| #endif
 | |
| 
 | |
| extern int Configleng;
 | |
| 
 | |
| extern FILE *Configin, *Configout;
 | |
| 
 | |
| #define EOB_ACT_CONTINUE_SCAN 0
 | |
| #define EOB_ACT_END_OF_FILE 1
 | |
| #define EOB_ACT_LAST_MATCH 2
 | |
| 
 | |
|     #define YY_LESS_LINENO(n)
 | |
|     
 | |
| /* Return all but the first "n" matched characters back to the input stream. */
 | |
| #define yyless(n) \
 | |
| 	do \
 | |
| 		{ \
 | |
| 		/* Undo effects of setting up Configtext. */ \
 | |
|         int yyless_macro_arg = (n); \
 | |
|         YY_LESS_LINENO(yyless_macro_arg);\
 | |
| 		*yy_cp = (yy_hold_char); \
 | |
| 		YY_RESTORE_YY_MORE_OFFSET \
 | |
| 		(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
 | |
| 		YY_DO_BEFORE_ACTION; /* set up Configtext again */ \
 | |
| 		} \
 | |
| 	while ( 0 )
 | |
| 
 | |
| #define unput(c) yyunput( c, (yytext_ptr)  )
 | |
| 
 | |
| /* The following is because we cannot portably get our hands on size_t
 | |
|  * (without autoconf's help, which isn't available because we want
 | |
|  * flex-generated scanners to compile on their own).
 | |
|  */
 | |
| 
 | |
| #ifndef YY_TYPEDEF_YY_SIZE_T
 | |
| #define YY_TYPEDEF_YY_SIZE_T
 | |
| typedef unsigned int yy_size_t;
 | |
| #endif
 | |
| 
 | |
| #ifndef YY_STRUCT_YY_BUFFER_STATE
 | |
| #define YY_STRUCT_YY_BUFFER_STATE
 | |
| struct yy_buffer_state
 | |
| 	{
 | |
| 	FILE *yy_input_file;
 | |
| 
 | |
| 	char *yy_ch_buf;		/* input buffer */
 | |
| 	char *yy_buf_pos;		/* current position in input buffer */
 | |
| 
 | |
| 	/* Size of input buffer in bytes, not including room for EOB
 | |
| 	 * characters.
 | |
| 	 */
 | |
| 	yy_size_t yy_buf_size;
 | |
| 
 | |
| 	/* Number of characters read into yy_ch_buf, not including EOB
 | |
| 	 * characters.
 | |
| 	 */
 | |
| 	int yy_n_chars;
 | |
| 
 | |
| 	/* Whether we "own" the buffer - i.e., we know we created it,
 | |
| 	 * and can realloc() it to grow it, and should free() it to
 | |
| 	 * delete it.
 | |
| 	 */
 | |
| 	int yy_is_our_buffer;
 | |
| 
 | |
| 	/* Whether this is an "interactive" input source; if so, and
 | |
| 	 * if we're using stdio for input, then we want to use getc()
 | |
| 	 * instead of fread(), to make sure we stop fetching input after
 | |
| 	 * each newline.
 | |
| 	 */
 | |
| 	int yy_is_interactive;
 | |
| 
 | |
| 	/* Whether we're considered to be at the beginning of a line.
 | |
| 	 * If so, '^' rules will be active on the next match, otherwise
 | |
| 	 * not.
 | |
| 	 */
 | |
| 	int yy_at_bol;
 | |
| 
 | |
|     int yy_bs_lineno; /**< The line count. */
 | |
|     int yy_bs_column; /**< The column count. */
 | |
|     
 | |
| 	/* Whether to try to fill the input buffer when we reach the
 | |
| 	 * end of it.
 | |
| 	 */
 | |
| 	int yy_fill_buffer;
 | |
| 
 | |
| 	int yy_buffer_status;
 | |
| 
 | |
| #define YY_BUFFER_NEW 0
 | |
| #define YY_BUFFER_NORMAL 1
 | |
| 	/* When an EOF's been seen but there's still some text to process
 | |
| 	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
 | |
| 	 * shouldn't try reading from the input source any more.  We might
 | |
| 	 * still have a bunch of tokens to match, though, because of
 | |
| 	 * possible backing-up.
 | |
| 	 *
 | |
| 	 * When we actually see the EOF, we change the status to "new"
 | |
| 	 * (via Configrestart()), so that the user can continue scanning by
 | |
| 	 * just pointing Configin at a new input file.
 | |
| 	 */
 | |
| #define YY_BUFFER_EOF_PENDING 2
 | |
| 
 | |
| 	};
 | |
| #endif /* !YY_STRUCT_YY_BUFFER_STATE */
 | |
| 
 | |
| /* Stack of input buffers. */
 | |
| static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
 | |
| static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
 | |
| static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
 | |
| 
 | |
| /* We provide macros for accessing buffer states in case in the
 | |
|  * future we want to put the buffer states in a more general
 | |
|  * "scanner state".
 | |
|  *
 | |
|  * Returns the top of the stack, or NULL.
 | |
|  */
 | |
| #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
 | |
|                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
 | |
|                           : NULL)
 | |
| 
 | |
| /* Same as previous macro, but useful when we know that the buffer stack is not
 | |
|  * NULL or when we need an lvalue. For internal use only.
 | |
|  */
 | |
| #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
 | |
| 
 | |
| /* yy_hold_char holds the character lost when Configtext is formed. */
 | |
| static char yy_hold_char;
 | |
| static int yy_n_chars;		/* number of characters read into yy_ch_buf */
 | |
| int Configleng;
 | |
| 
 | |
| /* Points to current character in buffer. */
 | |
| static char *yy_c_buf_p = (char *) 0;
 | |
| static int yy_init = 0;		/* whether we need to initialize */
 | |
| static int yy_start = 0;	/* start state number */
 | |
| 
 | |
| /* Flag which is used to allow Configwrap()'s to do buffer switches
 | |
|  * instead of setting up a fresh Configin.  A bit of a hack ...
 | |
|  */
 | |
| static int yy_did_buffer_switch_on_eof;
 | |
| 
 | |
| void Configrestart (FILE *input_file  );
 | |
| void Config_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
 | |
| YY_BUFFER_STATE Config_create_buffer (FILE *file,int size  );
 | |
| void Config_delete_buffer (YY_BUFFER_STATE b  );
 | |
| void Config_flush_buffer (YY_BUFFER_STATE b  );
 | |
| void Configpush_buffer_state (YY_BUFFER_STATE new_buffer  );
 | |
| void Configpop_buffer_state (void );
 | |
| 
 | |
| static void Configensure_buffer_stack (void );
 | |
| static void Config_load_buffer_state (void );
 | |
| static void Config_init_buffer (YY_BUFFER_STATE b,FILE *file  );
 | |
| 
 | |
| #define YY_FLUSH_BUFFER Config_flush_buffer(YY_CURRENT_BUFFER )
 | |
| 
 | |
| YY_BUFFER_STATE Config_scan_buffer (char *base,yy_size_t size  );
 | |
| YY_BUFFER_STATE Config_scan_string (yyconst char *yy_str  );
 | |
| YY_BUFFER_STATE Config_scan_bytes (yyconst char *bytes,int len  );
 | |
| 
 | |
| void *Configalloc (yy_size_t  );
 | |
| void *Configrealloc (void *,yy_size_t  );
 | |
| void Configfree (void *  );
 | |
| 
 | |
| #define yy_new_buffer Config_create_buffer
 | |
| 
 | |
| #define yy_set_interactive(is_interactive) \
 | |
| 	{ \
 | |
| 	if ( ! YY_CURRENT_BUFFER ){ \
 | |
|         Configensure_buffer_stack (); \
 | |
| 		YY_CURRENT_BUFFER_LVALUE =    \
 | |
|             Config_create_buffer(Configin,YY_BUF_SIZE ); \
 | |
| 	} \
 | |
| 	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
 | |
| 	}
 | |
| 
 | |
| #define yy_set_bol(at_bol) \
 | |
| 	{ \
 | |
| 	if ( ! YY_CURRENT_BUFFER ){\
 | |
|         Configensure_buffer_stack (); \
 | |
| 		YY_CURRENT_BUFFER_LVALUE =    \
 | |
|             Config_create_buffer(Configin,YY_BUF_SIZE ); \
 | |
| 	} \
 | |
| 	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
 | |
| 	}
 | |
| 
 | |
| #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
 | |
| 
 | |
| /* Begin user sect3 */
 | |
| 
 | |
| #define Configwrap(n) 1
 | |
| #define YY_SKIP_YYWRAP
 | |
| 
 | |
| typedef unsigned char YY_CHAR;
 | |
| 
 | |
| FILE *Configin = (FILE *) 0, *Configout = (FILE *) 0;
 | |
| 
 | |
| typedef int yy_state_type;
 | |
| 
 | |
| extern int Configlineno;
 | |
| 
 | |
| int Configlineno = 1;
 | |
| 
 | |
| extern char *Configtext;
 | |
| #define yytext_ptr Configtext
 | |
| 
 | |
| static yy_state_type yy_get_previous_state (void );
 | |
| static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
 | |
| static int yy_get_next_buffer (void );
 | |
| static void yy_fatal_error (yyconst char msg[]  );
 | |
| 
 | |
| /* Done after the current pattern has been matched and before the
 | |
|  * corresponding action - sets up Configtext.
 | |
|  */
 | |
| #define YY_DO_BEFORE_ACTION \
 | |
| 	(yytext_ptr) = yy_bp; \
 | |
| 	Configleng = (size_t) (yy_cp - yy_bp); \
 | |
| 	(yy_hold_char) = *yy_cp; \
 | |
| 	*yy_cp = '\0'; \
 | |
| 	(yy_c_buf_p) = yy_cp;
 | |
| 
 | |
| #define YY_NUM_RULES 55
 | |
| #define YY_END_OF_BUFFER 56
 | |
| /* This struct is not used in this scanner,
 | |
|    but its presence is necessary. */
 | |
| struct yy_trans_info
 | |
| 	{
 | |
| 	flex_int32_t yy_verify;
 | |
| 	flex_int32_t yy_nxt;
 | |
| 	};
 | |
| static yyconst flex_int16_t yy_accept[408] =
 | |
|     {   0,
 | |
|         1,    1,   56,   55,    1,    4,   55,   55,   55,   52,
 | |
|        52,    6,    5,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,    1,    4,
 | |
|         0,   53,    0,    2,    0,   54,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   49,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   51,   52,   52,   50,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,    3,    0,   52,   52,   52,   52,   52,
 | |
| 
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   48,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   29,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,    8,    9,   52,   52,   10,
 | |
| 
 | |
|        11,   12,   13,   14,   15,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   39,   40,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   26,   52,   28,   52,
 | |
|        52,   52,   32,   52,   52,   52,   52,   43,   52,   52,
 | |
|        52,   52,   52,   52,   52,   25,   52,   21,   52,   52,
 | |
| 
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   46,   47,   52,   45,   30,
 | |
|        52,   52,   52,   52,   41,   52,   52,   52,   52,   17,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,    7,   52,
 | |
|        52,   52,   52,   52,   27,   31,   52,   52,   52,   42,
 | |
|        52,   52,   52,   52,   52,   52,   52,   18,   52,   52,
 | |
|        52,   52,   52,   52,   37,   52,   35,   52,   52,   36,
 | |
|        44,   24,   22,   52,   52,   52,   52,   52,   52,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   23,   19,   52,
 | |
|        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
 | |
| 
 | |
|        52,   33,   20,   16,   38,   34,    0
 | |
|     } ;
 | |
| 
 | |
| static yyconst flex_int32_t yy_ec[256] =
 | |
|     {   0,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
 | |
|         1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    2,    1,    5,    6,    1,    7,    1,    1,    1,
 | |
|         1,    1,    8,    8,    8,    9,    8,    8,   10,   11,
 | |
|        12,   13,   14,    8,    8,    8,    8,    8,    1,    1,
 | |
|        15,    1,    1,   16,   17,   18,   19,   20,   21,   22,
 | |
|        23,   24,   25,   24,   26,   27,   28,   29,   30,   31,
 | |
|        32,   33,   34,   35,   36,   37,   38,   24,   39,   40,
 | |
|         1,   41,    1,    1,    8,    1,   42,   43,   44,   45,
 | |
| 
 | |
|        46,   47,   48,   49,   50,   24,   51,   52,   53,   54,
 | |
|        55,   56,   57,   58,   59,   60,   61,   62,   24,   63,
 | |
|        64,   65,    1,    8,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
| 
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1
 | |
|     } ;
 | |
| 
 | |
| static yyconst flex_int32_t yy_meta[66] =
 | |
|     {   0,
 | |
|         1,    1,    1,    1,    1,    1,    2,    3,    1,    3,
 | |
|         3,    3,    3,    3,    1,    3,    3,    3,    3,    3,
 | |
|         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
 | |
|         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
 | |
|         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
 | |
|         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
 | |
|         3,    3,    3,    3,    3
 | |
|     } ;
 | |
| 
 | |
| static yyconst flex_int16_t yy_base[412] =
 | |
|     {   0,
 | |
|         0,    0,  716, 3252,  713, 3252,  711,  708,   63,   61,
 | |
|         0, 3252, 3252,   36,   57,   50,   67,   68,   70,   93,
 | |
|        59,   73,   68,   93,  106,   75,  652,   46,  655,  667,
 | |
|        41,   86,   89,  650,  661,  648,  659,  658,  701, 3252,
 | |
|       697, 3252,   94, 3252,  698, 3252,    0,  148,  183,  218,
 | |
|       253,  305,  349,  389,  424,  472,  518,  573,  627,  671,
 | |
|       103,  641,    0,  664,  638,  669,  643,  668,  642,  664,
 | |
|       115,  638,   92,  663,    0,  637,  667,    0,  653,  651,
 | |
|       633,  616,  615,  653,  627,  640,  614,  115,   92,  637,
 | |
|       609,  632,  606, 3252,  661,   89,  603,  609,  609,  606,
 | |
| 
 | |
|       114,  606,  611,  597,  596,  609,  597,  121,  595,  593,
 | |
|       711,  761,  811,  853,  901,  942,  992, 1030, 1067, 1123,
 | |
|      1177, 1231, 1267, 1319, 1366,    0,  630,  604,  630,  604,
 | |
|       619,  593,  611,  585,  619,  602,  606,  583,  571,  578,
 | |
|       607,  581,  159,  595,  164,  569,  593,  592,  586,  560,
 | |
|       591,  598,  564,  571,  582,  556,  567,  568,  558,  551,
 | |
|       561,  549,  556,  560,  190,  549,  548,  542,  548,  555,
 | |
|       541, 1418, 1472, 1526, 1579, 1618, 1671, 3252, 1725, 1771,
 | |
|      1824,  231,  242, 1871, 1925, 1967, 2007,  571,  545,  567,
 | |
|       541,  577,  551,  571,  545,    0,    0,  569,  542,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,  550,  541,  523,  514,  540,
 | |
|       514,  546,  513,  526,  499,  531,  500,  494,  491,  501,
 | |
|       491,  481,  468,  458,  452,  459,  448,  451, 2044, 2097,
 | |
|       263, 2150,  279, 2194, 2247, 2300,  289, 2344, 3252, 3252,
 | |
|      2386, 2439,  325, 2479,  473,  438,  457,  431,  445,  419,
 | |
|       438,  403,  430,  417,  399,  383,  409,  378,  396,  370,
 | |
|       400,  373,  386,  360,  370,  367,  357,  352,  359,  348,
 | |
|       352,  348,  346,  339,  337,  363, 3252, 2528, 3252,  373,
 | |
|       410, 2580, 3252, 2632, 2670,  434, 2727, 3252, 2781,  366,
 | |
|       340,  370,  342,  362,  327,    0,  329,    0,  303,  348,
 | |
| 
 | |
|       320,  337,  308,  335,  301,  313,  286,  282,  285,  284,
 | |
|       263,  283,  280,  283,  270, 3252, 3252,  446, 3252, 3252,
 | |
|       456,  482, 2834, 2872, 3252,  492, 2929,  144,  121,    0,
 | |
|       302,  276,  293,  264,  289,  263,  272,  246,    0,  134,
 | |
|       252,  242,  240,  224, 3252, 3252,   74, 2969,  504, 3252,
 | |
|       528,  249,  223,  247,  220,  234,  203,    0,  158,  160,
 | |
|       199,  193,  187,  161, 3252,  185, 3252, 3008, 3060, 3252,
 | |
|      3252,    0,    0,  202,  176,  199,  194,  164,  164,  162,
 | |
|       161,  154,  150, 3104, 3142,  187,  163,    0,    0,  164,
 | |
|       146, 3194,  541,  158,  154,  127,  123,  107,   80,   81,
 | |
| 
 | |
|       554, 3252,    0,    0, 3252, 3252, 3252, 3243, 3246, 3248,
 | |
|        83
 | |
|     } ;
 | |
| 
 | |
| static yyconst flex_int16_t yy_def[412] =
 | |
|     {   0,
 | |
|       407,    1,  407,  407,  407,  407,  407,  408,  409,  410,
 | |
|       411,  407,  407,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  407,  407,
 | |
|       408,  407,  409,  407,  407,  407,  411,  410,  410,  410,
 | |
|       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  407,  407,  411,  411,  411,  411,  411,
 | |
| 
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
 | |
|       410,  410,  410,  410,  410,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  410,  410,  410,  410,  410,  410,  407,  410,  410,
 | |
|       410,  410,  410,  410,  410,  410,  410,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
| 
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  410,  410,
 | |
|       410,  410,  410,  410,  410,  410,  410,  410,  407,  407,
 | |
|       410,  410,  410,  410,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  410,  410,  407,  410,  407,  410,
 | |
|       410,  410,  407,  410,  410,  410,  410,  407,  410,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
| 
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  407,  407,  410,  407,  407,
 | |
|       410,  410,  410,  410,  407,  410,  410,  411,  411,  411,
 | |
|       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  407,  407,  411,  410,  410,  407,
 | |
|       410,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  411,  407,  411,  407,  410,  410,  407,
 | |
|       407,  411,  411,  411,  411,  411,  411,  411,  411,  411,
 | |
|       411,  411,  411,  410,  410,  411,  411,  411,  411,  411,
 | |
|       411,  410,  410,  411,  411,  411,  411,  411,  411,  411,
 | |
| 
 | |
|       410,  407,  411,  411,  407,  407,    0,  407,  407,  407,
 | |
|       407
 | |
|     } ;
 | |
| 
 | |
| static yyconst flex_int16_t yy_nxt[3318] =
 | |
|     {   0,
 | |
|         4,    5,    6,    7,    8,    9,   10,   11,   12,   11,
 | |
|        11,   11,   11,   11,   13,    4,   14,   15,   16,   11,
 | |
|        11,   17,   11,   11,   11,   11,   18,   11,   19,   20,
 | |
|        21,   11,   22,   11,   23,   11,   24,   11,   25,   11,
 | |
|        26,   27,   28,   29,   11,   11,   30,   11,   11,   11,
 | |
|        11,   31,   11,   32,   33,   34,   11,   35,   11,   36,
 | |
|        11,   37,   11,   38,   11,   44,   45,   46,   47,   61,
 | |
|        47,   47,   47,   47,   47,   63,   47,   94,   95,   66,
 | |
|       365,   64,  100,   68,   70,   47,   74,  405,   49,   63,
 | |
|       101,   84,   71,   86,   62,   97,   44,   45,   50,   75,
 | |
| 
 | |
|        88,   47,   51,   52,   67,   53,   65,   54,   69,   72,
 | |
|        55,   76,   56,   90,   77,   57,   85,   73,   87,   58,
 | |
|        59,   78,   60,   79,   75,   89,   92,  102,   80,  366,
 | |
|       126,  151,  136,  153,  139,  103,  127,  404,   91,   81,
 | |
|        75,  126,   78,  137,  104,  140,   78,  157,   82,  105,
 | |
|       152,   93,  154,   83,   46,   47,  162,   47,   47,   47,
 | |
|        47,   47,  169,   47,  352,  403,  353,  163,  201,  202,
 | |
|       203,  204,  205,  201,  202,  203,  204,  205,  376,  361,
 | |
|       404,  170,  126,  206,  126,  403,  404,  377,   47,   46,
 | |
|        47,  403,   47,   47,   47,   47,   47,  126,   47,  201,
 | |
| 
 | |
|       202,  203,  204,  205,  400,  378,  381,  394,  396,  398,
 | |
|       391,  389,  111,  208,  379,  382,  395,  397,  399,  388,
 | |
|       390,  389,  388,   47,   46,   47,  389,   47,   47,   47,
 | |
|        47,   47,  388,   47,  387,  386,  383,  239,   47,  223,
 | |
|        47,   47,   47,   47,   47,  380,   47,  112,  240,   47,
 | |
|       373,   47,   47,   47,   47,   47,  372,   47,   47,   46,
 | |
|        47,  375,   47,   47,   47,   47,   47,  374,   47,  277,
 | |
|        47,   47,   47,   47,   47,   47,   47,  373,   47,  373,
 | |
|       372,  372,   47,  364,  358,  279,   47,  363,   47,   47,
 | |
|        47,   47,   47,   47,   47,  283,   47,  362,   47,   47,
 | |
| 
 | |
|        47,   47,   47,   47,   47,  360,  359,  358,  358,  357,
 | |
|       113,   46,   47,  356,   47,   47,   47,   47,   47,   47,
 | |
|        47,  355,  354,  339,  344,  343,  342,  341,  330,   47,
 | |
|        63,  288,   47,  340,   47,   47,   47,   47,   47,  339,
 | |
|        47,  339,  338,  316,   47,   47,   47,   47,   47,   47,
 | |
|        47,  337,   47,  336,  114,   46,   47,  335,   47,   47,
 | |
|        47,   47,   47,  334,   47,   47,  333,  332,  331,  317,
 | |
|        47,  330,   47,   47,   47,   47,   47,   47,   47,  319,
 | |
|        47,  330,   47,   47,   47,   47,   47,   63,   47,   47,
 | |
|        63,  329,  328,  315,  115,   46,   47,  314,   47,   47,
 | |
| 
 | |
|        47,   47,   47,   47,   47,  313,  312,  298,  311,  296,
 | |
|       310,  309,  308,   47,  307,  306,  320,   47,  116,   47,
 | |
|        47,   47,   47,   47,  305,   47,  304,  303,  302,   47,
 | |
|        46,   47,  301,   47,   47,   47,   47,   47,  300,   47,
 | |
|       325,   47,  298,   47,   47,   47,   47,   47,  299,   47,
 | |
|        47,  298,  345,   47,  297,   47,   47,   47,   47,   47,
 | |
|       296,   47,  346,   47,   47,   47,   47,   47,   47,   47,
 | |
|       296,   47,  295,  294,   47,  293,  292,  117,   46,   47,
 | |
|       291,   47,   47,   47,   47,   47,   47,   47,   46,   47,
 | |
|       290,  347,   47,   47,   47,   47,   47,   47,  350,   47,
 | |
| 
 | |
|       274,   47,   47,   47,   47,   47,  273,   47,  272,  271,
 | |
|       370,   47,   47,   47,   47,   47,   47,   47,  270,   47,
 | |
|       269,  118,   47,  119,   46,   47,  268,   47,   47,   47,
 | |
|        47,   47,   47,   47,  371,   47,   75,   47,   47,   47,
 | |
|        47,   47,  267,   47,   47,  266,  265,  402,   47,  264,
 | |
|        47,   47,   47,   47,   47,  263,   47,  262,   47,  261,
 | |
|       406,   47,  260,   47,   47,   47,   47,   47,   47,   47,
 | |
|       259,  258,  257,  120,  256,  255,  254,  253,  121,   46,
 | |
|        47,   47,   47,   47,   47,   47,   47,  252,   47,  251,
 | |
|        75,   75,  250,  249,   47,  248,  247,  246,  245,  228,
 | |
| 
 | |
|        78,  227,  226,  225,  224,  200,  222,  197,  196,  221,
 | |
|       220,  219,  218,   47,  217,  216,   78,  215,   78,  214,
 | |
|       213,  212,  211,  210,  209,  207,  200,  200,  199,  197,
 | |
|       196,  198,  122,   46,   47,  197,   47,   47,   47,   47,
 | |
|        47,  196,   47,  195,  194,  193,  192,  191,  190,  189,
 | |
|       188,   78,  171,  168,  167,  166,  165,   75,  164,  161,
 | |
|       160,  159,  158,   94,   78,   78,  156,   47,  123,  155,
 | |
|       150,  149,  148,  147,  146,  145,  124,   46,   47,   75,
 | |
|        47,   47,   47,   47,   47,  144,   47,  143,   75,  142,
 | |
|       141,  138,  135,  134,  133,  132,  131,  130,  129,  128,
 | |
| 
 | |
|        44,   42,   39,  110,  109,  108,  107,  106,   99,   98,
 | |
|        96,   47,   42,   40,   39,  407,  125,   46,   47,  407,
 | |
|        47,   47,   47,   47,   47,  407,   47,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,   47,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  172,   46,   47,  407,
 | |
|        47,   47,   47,   47,   47,  407,   47,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,   47,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  173,   46,   47,  407,
 | |
|        47,   47,   47,   47,   47,  407,   47,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,   47,  407,  407,  407,  407,  407,  407,  174,   46,
 | |
|        47,  407,   47,   47,   47,   47,   47,  407,   47,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,   47,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  175,   46,   47,  407,
 | |
|        47,   47,   47,   47,   47,  407,   47,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,   47,  407,  407,  407,  407,  407,  176,   46,   47,
 | |
|       407,   47,   47,   47,   47,   47,  407,   47,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,   47,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  177,  178,   47,
 | |
| 
 | |
|       407,   47,   47,   47,   47,   47,  407,   47,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,   47,  407,  407,  179,   46,   47,  407,   47,
 | |
|        47,   47,   47,   47,  407,   47,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|        47,  407,  180,   46,   47,  407,   47,   47,   47,   47,
 | |
|        47,  407,   47,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,   47,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  181,   46,
 | |
|        47,  407,   47,   47,   47,   47,   47,  407,   47,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,   47,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  182,   46,   47,  407,   47,   47,   47,   47,
 | |
|        47,  407,   47,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,   47,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  183,   46,   47,  407,
 | |
|        47,   47,   47,   47,   47,  407,   47,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,   47,  184,   46,   47,  407,   47,   47,   47,   47,
 | |
|        47,  407,   47,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,   47,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  185,   46,   47,  407,   47,   47,
 | |
|        47,   47,   47,  407,   47,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,   47,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  186,   46,   47,  407,   47,   47,   47,   47,   47,
 | |
|       407,   47,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,   47,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  187,   46,   47,  407,   47,   47,   47,
 | |
|        47,   47,  407,   47,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,   47,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  229,   46,   47,
 | |
|       407,   47,   47,   47,   47,   47,  407,   47,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,   47,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  230,   46,   47,  407,   47,   47,   47,   47,   47,
 | |
|       407,   47,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,   47,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  231,   46,   47,  407,   47,   47,
 | |
|        47,   47,   47,  407,   47,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,   47,
 | |
|       407,  407,  407,  232,   46,   47,  407,   47,   47,   47,
 | |
|        47,   47,  407,   47,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,   47,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  233,   46,   47,  407,
 | |
|        47,   47,   47,   47,   47,  407,   47,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,   47,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       234,   46,   47,  407,   47,   47,   47,   47,   47,  407,
 | |
|        47,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,   47,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  235,   46,   47,  407,
 | |
|        47,   47,   47,   47,   47,  407,   47,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,   47,  407,  407,  407,  236,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  237,
 | |
|        46,   47,  407,   47,   47,   47,   47,   47,  407,   47,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,   47,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  238,   46,   47,  407,
 | |
|        47,   47,   47,   47,   47,  407,   47,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,   47,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       241,   46,   47,  407,   47,   47,   47,   47,   47,  407,
 | |
|        47,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,   47,  407,  407,  407,  407,
 | |
|       407,  407,  242,   46,   47,  407,   47,   47,   47,   47,
 | |
|        47,  407,   47,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,   47,  407,  407,
 | |
|       407,  407,  243,   46,   47,  407,   47,   47,   47,   47,
 | |
|        47,  407,   47,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,   47,  407,  244,
 | |
|        46,   47,  407,   47,   47,   47,   47,   47,  407,   47,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,   47,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  275,   46,   47,  407,   47,   47,   47,   47,
 | |
|        47,  407,   47,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,   47,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  276,   46,   47,  407,   47,
 | |
|        47,   47,   47,   47,  407,   47,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|        47,  407,  407,  407,  407,  407,  407,  407,  407,  278,
 | |
| 
 | |
|        46,   47,  407,   47,   47,   47,   47,   47,  407,   47,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,   47,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  280,   46,   47,  407,   47,   47,   47,   47,
 | |
|        47,  407,   47,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,   47,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  281,   46,   47,  407,   47,
 | |
|        47,   47,   47,   47,  407,   47,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|        47,  407,  407,  407,  407,  407,  407,  407,  407,  282,
 | |
|        46,   47,  407,   47,   47,   47,   47,   47,  407,   47,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,   47,  407,  407,  284,  407,  407,
 | |
|       407,  285,   46,   47,  407,   47,   47,   47,   47,   47,
 | |
| 
 | |
|       407,   47,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,   47,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  286,   46,   47,  407,   47,   47,
 | |
|        47,   47,   47,  407,   47,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,   47,
 | |
|       407,  407,  407,  407,  287,   46,   47,  407,   47,   47,
 | |
|        47,   47,   47,  407,   47,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,   47,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  289,   46,   47,  407,   47,   47,   47,
 | |
|        47,   47,  407,   47,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,   47,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  318,   46,   47,  407,   47,
 | |
|        47,   47,   47,   47,  407,   47,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|        47,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  321,   46,   47,
 | |
|       407,   47,   47,   47,   47,   47,  407,   47,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,   47,  407,  407,  322,   46,   47,  407,   47,
 | |
|        47,   47,   47,   47,  407,   47,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|        47,  407,  407,  323,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  324,   46,   47,  407,   47,   47,   47,   47,
 | |
|        47,  407,   47,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,   47,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  326,   46,   47,  407,
 | |
|        47,   47,   47,   47,   47,  407,   47,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,   47,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  327,
 | |
|        46,   47,  407,   47,   47,   47,   47,   47,  407,   47,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,   47,  407,  407,  348,   46,   47,
 | |
|       407,   47,   47,   47,   47,   47,  407,   47,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,   47,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  349,   46,   47,  407,   47,   47,
 | |
|        47,   47,   47,  407,   47,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,   47,
 | |
|       407,  407,  407,  407,  351,  367,   47,  407,   47,   47,
 | |
|        47,   47,   47,  407,   47,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,   47,
 | |
|       368,  407,  407,  369,   46,   47,  407,   47,   47,   47,
 | |
|        47,   47,  407,   47,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,   47,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  384,   46,   47,  407,   47,
 | |
|        47,   47,   47,   47,  407,   47,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|        47,  407,  407,  407,  407,  407,  407,  407,  407,  385,
 | |
|        46,   47,  407,   47,   47,   47,   47,   47,  407,   47,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,   47,  407,  407,  392,   46,   47,
 | |
|       407,   47,   47,   47,   47,   47,  407,   47,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,   47,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  393,
 | |
| 
 | |
|        46,   47,  407,   47,   47,   47,   47,   47,  407,   47,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,   47,  407,  407,  407,  407,  407,
 | |
|       407,  407,  401,   41,   41,   41,   43,   43,   43,   48,
 | |
|        48,    3,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407
 | |
|     } ;
 | |
| 
 | |
| static yyconst flex_int16_t yy_chk[3318] =
 | |
|     {   0,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 | |
|         1,    1,    1,    1,    1,    9,    9,   10,   10,   14,
 | |
|        10,   10,   10,   10,   10,   15,   10,   26,   26,   16,
 | |
|       347,   15,   31,   17,   18,  411,   19,  400,   10,   28,
 | |
|        31,   21,   18,   22,   14,   28,   43,   43,   10,   19,
 | |
| 
 | |
|        23,   10,   10,   10,   16,   10,   15,   10,   17,   18,
 | |
|        10,   19,   10,   24,   20,   10,   21,   18,   22,   10,
 | |
|        10,   20,   10,   20,   19,   23,   25,   32,   20,  347,
 | |
|        61,   88,   71,   89,   73,   33,   61,  399,   24,   20,
 | |
|        32,   96,   33,   71,   33,   73,   20,   96,   20,   33,
 | |
|        88,   25,   89,   20,   48,   48,  101,   48,   48,   48,
 | |
|        48,   48,  108,   48,  328,  398,  329,  101,  143,  143,
 | |
|       143,  143,  143,  145,  145,  145,  145,  145,  359,  340,
 | |
|       397,  108,  328,  143,  329,  396,  395,  359,   48,   49,
 | |
|        49,  394,   49,   49,   49,   49,   49,  340,   49,  165,
 | |
| 
 | |
|       165,  165,  165,  165,  391,  360,  364,  386,  387,  390,
 | |
|       383,  382,   49,  145,  360,  364,  386,  387,  390,  381,
 | |
|       380,  379,  378,   49,   50,   50,  377,   50,   50,   50,
 | |
|        50,   50,  376,   50,  375,  374,  366,  182,  182,  165,
 | |
|       182,  182,  182,  182,  182,  363,  182,   50,  183,  183,
 | |
|       362,  183,  183,  183,  183,  183,  361,  183,   50,   51,
 | |
|        51,  357,   51,   51,   51,   51,   51,  356,   51,  231,
 | |
|       231,  182,  231,  231,  231,  231,  231,  355,  231,  354,
 | |
|       353,  352,  183,  344,  343,  233,  233,  342,  233,  233,
 | |
|       233,  233,  233,   51,  233,  237,  237,  341,  237,  237,
 | |
| 
 | |
|       237,  237,  237,  231,  237,  338,  337,  336,  335,  334,
 | |
|        51,   52,   52,  333,   52,   52,   52,   52,   52,  233,
 | |
|        52,  332,  331,  315,  314,  313,  312,  311,  310,  237,
 | |
|       309,  243,  243,  308,  243,  243,  243,  243,  243,  307,
 | |
|       243,  306,  305,  275,  275,   52,  275,  275,  275,  275,
 | |
|       275,  304,  275,  303,   52,   53,   53,  302,   53,   53,
 | |
|        53,   53,   53,  301,   53,  243,  300,  299,  297,  276,
 | |
|       276,  295,  276,  276,  276,  276,  276,  275,  276,  280,
 | |
|       280,  294,  280,  280,  280,  280,  280,  293,  280,   53,
 | |
|       292,  291,  290,  274,   53,   54,   54,  273,   54,   54,
 | |
| 
 | |
|        54,   54,   54,  276,   54,  272,  271,  270,  269,  268,
 | |
|       267,  266,  265,  280,  264,  263,  281,  281,   54,  281,
 | |
|       281,  281,  281,  281,  262,  281,  261,  260,  259,   54,
 | |
|        55,   55,  258,   55,   55,   55,   55,   55,  257,   55,
 | |
|       286,  286,  256,  286,  286,  286,  286,  286,  255,  286,
 | |
|       281,  254,  318,  318,  253,  318,  318,  318,  318,  318,
 | |
|       252,  318,  321,  321,   55,  321,  321,  321,  321,  321,
 | |
|       251,  321,  250,  249,  286,  248,  247,   55,   56,   56,
 | |
|       246,   56,   56,   56,   56,   56,  318,   56,  322,  322,
 | |
|       245,  322,  322,  322,  322,  322,  321,  322,  326,  326,
 | |
| 
 | |
|       228,  326,  326,  326,  326,  326,  227,  326,  226,  225,
 | |
|       349,  349,   56,  349,  349,  349,  349,  349,  224,  349,
 | |
|       223,   56,  322,   56,   57,   57,  222,   57,   57,   57,
 | |
|        57,   57,  326,   57,  351,  351,  221,  351,  351,  351,
 | |
|       351,  351,  220,  351,  349,  219,  218,  393,  393,  217,
 | |
|       393,  393,  393,  393,  393,  216,  393,  215,   57,  214,
 | |
|       401,  401,  213,  401,  401,  401,  401,  401,  351,  401,
 | |
|       212,  211,  210,   57,  209,  208,  207,  206,   57,   58,
 | |
|        58,  393,   58,   58,   58,   58,   58,  199,   58,  198,
 | |
|       195,  194,  193,  192,  401,  191,  190,  189,  188,  171,
 | |
| 
 | |
|       170,  169,  168,  167,  166,  164,  163,  162,  161,  160,
 | |
|       159,  158,  157,   58,  156,  155,  154,  153,  152,  151,
 | |
|       150,  149,  148,  147,  146,  144,  142,  141,  140,  139,
 | |
|       138,  137,   58,   59,   59,  136,   59,   59,   59,   59,
 | |
|        59,  135,   59,  134,  133,  132,  131,  130,  129,  128,
 | |
|       127,  110,  109,  107,  106,  105,  104,  103,  102,  100,
 | |
|        99,   98,   97,   95,   93,   92,   91,   59,   59,   90,
 | |
|        87,   86,   85,   84,   83,   82,   59,   60,   60,   81,
 | |
|        60,   60,   60,   60,   60,   80,   60,   79,   77,   76,
 | |
|        74,   72,   70,   69,   68,   67,   66,   65,   64,   62,
 | |
| 
 | |
|        45,   41,   39,   38,   37,   36,   35,   34,   30,   29,
 | |
|        27,   60,    8,    7,    5,    3,   60,  111,  111,    0,
 | |
|       111,  111,  111,  111,  111,    0,  111,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,  111,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,  111,  112,  112,    0,
 | |
|       112,  112,  112,  112,  112,    0,  112,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,  112,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,  112,  113,  113,    0,
 | |
|       113,  113,  113,  113,  113,    0,  113,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,  113,    0,    0,    0,    0,    0,    0,  113,  114,
 | |
|       114,    0,  114,  114,  114,  114,  114,    0,  114,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,  114,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,  114,  115,  115,    0,
 | |
|       115,  115,  115,  115,  115,    0,  115,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,  115,    0,    0,    0,    0,    0,  115,  116,  116,
 | |
|         0,  116,  116,  116,  116,  116,    0,  116,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,  116,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,  116,  117,  117,
 | |
| 
 | |
|         0,  117,  117,  117,  117,  117,    0,  117,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,  117,    0,    0,  117,  118,  118,    0,  118,
 | |
|       118,  118,  118,  118,    0,  118,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|       118,    0,  118,  119,  119,    0,  119,  119,  119,  119,
 | |
|       119,    0,  119,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,  119,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,  119,  120,
 | |
|       120,    0,  120,  120,  120,  120,  120,    0,  120,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,  120,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,  120,  121,  121,    0,  121,  121,  121,  121,
 | |
|       121,    0,  121,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,  121,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,  121,  122,  122,    0,
 | |
|       122,  122,  122,  122,  122,    0,  122,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,  122,  122,  123,  123,    0,  123,  123,  123,  123,
 | |
|       123,    0,  123,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,  123,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,  123,  124,  124,    0,  124,  124,
 | |
|       124,  124,  124,    0,  124,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,  124,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,  124,  125,  125,    0,  125,  125,  125,  125,  125,
 | |
|         0,  125,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,  125,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,  125,  172,  172,    0,  172,  172,  172,
 | |
|       172,  172,    0,  172,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,  172,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,  172,  173,  173,
 | |
|         0,  173,  173,  173,  173,  173,    0,  173,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,  173,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,  173,  174,  174,    0,  174,  174,  174,  174,  174,
 | |
|         0,  174,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,  174,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,  174,  175,  175,    0,  175,  175,
 | |
|       175,  175,  175,    0,  175,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,  175,
 | |
|         0,    0,    0,  175,  176,  176,    0,  176,  176,  176,
 | |
|       176,  176,    0,  176,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,  176,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,  176,  177,  177,    0,
 | |
|       177,  177,  177,  177,  177,    0,  177,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,  177,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|       177,  179,  179,    0,  179,  179,  179,  179,  179,    0,
 | |
|       179,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,  179,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,  179,  180,  180,    0,
 | |
|       180,  180,  180,  180,  180,    0,  180,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,  180,    0,    0,    0,  180,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,  180,
 | |
|       181,  181,    0,  181,  181,  181,  181,  181,    0,  181,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,  181,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,  181,  184,  184,    0,
 | |
|       184,  184,  184,  184,  184,    0,  184,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,  184,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|       184,  185,  185,    0,  185,  185,  185,  185,  185,    0,
 | |
|       185,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,  185,    0,    0,    0,    0,
 | |
|         0,    0,  185,  186,  186,    0,  186,  186,  186,  186,
 | |
|       186,    0,  186,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,  186,    0,    0,
 | |
|         0,    0,  186,  187,  187,    0,  187,  187,  187,  187,
 | |
|       187,    0,  187,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,  187,    0,  187,
 | |
|       229,  229,    0,  229,  229,  229,  229,  229,    0,  229,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,  229,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,  229,  230,  230,    0,  230,  230,  230,  230,
 | |
|       230,    0,  230,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,  230,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,  230,  232,  232,    0,  232,
 | |
|       232,  232,  232,  232,    0,  232,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|       232,    0,    0,    0,    0,    0,    0,    0,    0,  232,
 | |
| 
 | |
|       234,  234,    0,  234,  234,  234,  234,  234,    0,  234,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,  234,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,  234,  235,  235,    0,  235,  235,  235,  235,
 | |
|       235,    0,  235,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,  235,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,  235,  236,  236,    0,  236,
 | |
|       236,  236,  236,  236,    0,  236,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|       236,    0,    0,    0,    0,    0,    0,    0,    0,  236,
 | |
|       238,  238,    0,  238,  238,  238,  238,  238,    0,  238,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,  238,    0,    0,  238,    0,    0,
 | |
|         0,  238,  241,  241,    0,  241,  241,  241,  241,  241,
 | |
| 
 | |
|         0,  241,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,  241,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,  241,  242,  242,    0,  242,  242,
 | |
|       242,  242,  242,    0,  242,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,  242,
 | |
|         0,    0,    0,    0,  242,  244,  244,    0,  244,  244,
 | |
|       244,  244,  244,    0,  244,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,  244,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,  244,  278,  278,    0,  278,  278,  278,
 | |
|       278,  278,    0,  278,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,  278,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,  278,  282,  282,    0,  282,
 | |
|       282,  282,  282,  282,    0,  282,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|       282,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,  282,  284,  284,
 | |
|         0,  284,  284,  284,  284,  284,    0,  284,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,  284,    0,    0,  284,  285,  285,    0,  285,
 | |
|       285,  285,  285,  285,    0,  285,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|       285,    0,    0,  285,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,  285,  287,  287,    0,  287,  287,  287,  287,
 | |
|       287,    0,  287,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,  287,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,  287,  289,  289,    0,
 | |
|       289,  289,  289,  289,  289,    0,  289,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,  289,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,  289,
 | |
|       323,  323,    0,  323,  323,  323,  323,  323,    0,  323,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,  323,    0,    0,  323,  324,  324,
 | |
|         0,  324,  324,  324,  324,  324,    0,  324,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,  324,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,  324,  327,  327,    0,  327,  327,
 | |
|       327,  327,  327,    0,  327,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,  327,
 | |
|         0,    0,    0,    0,  327,  348,  348,    0,  348,  348,
 | |
|       348,  348,  348,    0,  348,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,  348,
 | |
|       348,    0,    0,  348,  368,  368,    0,  368,  368,  368,
 | |
|       368,  368,    0,  368,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,  368,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,  368,  369,  369,    0,  369,
 | |
|       369,  369,  369,  369,    0,  369,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
| 
 | |
|       369,    0,    0,    0,    0,    0,    0,    0,    0,  369,
 | |
|       384,  384,    0,  384,  384,  384,  384,  384,    0,  384,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,  384,    0,    0,  384,  385,  385,
 | |
|         0,  385,  385,  385,  385,  385,    0,  385,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,  385,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,  385,
 | |
| 
 | |
|       392,  392,    0,  392,  392,  392,  392,  392,    0,  392,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 | |
|         0,    0,    0,    0,  392,    0,    0,    0,    0,    0,
 | |
|         0,    0,  392,  408,  408,  408,  409,  409,  409,  410,
 | |
|       410,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
| 
 | |
|       407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
 | |
|       407,  407,  407,  407,  407,  407,  407
 | |
|     } ;
 | |
| 
 | |
| static yy_state_type yy_last_accepting_state;
 | |
| static char *yy_last_accepting_cpos;
 | |
| 
 | |
| extern int Config_flex_debug;
 | |
| int Config_flex_debug = 0;
 | |
| 
 | |
| /* The intent behind this definition is that it'll catch
 | |
|  * any uses of REJECT which flex missed.
 | |
|  */
 | |
| #define REJECT reject_used_but_not_detected
 | |
| #define yymore() yymore_used_but_not_detected
 | |
| #define YY_MORE_ADJ 0
 | |
| #define YY_RESTORE_YY_MORE_OFFSET
 | |
| char *Configtext;
 | |
| #line 1 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| /*===- ConfigLexer.l - Scanner for CompilerDriver Config Files -*- C++ -*--===//
 | |
| // 
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file is distributed under the University of Illinois Open Source
 | |
| // License. See LICENSE.TXT for details.
 | |
| // 
 | |
| //===----------------------------------------------------------------------===//
 | |
| //
 | |
| // This file implements the flex scanner for configuration files for the
 | |
| // llvmc CompilerDriver.
 | |
| //
 | |
| //===----------------------------------------------------------------------===*/
 | |
| #line 29 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| 
 | |
| #include "ConfigLexer.h"
 | |
| 
 | |
| #define YY_INPUT(buf,result,max_size) \
 | |
|   { \
 | |
|     assert(ConfigLexerInput != 0 && "Oops"); \
 | |
|     result = ConfigLexerInput->read(buf,max_size); \
 | |
|     if (result == 0 ) result = YY_NULL; \
 | |
|   }
 | |
| 
 | |
| #define YY_FATAL_ERROR(msg) \
 | |
|   { \
 | |
|     assert(ConfigLexerInput != 0 && "Oops"); \
 | |
|     ConfigLexerInput->error(msg); \
 | |
|   }
 | |
| 
 | |
| #define YY_DECL ConfigLexerTokens llvm::Configlex()
 | |
| 
 | |
| #define yyterminate() { return EOFTOK; }
 | |
| 
 | |
| using namespace llvm;
 | |
| 
 | |
| inline llvm::ConfigLexerTokens 
 | |
| handleNameContext(llvm::ConfigLexerTokens token) {
 | |
|   ConfigLexerState.StringVal = Configtext;
 | |
|   if (ConfigLexerState.in_value)
 | |
|     return OPTION;
 | |
|   return token;
 | |
| }
 | |
| 
 | |
| inline llvm::ConfigLexerTokens 
 | |
| handleSubstitution(llvm::ConfigLexerTokens token) {
 | |
|   if (ConfigLexerState.in_value) {
 | |
|     ConfigLexerState.StringVal = Configtext;
 | |
|     return token;
 | |
|   }
 | |
|   YY_FATAL_ERROR("Substitition tokens not allowed in names" ); 
 | |
|   return ERRORTOK;
 | |
| }
 | |
| 
 | |
| inline llvm::ConfigLexerTokens handleValueContext(llvm::ConfigLexerTokens token) {
 | |
|   ConfigLexerState.StringVal = Configtext;
 | |
|   if (ConfigLexerState.in_value)
 | |
|     return token;
 | |
|   return OPTION;
 | |
| }
 | |
| 
 | |
| #line 1386 "ConfigLexer.cpp"
 | |
| 
 | |
| #define INITIAL 0
 | |
| 
 | |
| #ifndef YY_NO_UNISTD_H
 | |
| /* Special case for "unistd.h", since it is non-ANSI. We include it way
 | |
|  * down here because we want the user's section 1 to have been scanned first.
 | |
|  * The user has a chance to override it with an option.
 | |
|  */
 | |
| #include <unistd.h>
 | |
| #endif
 | |
| 
 | |
| #ifndef YY_EXTRA_TYPE
 | |
| #define YY_EXTRA_TYPE void *
 | |
| #endif
 | |
| 
 | |
| static int yy_init_globals (void );
 | |
| 
 | |
| /* Macros after this point can all be overridden by user definitions in
 | |
|  * section 1.
 | |
|  */
 | |
| 
 | |
| #ifndef YY_SKIP_YYWRAP
 | |
| #ifdef __cplusplus
 | |
| extern "C" int Configwrap (void );
 | |
| #else
 | |
| extern int Configwrap (void );
 | |
| #endif
 | |
| #endif
 | |
| 
 | |
|     static inline void yyunput (int c,char *buf_ptr  );
 | |
|     
 | |
| #ifndef yytext_ptr
 | |
| static void yy_flex_strncpy (char *,yyconst char *,int );
 | |
| #endif
 | |
| 
 | |
| #ifdef YY_NEED_STRLEN
 | |
| static int yy_flex_strlen (yyconst char * );
 | |
| #endif
 | |
| 
 | |
| #ifndef YY_NO_INPUT
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| static int yyinput (void );
 | |
| #else
 | |
| static int input (void );
 | |
| #endif
 | |
| 
 | |
| #endif
 | |
| 
 | |
| /* Amount of stuff to slurp up with each read. */
 | |
| #ifndef YY_READ_BUF_SIZE
 | |
| #define YY_READ_BUF_SIZE 8192
 | |
| #endif
 | |
| 
 | |
| /* Copy whatever the last rule matched to the standard output. */
 | |
| #ifndef ECHO
 | |
| /* This used to be an fputs(), but since the string might contain NUL's,
 | |
|  * we now use fwrite().
 | |
|  */
 | |
| #define ECHO (void) fwrite( Configtext, Configleng, 1, Configout )
 | |
| #endif
 | |
| 
 | |
| /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
 | |
|  * is returned in "result".
 | |
|  */
 | |
| #ifndef YY_INPUT
 | |
| #define YY_INPUT(buf,result,max_size) \
 | |
| 	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
 | |
| 		{ \
 | |
| 		int c = '*'; \
 | |
| 		size_t n; \
 | |
| 		for ( n = 0; n < max_size && \
 | |
| 			     (c = getc( Configin )) != EOF && c != '\n'; ++n ) \
 | |
| 			buf[n] = (char) c; \
 | |
| 		if ( c == '\n' ) \
 | |
| 			buf[n++] = (char) c; \
 | |
| 		if ( c == EOF && ferror( Configin ) ) \
 | |
| 			YY_FATAL_ERROR( "input in flex scanner failed" ); \
 | |
| 		result = n; \
 | |
| 		} \
 | |
| 	else \
 | |
| 		{ \
 | |
| 		errno=0; \
 | |
| 		while ( (result = fread(buf, 1, max_size, Configin))==0 && ferror(Configin)) \
 | |
| 			{ \
 | |
| 			if( errno != EINTR) \
 | |
| 				{ \
 | |
| 				YY_FATAL_ERROR( "input in flex scanner failed" ); \
 | |
| 				break; \
 | |
| 				} \
 | |
| 			errno=0; \
 | |
| 			clearerr(Configin); \
 | |
| 			} \
 | |
| 		}\
 | |
| \
 | |
| 
 | |
| #endif
 | |
| 
 | |
| /* No semi-colon after return; correct usage is to write "yyterminate();" -
 | |
|  * we don't want an extra ';' after the "return" because that will cause
 | |
|  * some compilers to complain about unreachable statements.
 | |
|  */
 | |
| #ifndef yyterminate
 | |
| #define yyterminate() return YY_NULL
 | |
| #endif
 | |
| 
 | |
| /* Number of entries by which start-condition stack grows. */
 | |
| #ifndef YY_START_STACK_INCR
 | |
| #define YY_START_STACK_INCR 25
 | |
| #endif
 | |
| 
 | |
| /* Report a fatal error. */
 | |
| #ifndef YY_FATAL_ERROR
 | |
| #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
 | |
| #endif
 | |
| 
 | |
| /* end tables serialization structures and prototypes */
 | |
| 
 | |
| /* Default declaration of generated scanner - a define so the user can
 | |
|  * easily add parameters.
 | |
|  */
 | |
| #ifndef YY_DECL
 | |
| #define YY_DECL_IS_OURS 1
 | |
| 
 | |
| extern int Configlex (void);
 | |
| 
 | |
| #define YY_DECL int Configlex (void)
 | |
| #endif /* !YY_DECL */
 | |
| 
 | |
| /* Code executed at the beginning of each rule, after Configtext and Configleng
 | |
|  * have been set up.
 | |
|  */
 | |
| #ifndef YY_USER_ACTION
 | |
| #define YY_USER_ACTION
 | |
| #endif
 | |
| 
 | |
| /* Code executed at the end of each rule. */
 | |
| #ifndef YY_BREAK
 | |
| #define YY_BREAK break;
 | |
| #endif
 | |
| 
 | |
| #define YY_RULE_SETUP \
 | |
| 	YY_USER_ACTION
 | |
| 
 | |
| /** The main scanner function which does all the work.
 | |
|  */
 | |
| YY_DECL
 | |
| {
 | |
| 	register yy_state_type yy_current_state;
 | |
| 	register char *yy_cp, *yy_bp;
 | |
| 	register int yy_act;
 | |
|     
 | |
| #line 114 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| 
 | |
| 
 | |
| #line 1542 "ConfigLexer.cpp"
 | |
| 
 | |
| 	if ( !(yy_init) )
 | |
| 		{
 | |
| 		(yy_init) = 1;
 | |
| 
 | |
| #ifdef YY_USER_INIT
 | |
| 		YY_USER_INIT;
 | |
| #endif
 | |
| 
 | |
| 		if ( ! (yy_start) )
 | |
| 			(yy_start) = 1;	/* first start state */
 | |
| 
 | |
| 		if ( ! Configin )
 | |
| 			Configin = stdin;
 | |
| 
 | |
| 		if ( ! Configout )
 | |
| 			Configout = stdout;
 | |
| 
 | |
| 		if ( ! YY_CURRENT_BUFFER ) {
 | |
| 			Configensure_buffer_stack ();
 | |
| 			YY_CURRENT_BUFFER_LVALUE =
 | |
| 				Config_create_buffer(Configin,YY_BUF_SIZE );
 | |
| 		}
 | |
| 
 | |
| 		Config_load_buffer_state( );
 | |
| 		}
 | |
| 
 | |
| 	while ( 1 )		/* loops until end-of-file is reached */
 | |
| 		{
 | |
| 		yy_cp = (yy_c_buf_p);
 | |
| 
 | |
| 		/* Support of Configtext. */
 | |
| 		*yy_cp = (yy_hold_char);
 | |
| 
 | |
| 		/* yy_bp points to the position in yy_ch_buf of the start of
 | |
| 		 * the current run.
 | |
| 		 */
 | |
| 		yy_bp = yy_cp;
 | |
| 
 | |
| 		yy_current_state = (yy_start);
 | |
| yy_match:
 | |
| 		do
 | |
| 			{
 | |
| 			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
 | |
| 			if ( yy_accept[yy_current_state] )
 | |
| 				{
 | |
| 				(yy_last_accepting_state) = yy_current_state;
 | |
| 				(yy_last_accepting_cpos) = yy_cp;
 | |
| 				}
 | |
| 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 | |
| 				{
 | |
| 				yy_current_state = (int) yy_def[yy_current_state];
 | |
| 				if ( yy_current_state >= 408 )
 | |
| 					yy_c = yy_meta[(unsigned int) yy_c];
 | |
| 				}
 | |
| 			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
 | |
| 			++yy_cp;
 | |
| 			}
 | |
| 		while ( yy_current_state != 407 );
 | |
| 		yy_cp = (yy_last_accepting_cpos);
 | |
| 		yy_current_state = (yy_last_accepting_state);
 | |
| 
 | |
| yy_find_action:
 | |
| 		yy_act = yy_accept[yy_current_state];
 | |
| 
 | |
| 		YY_DO_BEFORE_ACTION;
 | |
| 
 | |
| do_action:	/* This label is used only to access EOF actions. */
 | |
| 
 | |
| 		switch ( yy_act )
 | |
| 	{ /* beginning of action switch */
 | |
| 			case 0: /* must back up */
 | |
| 			/* undo the effects of YY_DO_BEFORE_ACTION */
 | |
| 			*yy_cp = (yy_hold_char);
 | |
| 			yy_cp = (yy_last_accepting_cpos);
 | |
| 			yy_current_state = (yy_last_accepting_state);
 | |
| 			goto yy_find_action;
 | |
| 
 | |
| case 1:
 | |
| YY_RULE_SETUP
 | |
| #line 116 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { if (ConfigLexerState.in_value) return SPACE; }
 | |
| 	YY_BREAK
 | |
| case 2:
 | |
| /* rule 2 can match eol */
 | |
| YY_RULE_SETUP
 | |
| #line 118 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { /* Ignore comments */
 | |
|                   ConfigLexerState.in_value = false; 
 | |
|                   ConfigLexerState.lineNum++; 
 | |
|                   return EOLTOK; 
 | |
|                 }
 | |
| 	YY_BREAK
 | |
| case 3:
 | |
| /* rule 3 can match eol */
 | |
| YY_RULE_SETUP
 | |
| #line 124 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { ConfigLexerState.lineNum++; 
 | |
|                   /* Don't return EOLTOK! */
 | |
|                 }
 | |
| 	YY_BREAK
 | |
| case 4:
 | |
| /* rule 4 can match eol */
 | |
| YY_RULE_SETUP
 | |
| #line 128 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { ConfigLexerState.in_value = false; 
 | |
|                   ConfigLexerState.lineNum++; 
 | |
|                   return EOLTOK; 
 | |
|                 }
 | |
| 	YY_BREAK
 | |
| case 5:
 | |
| YY_RULE_SETUP
 | |
| #line 133 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { ConfigLexerState.in_value = true; 
 | |
|                   return EQUALS; 
 | |
|                 }
 | |
| 	YY_BREAK
 | |
| case 6:
 | |
| YY_RULE_SETUP
 | |
| #line 137 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return SEPARATOR; }
 | |
| 	YY_BREAK
 | |
| case 7:
 | |
| YY_RULE_SETUP
 | |
| #line 139 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(VERSION_TOK); }
 | |
| 	YY_BREAK
 | |
| case 8:
 | |
| YY_RULE_SETUP
 | |
| #line 141 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(LANG); }
 | |
| 	YY_BREAK
 | |
| case 9:
 | |
| YY_RULE_SETUP
 | |
| #line 142 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(LIBS); }
 | |
| 	YY_BREAK
 | |
| case 10:
 | |
| YY_RULE_SETUP
 | |
| #line 143 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(NAME); }
 | |
| 	YY_BREAK
 | |
| case 11:
 | |
| YY_RULE_SETUP
 | |
| #line 144 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(OPT1); }
 | |
| 	YY_BREAK
 | |
| case 12:
 | |
| YY_RULE_SETUP
 | |
| #line 145 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(OPT2); }
 | |
| 	YY_BREAK
 | |
| case 13:
 | |
| YY_RULE_SETUP
 | |
| #line 146 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(OPT3); }
 | |
| 	YY_BREAK
 | |
| case 14:
 | |
| YY_RULE_SETUP
 | |
| #line 147 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(OPT4); }
 | |
| 	YY_BREAK
 | |
| case 15:
 | |
| YY_RULE_SETUP
 | |
| #line 148 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(OPT5); }
 | |
| 	YY_BREAK
 | |
| case 16:
 | |
| YY_RULE_SETUP
 | |
| #line 150 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(PREPROCESSOR); }
 | |
| 	YY_BREAK
 | |
| case 17:
 | |
| YY_RULE_SETUP
 | |
| #line 151 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(COMMAND); }
 | |
| 	YY_BREAK
 | |
| case 18:
 | |
| YY_RULE_SETUP
 | |
| #line 152 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(REQUIRED); }
 | |
| 	YY_BREAK
 | |
| case 19:
 | |
| YY_RULE_SETUP
 | |
| #line 154 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(TRANSLATOR); }
 | |
| 	YY_BREAK
 | |
| case 20:
 | |
| YY_RULE_SETUP
 | |
| #line 155 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(PREPROCESSES); }
 | |
| 	YY_BREAK
 | |
| case 21:
 | |
| YY_RULE_SETUP
 | |
| #line 156 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(OUTPUT); }
 | |
| 	YY_BREAK
 | |
| case 22:
 | |
| YY_RULE_SETUP
 | |
| #line 158 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(OPTIMIZER); }
 | |
| 	YY_BREAK
 | |
| case 23:
 | |
| YY_RULE_SETUP
 | |
| #line 159 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(TRANSLATES); }
 | |
| 	YY_BREAK
 | |
| case 24:
 | |
| YY_RULE_SETUP
 | |
| #line 161 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(ASSEMBLER); }
 | |
| 	YY_BREAK
 | |
| case 25:
 | |
| YY_RULE_SETUP
 | |
| #line 163 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleNameContext(LINKER); }
 | |
| 	YY_BREAK
 | |
| case 26:
 | |
| YY_RULE_SETUP
 | |
| #line 165 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(ARGS_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 27:
 | |
| YY_RULE_SETUP
 | |
| #line 166 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(BINDIR_SUBST); }      
 | |
| 	YY_BREAK
 | |
| case 28:
 | |
| YY_RULE_SETUP
 | |
| #line 167 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(DEFS_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 29:
 | |
| YY_RULE_SETUP
 | |
| #line 168 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(IN_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 30:
 | |
| YY_RULE_SETUP
 | |
| #line 169 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(INCLS_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 31:
 | |
| YY_RULE_SETUP
 | |
| #line 170 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(LIBDIR_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 32:
 | |
| YY_RULE_SETUP
 | |
| #line 171 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(LIBS_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 33:
 | |
| YY_RULE_SETUP
 | |
| #line 172 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(LLVMGCCDIR_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 34:
 | |
| YY_RULE_SETUP
 | |
| #line 173 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(LLVMGCCARCH_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 35:
 | |
| YY_RULE_SETUP
 | |
| #line 174 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(LLVMGCC_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 36:
 | |
| YY_RULE_SETUP
 | |
| #line 175 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(LLVMGXX_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 37:
 | |
| YY_RULE_SETUP
 | |
| #line 176 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(LLVMCC1_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 38:
 | |
| YY_RULE_SETUP
 | |
| #line 177 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(LLVMCC1PLUS_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 39:
 | |
| YY_RULE_SETUP
 | |
| #line 178 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(OPT_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 40:
 | |
| YY_RULE_SETUP
 | |
| #line 179 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(OUT_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 41:
 | |
| YY_RULE_SETUP
 | |
| #line 180 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(STATS_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 42:
 | |
| YY_RULE_SETUP
 | |
| #line 181 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(TARGET_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 43:
 | |
| YY_RULE_SETUP
 | |
| #line 182 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(TIME_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 44:
 | |
| YY_RULE_SETUP
 | |
| #line 183 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(VERBOSE_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 45:
 | |
| YY_RULE_SETUP
 | |
| #line 184 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(FOPTS_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 46:
 | |
| YY_RULE_SETUP
 | |
| #line 185 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(MOPTS_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 47:
 | |
| YY_RULE_SETUP
 | |
| #line 186 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleSubstitution(WOPTS_SUBST); }
 | |
| 	YY_BREAK
 | |
| case 48:
 | |
| YY_RULE_SETUP
 | |
| #line 188 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleValueContext(ASSEMBLY); }
 | |
| 	YY_BREAK
 | |
| case 49:
 | |
| YY_RULE_SETUP
 | |
| #line 189 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleValueContext(BITCODE); }
 | |
| 	YY_BREAK
 | |
| case 50:
 | |
| YY_RULE_SETUP
 | |
| #line 190 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleValueContext(TRUETOK); }
 | |
| 	YY_BREAK
 | |
| case 51:
 | |
| YY_RULE_SETUP
 | |
| #line 191 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { return handleValueContext(FALSETOK); }
 | |
| 	YY_BREAK
 | |
| case 52:
 | |
| YY_RULE_SETUP
 | |
| #line 193 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { ConfigLexerState.StringVal = Configtext; return OPTION; }
 | |
| 	YY_BREAK
 | |
| case 53:
 | |
| /* rule 53 can match eol */
 | |
| YY_RULE_SETUP
 | |
| #line 194 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { ConfigLexerState.StringVal = Configtext+1;  // Nuke start quote
 | |
|                   ConfigLexerState.StringVal.erase(
 | |
|                   --ConfigLexerState.StringVal.end());
 | |
|                   return STRING;
 | |
|                 }
 | |
| 	YY_BREAK
 | |
| case 54:
 | |
| YY_RULE_SETUP
 | |
| #line 199 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| { YY_FATAL_ERROR("Invalid substitution token"); }
 | |
| 	YY_BREAK
 | |
| case 55:
 | |
| YY_RULE_SETUP
 | |
| #line 201 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| ECHO;
 | |
| 	YY_BREAK
 | |
| #line 1915 "ConfigLexer.cpp"
 | |
| case YY_STATE_EOF(INITIAL):
 | |
| 	yyterminate();
 | |
| 
 | |
| 	case YY_END_OF_BUFFER:
 | |
| 		{
 | |
| 		/* Amount of text matched not including the EOB char. */
 | |
| 		int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
 | |
| 
 | |
| 		/* Undo the effects of YY_DO_BEFORE_ACTION. */
 | |
| 		*yy_cp = (yy_hold_char);
 | |
| 		YY_RESTORE_YY_MORE_OFFSET
 | |
| 
 | |
| 		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
 | |
| 			{
 | |
| 			/* We're scanning a new file or input source.  It's
 | |
| 			 * possible that this happened because the user
 | |
| 			 * just pointed Configin at a new source and called
 | |
| 			 * Configlex().  If so, then we have to assure
 | |
| 			 * consistency between YY_CURRENT_BUFFER and our
 | |
| 			 * globals.  Here is the right place to do so, because
 | |
| 			 * this is the first action (other than possibly a
 | |
| 			 * back-up) that will match for the new input source.
 | |
| 			 */
 | |
| 			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
 | |
| 			YY_CURRENT_BUFFER_LVALUE->yy_input_file = Configin;
 | |
| 			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
 | |
| 			}
 | |
| 
 | |
| 		/* Note that here we test for yy_c_buf_p "<=" to the position
 | |
| 		 * of the first EOB in the buffer, since yy_c_buf_p will
 | |
| 		 * already have been incremented past the NUL character
 | |
| 		 * (since all states make transitions on EOB to the
 | |
| 		 * end-of-buffer state).  Contrast this with the test
 | |
| 		 * in input().
 | |
| 		 */
 | |
| 		if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
 | |
| 			{ /* This was really a NUL. */
 | |
| 			yy_state_type yy_next_state;
 | |
| 
 | |
| 			(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
 | |
| 
 | |
| 			yy_current_state = yy_get_previous_state(  );
 | |
| 
 | |
| 			/* Okay, we're now positioned to make the NUL
 | |
| 			 * transition.  We couldn't have
 | |
| 			 * yy_get_previous_state() go ahead and do it
 | |
| 			 * for us because it doesn't know how to deal
 | |
| 			 * with the possibility of jamming (and we don't
 | |
| 			 * want to build jamming into it because then it
 | |
| 			 * will run more slowly).
 | |
| 			 */
 | |
| 
 | |
| 			yy_next_state = yy_try_NUL_trans( yy_current_state );
 | |
| 
 | |
| 			yy_bp = (yytext_ptr) + YY_MORE_ADJ;
 | |
| 
 | |
| 			if ( yy_next_state )
 | |
| 				{
 | |
| 				/* Consume the NUL. */
 | |
| 				yy_cp = ++(yy_c_buf_p);
 | |
| 				yy_current_state = yy_next_state;
 | |
| 				goto yy_match;
 | |
| 				}
 | |
| 
 | |
| 			else
 | |
| 				{
 | |
| 				yy_cp = (yy_last_accepting_cpos);
 | |
| 				yy_current_state = (yy_last_accepting_state);
 | |
| 				goto yy_find_action;
 | |
| 				}
 | |
| 			}
 | |
| 
 | |
| 		else switch ( yy_get_next_buffer(  ) )
 | |
| 			{
 | |
| 			case EOB_ACT_END_OF_FILE:
 | |
| 				{
 | |
| 				(yy_did_buffer_switch_on_eof) = 0;
 | |
| 
 | |
| 				if ( Configwrap( ) )
 | |
| 					{
 | |
| 					/* Note: because we've taken care in
 | |
| 					 * yy_get_next_buffer() to have set up
 | |
| 					 * Configtext, we can now set up
 | |
| 					 * yy_c_buf_p so that if some total
 | |
| 					 * hoser (like flex itself) wants to
 | |
| 					 * call the scanner after we return the
 | |
| 					 * YY_NULL, it'll still work - another
 | |
| 					 * YY_NULL will get returned.
 | |
| 					 */
 | |
| 					(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
 | |
| 
 | |
| 					yy_act = YY_STATE_EOF(YY_START);
 | |
| 					goto do_action;
 | |
| 					}
 | |
| 
 | |
| 				else
 | |
| 					{
 | |
| 					if ( ! (yy_did_buffer_switch_on_eof) )
 | |
| 						YY_NEW_FILE;
 | |
| 					}
 | |
| 				break;
 | |
| 				}
 | |
| 
 | |
| 			case EOB_ACT_CONTINUE_SCAN:
 | |
| 				(yy_c_buf_p) =
 | |
| 					(yytext_ptr) + yy_amount_of_matched_text;
 | |
| 
 | |
| 				yy_current_state = yy_get_previous_state(  );
 | |
| 
 | |
| 				yy_cp = (yy_c_buf_p);
 | |
| 				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
 | |
| 				goto yy_match;
 | |
| 
 | |
| 			case EOB_ACT_LAST_MATCH:
 | |
| 				(yy_c_buf_p) =
 | |
| 				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
 | |
| 
 | |
| 				yy_current_state = yy_get_previous_state(  );
 | |
| 
 | |
| 				yy_cp = (yy_c_buf_p);
 | |
| 				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
 | |
| 				goto yy_find_action;
 | |
| 			}
 | |
| 		break;
 | |
| 		}
 | |
| 
 | |
| 	default:
 | |
| 		YY_FATAL_ERROR(
 | |
| 			"fatal flex scanner internal error--no action found" );
 | |
| 	} /* end of action switch */
 | |
| 		} /* end of scanning one token */
 | |
| } /* end of Configlex */
 | |
| 
 | |
| /* yy_get_next_buffer - try to read in a new buffer
 | |
|  *
 | |
|  * Returns a code representing an action:
 | |
|  *	EOB_ACT_LAST_MATCH -
 | |
|  *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
 | |
|  *	EOB_ACT_END_OF_FILE - end of file
 | |
|  */
 | |
| static int yy_get_next_buffer (void)
 | |
| {
 | |
|     	register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
 | |
| 	register char *source = (yytext_ptr);
 | |
| 	register int number_to_move, i;
 | |
| 	int ret_val;
 | |
| 
 | |
| 	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
 | |
| 		YY_FATAL_ERROR(
 | |
| 		"fatal flex scanner internal error--end of buffer missed" );
 | |
| 
 | |
| 	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
 | |
| 		{ /* Don't try to fill the buffer, so this is an EOF. */
 | |
| 		if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
 | |
| 			{
 | |
| 			/* We matched a single character, the EOB, so
 | |
| 			 * treat this as a final EOF.
 | |
| 			 */
 | |
| 			return EOB_ACT_END_OF_FILE;
 | |
| 			}
 | |
| 
 | |
| 		else
 | |
| 			{
 | |
| 			/* We matched some text prior to the EOB, first
 | |
| 			 * process it.
 | |
| 			 */
 | |
| 			return EOB_ACT_LAST_MATCH;
 | |
| 			}
 | |
| 		}
 | |
| 
 | |
| 	/* Try to read more data. */
 | |
| 
 | |
| 	/* First move last chars to start of buffer. */
 | |
| 	number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
 | |
| 
 | |
| 	for ( i = 0; i < number_to_move; ++i )
 | |
| 		*(dest++) = *(source++);
 | |
| 
 | |
| 	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
 | |
| 		/* don't do the read, it's not guaranteed to return an EOF,
 | |
| 		 * just force an EOF
 | |
| 		 */
 | |
| 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
 | |
| 
 | |
| 	else
 | |
| 		{
 | |
| 			int num_to_read =
 | |
| 			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
 | |
| 
 | |
| 		while ( num_to_read <= 0 )
 | |
| 			{ /* Not enough room in the buffer - grow it. */
 | |
| 
 | |
| 			/* just a shorter name for the current buffer */
 | |
| 			YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
 | |
| 
 | |
| 			int yy_c_buf_p_offset =
 | |
| 				(int) ((yy_c_buf_p) - b->yy_ch_buf);
 | |
| 
 | |
| 			if ( b->yy_is_our_buffer )
 | |
| 				{
 | |
| 				int new_size = b->yy_buf_size * 2;
 | |
| 
 | |
| 				if ( new_size <= 0 )
 | |
| 					b->yy_buf_size += b->yy_buf_size / 8;
 | |
| 				else
 | |
| 					b->yy_buf_size *= 2;
 | |
| 
 | |
| 				b->yy_ch_buf = (char *)
 | |
| 					/* Include room in for 2 EOB chars. */
 | |
| 					Configrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
 | |
| 				}
 | |
| 			else
 | |
| 				/* Can't grow it, we don't own it. */
 | |
| 				b->yy_ch_buf = 0;
 | |
| 
 | |
| 			if ( ! b->yy_ch_buf )
 | |
| 				YY_FATAL_ERROR(
 | |
| 				"fatal error - scanner input buffer overflow" );
 | |
| 
 | |
| 			(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
 | |
| 
 | |
| 			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
 | |
| 						number_to_move - 1;
 | |
| 
 | |
| 			}
 | |
| 
 | |
| 		if ( num_to_read > YY_READ_BUF_SIZE )
 | |
| 			num_to_read = YY_READ_BUF_SIZE;
 | |
| 
 | |
| 		/* Read in more data. */
 | |
| 		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
 | |
| 			(yy_n_chars), num_to_read );
 | |
| 
 | |
| 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
 | |
| 		}
 | |
| 
 | |
| 	if ( (yy_n_chars) == 0 )
 | |
| 		{
 | |
| 		if ( number_to_move == YY_MORE_ADJ )
 | |
| 			{
 | |
| 			ret_val = EOB_ACT_END_OF_FILE;
 | |
| 			Configrestart(Configin  );
 | |
| 			}
 | |
| 
 | |
| 		else
 | |
| 			{
 | |
| 			ret_val = EOB_ACT_LAST_MATCH;
 | |
| 			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
 | |
| 				YY_BUFFER_EOF_PENDING;
 | |
| 			}
 | |
| 		}
 | |
| 
 | |
| 	else
 | |
| 		ret_val = EOB_ACT_CONTINUE_SCAN;
 | |
| 
 | |
| 	(yy_n_chars) += number_to_move;
 | |
| 	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
 | |
| 	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
 | |
| 
 | |
| 	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
 | |
| 
 | |
| 	return ret_val;
 | |
| }
 | |
| 
 | |
| /* yy_get_previous_state - get the state just before the EOB char was reached */
 | |
| 
 | |
|     static yy_state_type yy_get_previous_state (void)
 | |
| {
 | |
| 	register yy_state_type yy_current_state;
 | |
| 	register char *yy_cp;
 | |
|     
 | |
| 	yy_current_state = (yy_start);
 | |
| 
 | |
| 	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
 | |
| 		{
 | |
| 		register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
 | |
| 		if ( yy_accept[yy_current_state] )
 | |
| 			{
 | |
| 			(yy_last_accepting_state) = yy_current_state;
 | |
| 			(yy_last_accepting_cpos) = yy_cp;
 | |
| 			}
 | |
| 		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 | |
| 			{
 | |
| 			yy_current_state = (int) yy_def[yy_current_state];
 | |
| 			if ( yy_current_state >= 408 )
 | |
| 				yy_c = yy_meta[(unsigned int) yy_c];
 | |
| 			}
 | |
| 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
 | |
| 		}
 | |
| 
 | |
| 	return yy_current_state;
 | |
| }
 | |
| 
 | |
| /* yy_try_NUL_trans - try to make a transition on the NUL character
 | |
|  *
 | |
|  * synopsis
 | |
|  *	next_state = yy_try_NUL_trans( current_state );
 | |
|  */
 | |
|     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
 | |
| {
 | |
| 	register int yy_is_jam;
 | |
|     	register char *yy_cp = (yy_c_buf_p);
 | |
| 
 | |
| 	register YY_CHAR yy_c = 1;
 | |
| 	if ( yy_accept[yy_current_state] )
 | |
| 		{
 | |
| 		(yy_last_accepting_state) = yy_current_state;
 | |
| 		(yy_last_accepting_cpos) = yy_cp;
 | |
| 		}
 | |
| 	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 | |
| 		{
 | |
| 		yy_current_state = (int) yy_def[yy_current_state];
 | |
| 		if ( yy_current_state >= 408 )
 | |
| 			yy_c = yy_meta[(unsigned int) yy_c];
 | |
| 		}
 | |
| 	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
 | |
| 	yy_is_jam = (yy_current_state == 407);
 | |
| 
 | |
| 	return yy_is_jam ? 0 : yy_current_state;
 | |
| }
 | |
| 
 | |
|     static inline void yyunput (int c, register char * yy_bp )
 | |
| {
 | |
| 	register char *yy_cp;
 | |
|     
 | |
|     yy_cp = (yy_c_buf_p);
 | |
| 
 | |
| 	/* undo effects of setting up Configtext */
 | |
| 	*yy_cp = (yy_hold_char);
 | |
| 
 | |
| 	if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
 | |
| 		{ /* need to shift things up to make room */
 | |
| 		/* +2 for EOB chars. */
 | |
| 		register int number_to_move = (yy_n_chars) + 2;
 | |
| 		register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
 | |
| 					YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
 | |
| 		register char *source =
 | |
| 				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
 | |
| 
 | |
| 		while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
 | |
| 			*--dest = *--source;
 | |
| 
 | |
| 		yy_cp += (int) (dest - source);
 | |
| 		yy_bp += (int) (dest - source);
 | |
| 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
 | |
| 			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
 | |
| 
 | |
| 		if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
 | |
| 			YY_FATAL_ERROR( "flex scanner push-back overflow" );
 | |
| 		}
 | |
| 
 | |
| 	*--yy_cp = (char) c;
 | |
| 
 | |
| 	(yytext_ptr) = yy_bp;
 | |
| 	(yy_hold_char) = *yy_cp;
 | |
| 	(yy_c_buf_p) = yy_cp;
 | |
| }
 | |
| 
 | |
| #ifndef YY_NO_INPUT
 | |
| #ifdef __cplusplus
 | |
|     static int yyinput (void)
 | |
| #else
 | |
|     static int input  (void)
 | |
| #endif
 | |
| 
 | |
| {
 | |
| 	int c;
 | |
|     
 | |
| 	*(yy_c_buf_p) = (yy_hold_char);
 | |
| 
 | |
| 	if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
 | |
| 		{
 | |
| 		/* yy_c_buf_p now points to the character we want to return.
 | |
| 		 * If this occurs *before* the EOB characters, then it's a
 | |
| 		 * valid NUL; if not, then we've hit the end of the buffer.
 | |
| 		 */
 | |
| 		if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
 | |
| 			/* This was really a NUL. */
 | |
| 			*(yy_c_buf_p) = '\0';
 | |
| 
 | |
| 		else
 | |
| 			{ /* need more input */
 | |
| 			int offset = (yy_c_buf_p) - (yytext_ptr);
 | |
| 			++(yy_c_buf_p);
 | |
| 
 | |
| 			switch ( yy_get_next_buffer(  ) )
 | |
| 				{
 | |
| 				case EOB_ACT_LAST_MATCH:
 | |
| 					/* This happens because yy_g_n_b()
 | |
| 					 * sees that we've accumulated a
 | |
| 					 * token and flags that we need to
 | |
| 					 * try matching the token before
 | |
| 					 * proceeding.  But for input(),
 | |
| 					 * there's no matching to consider.
 | |
| 					 * So convert the EOB_ACT_LAST_MATCH
 | |
| 					 * to EOB_ACT_END_OF_FILE.
 | |
| 					 */
 | |
| 
 | |
| 					/* Reset buffer status. */
 | |
| 					Configrestart(Configin );
 | |
| 
 | |
| 					/*FALLTHROUGH*/
 | |
| 
 | |
| 				case EOB_ACT_END_OF_FILE:
 | |
| 					{
 | |
| 					if ( Configwrap( ) )
 | |
| 						return 0;
 | |
| 
 | |
| 					if ( ! (yy_did_buffer_switch_on_eof) )
 | |
| 						YY_NEW_FILE;
 | |
| #ifdef __cplusplus
 | |
| 					return yyinput();
 | |
| #else
 | |
| 					return input();
 | |
| #endif
 | |
| 					}
 | |
| 
 | |
| 				case EOB_ACT_CONTINUE_SCAN:
 | |
| 					(yy_c_buf_p) = (yytext_ptr) + offset;
 | |
| 					break;
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 
 | |
| 	c = *(unsigned char *) (yy_c_buf_p);	/* cast for 8-bit char's */
 | |
| 	*(yy_c_buf_p) = '\0';	/* preserve Configtext */
 | |
| 	(yy_hold_char) = *++(yy_c_buf_p);
 | |
| 
 | |
| 	return c;
 | |
| }
 | |
| #endif	/* ifndef YY_NO_INPUT */
 | |
| 
 | |
| /** Immediately switch to a different input stream.
 | |
|  * @param input_file A readable stream.
 | |
|  * 
 | |
|  * @note This function does not reset the start condition to @c INITIAL .
 | |
|  */
 | |
|     void Configrestart  (FILE * input_file )
 | |
| {
 | |
|     
 | |
| 	if ( ! YY_CURRENT_BUFFER ){
 | |
|         Configensure_buffer_stack ();
 | |
| 		YY_CURRENT_BUFFER_LVALUE =
 | |
|             Config_create_buffer(Configin,YY_BUF_SIZE );
 | |
| 	}
 | |
| 
 | |
| 	Config_init_buffer(YY_CURRENT_BUFFER,input_file );
 | |
| 	Config_load_buffer_state( );
 | |
| }
 | |
| 
 | |
| /** Switch to a different input buffer.
 | |
|  * @param new_buffer The new input buffer.
 | |
|  * 
 | |
|  */
 | |
|     void Config_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
 | |
| {
 | |
|     
 | |
| 	/* TODO. We should be able to replace this entire function body
 | |
| 	 * with
 | |
| 	 *		Configpop_buffer_state();
 | |
| 	 *		Configpush_buffer_state(new_buffer);
 | |
|      */
 | |
| 	Configensure_buffer_stack ();
 | |
| 	if ( YY_CURRENT_BUFFER == new_buffer )
 | |
| 		return;
 | |
| 
 | |
| 	if ( YY_CURRENT_BUFFER )
 | |
| 		{
 | |
| 		/* Flush out information for old buffer. */
 | |
| 		*(yy_c_buf_p) = (yy_hold_char);
 | |
| 		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
 | |
| 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
 | |
| 		}
 | |
| 
 | |
| 	YY_CURRENT_BUFFER_LVALUE = new_buffer;
 | |
| 	Config_load_buffer_state( );
 | |
| 
 | |
| 	/* We don't actually know whether we did this switch during
 | |
| 	 * EOF (Configwrap()) processing, but the only time this flag
 | |
| 	 * is looked at is after Configwrap() is called, so it's safe
 | |
| 	 * to go ahead and always set it.
 | |
| 	 */
 | |
| 	(yy_did_buffer_switch_on_eof) = 1;
 | |
| }
 | |
| 
 | |
| static void Config_load_buffer_state  (void)
 | |
| {
 | |
|     	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
 | |
| 	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
 | |
| 	Configin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
 | |
| 	(yy_hold_char) = *(yy_c_buf_p);
 | |
| }
 | |
| 
 | |
| /** Allocate and initialize an input buffer state.
 | |
|  * @param file A readable stream.
 | |
|  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
 | |
|  * 
 | |
|  * @return the allocated buffer state.
 | |
|  */
 | |
|     YY_BUFFER_STATE Config_create_buffer  (FILE * file, int  size )
 | |
| {
 | |
| 	YY_BUFFER_STATE b;
 | |
|     
 | |
| 	b = (YY_BUFFER_STATE) Configalloc(sizeof( struct yy_buffer_state )  );
 | |
| 	if ( ! b )
 | |
| 		YY_FATAL_ERROR( "out of dynamic memory in Config_create_buffer()" );
 | |
| 
 | |
| 	b->yy_buf_size = size;
 | |
| 
 | |
| 	/* yy_ch_buf has to be 2 characters longer than the size given because
 | |
| 	 * we need to put in 2 end-of-buffer characters.
 | |
| 	 */
 | |
| 	b->yy_ch_buf = (char *) Configalloc(b->yy_buf_size + 2  );
 | |
| 	if ( ! b->yy_ch_buf )
 | |
| 		YY_FATAL_ERROR( "out of dynamic memory in Config_create_buffer()" );
 | |
| 
 | |
| 	b->yy_is_our_buffer = 1;
 | |
| 
 | |
| 	Config_init_buffer(b,file );
 | |
| 
 | |
| 	return b;
 | |
| }
 | |
| 
 | |
| /** Destroy the buffer.
 | |
|  * @param b a buffer created with Config_create_buffer()
 | |
|  * 
 | |
|  */
 | |
|     void Config_delete_buffer (YY_BUFFER_STATE  b )
 | |
| {
 | |
|     
 | |
| 	if ( ! b )
 | |
| 		return;
 | |
| 
 | |
| 	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
 | |
| 		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
 | |
| 
 | |
| 	if ( b->yy_is_our_buffer )
 | |
| 		Configfree((void *) b->yy_ch_buf  );
 | |
| 
 | |
| 	Configfree((void *) b  );
 | |
| }
 | |
| 
 | |
| /* Initializes or reinitializes a buffer.
 | |
|  * This function is sometimes called more than once on the same buffer,
 | |
|  * such as during a Configrestart() or at EOF.
 | |
|  */
 | |
|     static void Config_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
 | |
| 
 | |
| {
 | |
| 	int oerrno = errno;
 | |
|     
 | |
| 	Config_flush_buffer(b );
 | |
| 
 | |
| 	b->yy_input_file = file;
 | |
| 	b->yy_fill_buffer = 1;
 | |
| 
 | |
|     /* If b is the current buffer, then Config_init_buffer was _probably_
 | |
|      * called from Configrestart() or through yy_get_next_buffer.
 | |
|      * In that case, we don't want to reset the lineno or column.
 | |
|      */
 | |
|     if (b != YY_CURRENT_BUFFER){
 | |
|         b->yy_bs_lineno = 1;
 | |
|         b->yy_bs_column = 0;
 | |
|     }
 | |
| 
 | |
|         b->yy_is_interactive = 0;
 | |
|     
 | |
| 	errno = oerrno;
 | |
| }
 | |
| 
 | |
| /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
 | |
|  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
 | |
|  * 
 | |
|  */
 | |
|     void Config_flush_buffer (YY_BUFFER_STATE  b )
 | |
| {
 | |
|     	if ( ! b )
 | |
| 		return;
 | |
| 
 | |
| 	b->yy_n_chars = 0;
 | |
| 
 | |
| 	/* We always need two end-of-buffer characters.  The first causes
 | |
| 	 * a transition to the end-of-buffer state.  The second causes
 | |
| 	 * a jam in that state.
 | |
| 	 */
 | |
| 	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
 | |
| 	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
 | |
| 
 | |
| 	b->yy_buf_pos = &b->yy_ch_buf[0];
 | |
| 
 | |
| 	b->yy_at_bol = 1;
 | |
| 	b->yy_buffer_status = YY_BUFFER_NEW;
 | |
| 
 | |
| 	if ( b == YY_CURRENT_BUFFER )
 | |
| 		Config_load_buffer_state( );
 | |
| }
 | |
| 
 | |
| /** Pushes the new state onto the stack. The new state becomes
 | |
|  *  the current state. This function will allocate the stack
 | |
|  *  if necessary.
 | |
|  *  @param new_buffer The new state.
 | |
|  *  
 | |
|  */
 | |
| void Configpush_buffer_state (YY_BUFFER_STATE new_buffer )
 | |
| {
 | |
|     	if (new_buffer == NULL)
 | |
| 		return;
 | |
| 
 | |
| 	Configensure_buffer_stack();
 | |
| 
 | |
| 	/* This block is copied from Config_switch_to_buffer. */
 | |
| 	if ( YY_CURRENT_BUFFER )
 | |
| 		{
 | |
| 		/* Flush out information for old buffer. */
 | |
| 		*(yy_c_buf_p) = (yy_hold_char);
 | |
| 		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
 | |
| 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
 | |
| 		}
 | |
| 
 | |
| 	/* Only push if top exists. Otherwise, replace top. */
 | |
| 	if (YY_CURRENT_BUFFER)
 | |
| 		(yy_buffer_stack_top)++;
 | |
| 	YY_CURRENT_BUFFER_LVALUE = new_buffer;
 | |
| 
 | |
| 	/* copied from Config_switch_to_buffer. */
 | |
| 	Config_load_buffer_state( );
 | |
| 	(yy_did_buffer_switch_on_eof) = 1;
 | |
| }
 | |
| 
 | |
| /** Removes and deletes the top of the stack, if present.
 | |
|  *  The next element becomes the new top.
 | |
|  *  
 | |
|  */
 | |
| void Configpop_buffer_state (void)
 | |
| {
 | |
|     	if (!YY_CURRENT_BUFFER)
 | |
| 		return;
 | |
| 
 | |
| 	Config_delete_buffer(YY_CURRENT_BUFFER );
 | |
| 	YY_CURRENT_BUFFER_LVALUE = NULL;
 | |
| 	if ((yy_buffer_stack_top) > 0)
 | |
| 		--(yy_buffer_stack_top);
 | |
| 
 | |
| 	if (YY_CURRENT_BUFFER) {
 | |
| 		Config_load_buffer_state( );
 | |
| 		(yy_did_buffer_switch_on_eof) = 1;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| /* Allocates the stack if it does not exist.
 | |
|  *  Guarantees space for at least one push.
 | |
|  */
 | |
| static void Configensure_buffer_stack (void)
 | |
| {
 | |
| 	int num_to_alloc;
 | |
|     
 | |
| 	if (!(yy_buffer_stack)) {
 | |
| 
 | |
| 		/* First allocation is just for 2 elements, since we don't know if this
 | |
| 		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
 | |
| 		 * immediate realloc on the next call.
 | |
|          */
 | |
| 		num_to_alloc = 1;
 | |
| 		(yy_buffer_stack) = (struct yy_buffer_state**)Configalloc
 | |
| 								(num_to_alloc * sizeof(struct yy_buffer_state*)
 | |
| 								);
 | |
| 		
 | |
| 		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
 | |
| 				
 | |
| 		(yy_buffer_stack_max) = num_to_alloc;
 | |
| 		(yy_buffer_stack_top) = 0;
 | |
| 		return;
 | |
| 	}
 | |
| 
 | |
| 	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
 | |
| 
 | |
| 		/* Increase the buffer to prepare for a possible push. */
 | |
| 		int grow_size = 8 /* arbitrary grow size */;
 | |
| 
 | |
| 		num_to_alloc = (yy_buffer_stack_max) + grow_size;
 | |
| 		(yy_buffer_stack) = (struct yy_buffer_state**)Configrealloc
 | |
| 								((yy_buffer_stack),
 | |
| 								num_to_alloc * sizeof(struct yy_buffer_state*)
 | |
| 								);
 | |
| 
 | |
| 		/* zero only the new slots.*/
 | |
| 		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
 | |
| 		(yy_buffer_stack_max) = num_to_alloc;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| /** Setup the input buffer state to scan directly from a user-specified character buffer.
 | |
|  * @param base the character buffer
 | |
|  * @param size the size in bytes of the character buffer
 | |
|  * 
 | |
|  * @return the newly allocated buffer state object. 
 | |
|  */
 | |
| YY_BUFFER_STATE Config_scan_buffer  (char * base, yy_size_t  size )
 | |
| {
 | |
| 	YY_BUFFER_STATE b;
 | |
|     
 | |
| 	if ( size < 2 ||
 | |
| 	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
 | |
| 	     base[size-1] != YY_END_OF_BUFFER_CHAR )
 | |
| 		/* They forgot to leave room for the EOB's. */
 | |
| 		return 0;
 | |
| 
 | |
| 	b = (YY_BUFFER_STATE) Configalloc(sizeof( struct yy_buffer_state )  );
 | |
| 	if ( ! b )
 | |
| 		YY_FATAL_ERROR( "out of dynamic memory in Config_scan_buffer()" );
 | |
| 
 | |
| 	b->yy_buf_size = size - 2;	/* "- 2" to take care of EOB's */
 | |
| 	b->yy_buf_pos = b->yy_ch_buf = base;
 | |
| 	b->yy_is_our_buffer = 0;
 | |
| 	b->yy_input_file = 0;
 | |
| 	b->yy_n_chars = b->yy_buf_size;
 | |
| 	b->yy_is_interactive = 0;
 | |
| 	b->yy_at_bol = 1;
 | |
| 	b->yy_fill_buffer = 0;
 | |
| 	b->yy_buffer_status = YY_BUFFER_NEW;
 | |
| 
 | |
| 	Config_switch_to_buffer(b  );
 | |
| 
 | |
| 	return b;
 | |
| }
 | |
| 
 | |
| /** Setup the input buffer state to scan a string. The next call to Configlex() will
 | |
|  * scan from a @e copy of @a str.
 | |
|  * @param str a NUL-terminated string to scan
 | |
|  * 
 | |
|  * @return the newly allocated buffer state object.
 | |
|  * @note If you want to scan bytes that may contain NUL values, then use
 | |
|  *       Config_scan_bytes() instead.
 | |
|  */
 | |
| YY_BUFFER_STATE Config_scan_string (yyconst char * yystr )
 | |
| {
 | |
|     
 | |
| 	return Config_scan_bytes(yystr,strlen(yystr) );
 | |
| }
 | |
| 
 | |
| /** Setup the input buffer state to scan the given bytes. The next call to Configlex() will
 | |
|  * scan from a @e copy of @a bytes.
 | |
|  * @param bytes the byte buffer to scan
 | |
|  * @param len the number of bytes in the buffer pointed to by @a bytes.
 | |
|  * 
 | |
|  * @return the newly allocated buffer state object.
 | |
|  */
 | |
| YY_BUFFER_STATE Config_scan_bytes  (yyconst char * yybytes, int  _yybytes_len )
 | |
| {
 | |
| 	YY_BUFFER_STATE b;
 | |
| 	char *buf;
 | |
| 	yy_size_t n;
 | |
| 	int i;
 | |
|     
 | |
| 	/* Get memory for full buffer, including space for trailing EOB's. */
 | |
| 	n = _yybytes_len + 2;
 | |
| 	buf = (char *) Configalloc(n  );
 | |
| 	if ( ! buf )
 | |
| 		YY_FATAL_ERROR( "out of dynamic memory in Config_scan_bytes()" );
 | |
| 
 | |
| 	for ( i = 0; i < _yybytes_len; ++i )
 | |
| 		buf[i] = yybytes[i];
 | |
| 
 | |
| 	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
 | |
| 
 | |
| 	b = Config_scan_buffer(buf,n );
 | |
| 	if ( ! b )
 | |
| 		YY_FATAL_ERROR( "bad buffer in Config_scan_bytes()" );
 | |
| 
 | |
| 	/* It's okay to grow etc. this buffer, and we should throw it
 | |
| 	 * away when we're done.
 | |
| 	 */
 | |
| 	b->yy_is_our_buffer = 1;
 | |
| 
 | |
| 	return b;
 | |
| }
 | |
| 
 | |
| #ifndef YY_EXIT_FAILURE
 | |
| #define YY_EXIT_FAILURE 2
 | |
| #endif
 | |
| 
 | |
| static void yy_fatal_error (yyconst char* msg )
 | |
| {
 | |
|     	(void) fprintf( stderr, "%s\n", msg );
 | |
| 	exit( YY_EXIT_FAILURE );
 | |
| }
 | |
| 
 | |
| /* Redefine yyless() so it works in section 3 code. */
 | |
| 
 | |
| #undef yyless
 | |
| #define yyless(n) \
 | |
| 	do \
 | |
| 		{ \
 | |
| 		/* Undo effects of setting up Configtext. */ \
 | |
|         int yyless_macro_arg = (n); \
 | |
|         YY_LESS_LINENO(yyless_macro_arg);\
 | |
| 		Configtext[Configleng] = (yy_hold_char); \
 | |
| 		(yy_c_buf_p) = Configtext + yyless_macro_arg; \
 | |
| 		(yy_hold_char) = *(yy_c_buf_p); \
 | |
| 		*(yy_c_buf_p) = '\0'; \
 | |
| 		Configleng = yyless_macro_arg; \
 | |
| 		} \
 | |
| 	while ( 0 )
 | |
| 
 | |
| /* Accessor  methods (get/set functions) to struct members. */
 | |
| 
 | |
| /** Get the current line number.
 | |
|  * 
 | |
|  */
 | |
| int Configget_lineno  (void)
 | |
| {
 | |
|         
 | |
|     return Configlineno;
 | |
| }
 | |
| 
 | |
| /** Get the input stream.
 | |
|  * 
 | |
|  */
 | |
| FILE *Configget_in  (void)
 | |
| {
 | |
|         return Configin;
 | |
| }
 | |
| 
 | |
| /** Get the output stream.
 | |
|  * 
 | |
|  */
 | |
| FILE *Configget_out  (void)
 | |
| {
 | |
|         return Configout;
 | |
| }
 | |
| 
 | |
| /** Get the length of the current token.
 | |
|  * 
 | |
|  */
 | |
| int Configget_leng  (void)
 | |
| {
 | |
|         return Configleng;
 | |
| }
 | |
| 
 | |
| /** Get the current token.
 | |
|  * 
 | |
|  */
 | |
| 
 | |
| char *Configget_text  (void)
 | |
| {
 | |
|         return Configtext;
 | |
| }
 | |
| 
 | |
| /** Set the current line number.
 | |
|  * @param line_number
 | |
|  * 
 | |
|  */
 | |
| void Configset_lineno (int  line_number )
 | |
| {
 | |
|     
 | |
|     Configlineno = line_number;
 | |
| }
 | |
| 
 | |
| /** Set the input stream. This does not discard the current
 | |
|  * input buffer.
 | |
|  * @param in_str A readable stream.
 | |
|  * 
 | |
|  * @see Config_switch_to_buffer
 | |
|  */
 | |
| void Configset_in (FILE *  in_str )
 | |
| {
 | |
|         Configin = in_str ;
 | |
| }
 | |
| 
 | |
| void Configset_out (FILE *  out_str )
 | |
| {
 | |
|         Configout = out_str ;
 | |
| }
 | |
| 
 | |
| int Configget_debug  (void)
 | |
| {
 | |
|         return Config_flex_debug;
 | |
| }
 | |
| 
 | |
| void Configset_debug (int  bdebug )
 | |
| {
 | |
|         Config_flex_debug = bdebug ;
 | |
| }
 | |
| 
 | |
| static int yy_init_globals (void)
 | |
| {
 | |
|         /* Initialization is the same as for the non-reentrant scanner.
 | |
|      * This function is called from Configlex_destroy(), so don't allocate here.
 | |
|      */
 | |
| 
 | |
|     (yy_buffer_stack) = 0;
 | |
|     (yy_buffer_stack_top) = 0;
 | |
|     (yy_buffer_stack_max) = 0;
 | |
|     (yy_c_buf_p) = (char *) 0;
 | |
|     (yy_init) = 0;
 | |
|     (yy_start) = 0;
 | |
| 
 | |
| /* Defined in main.c */
 | |
| #ifdef YY_STDINIT
 | |
|     Configin = stdin;
 | |
|     Configout = stdout;
 | |
| #else
 | |
|     Configin = (FILE *) 0;
 | |
|     Configout = (FILE *) 0;
 | |
| #endif
 | |
| 
 | |
|     /* For future reference: Set errno on error, since we are called by
 | |
|      * Configlex_init()
 | |
|      */
 | |
|     return 0;
 | |
| }
 | |
| 
 | |
| /* Configlex_destroy is for both reentrant and non-reentrant scanners. */
 | |
| int Configlex_destroy  (void)
 | |
| {
 | |
|     
 | |
|     /* Pop the buffer stack, destroying each element. */
 | |
| 	while(YY_CURRENT_BUFFER){
 | |
| 		Config_delete_buffer(YY_CURRENT_BUFFER  );
 | |
| 		YY_CURRENT_BUFFER_LVALUE = NULL;
 | |
| 		Configpop_buffer_state();
 | |
| 	}
 | |
| 
 | |
| 	/* Destroy the stack itself. */
 | |
| 	Configfree((yy_buffer_stack) );
 | |
| 	(yy_buffer_stack) = NULL;
 | |
| 
 | |
|     /* Reset the globals. This is important in a non-reentrant scanner so the next time
 | |
|      * Configlex() is called, initialization will occur. */
 | |
|     yy_init_globals( );
 | |
| 
 | |
|     return 0;
 | |
| }
 | |
| 
 | |
| /*
 | |
|  * Internal utility routines.
 | |
|  */
 | |
| 
 | |
| #ifndef yytext_ptr
 | |
| static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
 | |
| {
 | |
| 	register int i;
 | |
| 	for ( i = 0; i < n; ++i )
 | |
| 		s1[i] = s2[i];
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #ifdef YY_NEED_STRLEN
 | |
| static int yy_flex_strlen (yyconst char * s )
 | |
| {
 | |
| 	register int n;
 | |
| 	for ( n = 0; s[n]; ++n )
 | |
| 		;
 | |
| 
 | |
| 	return n;
 | |
| }
 | |
| #endif
 | |
| 
 | |
| void *Configalloc (yy_size_t  size )
 | |
| {
 | |
| 	return (void *) malloc( size );
 | |
| }
 | |
| 
 | |
| void *Configrealloc  (void * ptr, yy_size_t  size )
 | |
| {
 | |
| 	/* The cast to (char *) in the following accommodates both
 | |
| 	 * implementations that use char* generic pointers, and those
 | |
| 	 * that use void* generic pointers.  It works with the latter
 | |
| 	 * because both ANSI C and C++ allow castless assignment from
 | |
| 	 * any pointer type to void*, and deal with argument conversions
 | |
| 	 * as though doing an assignment.
 | |
| 	 */
 | |
| 	return (void *) realloc( (char *) ptr, size );
 | |
| }
 | |
| 
 | |
| void Configfree (void * ptr )
 | |
| {
 | |
| 	free( (char *) ptr );	/* see Configrealloc() for (char *) cast */
 | |
| }
 | |
| 
 | |
| #define YYTABLES_NAME "yytables"
 | |
| 
 | |
| #line 201 "/Users/sabre/llvm/tools/llvmc/ConfigLexer.l"
 | |
| 
 | |
| 
 | |
| 
 |