diff options
Diffstat (limited to 'llvm/lib/AsmParser/Lexer.cpp.cvs')
-rw-r--r-- | llvm/lib/AsmParser/Lexer.cpp.cvs | 2960 |
1 files changed, 1391 insertions, 1569 deletions
diff --git a/llvm/lib/AsmParser/Lexer.cpp.cvs b/llvm/lib/AsmParser/Lexer.cpp.cvs index 6eedd2b77f1..51f989eaf9f 100644 --- a/llvm/lib/AsmParser/Lexer.cpp.cvs +++ b/llvm/lib/AsmParser/Lexer.cpp.cvs @@ -1,94 +1,51 @@ -#line 2 "Lexer.cpp" - -#line 4 "Lexer.cpp" - -#define YY_INT_ALIGNED short int - -/* A lexical scanner generated by flex */ +#define yy_create_buffer llvmAsm_create_buffer +#define yy_delete_buffer llvmAsm_delete_buffer +#define yy_scan_buffer llvmAsm_scan_buffer +#define yy_scan_string llvmAsm_scan_string +#define yy_scan_bytes llvmAsm_scan_bytes +#define yy_flex_debug llvmAsm_flex_debug +#define yy_init_buffer llvmAsm_init_buffer +#define yy_flush_buffer llvmAsm_flush_buffer +#define yy_load_buffer_state llvmAsm_load_buffer_state +#define yy_switch_to_buffer llvmAsm_switch_to_buffer +#define yyin llvmAsmin +#define yyleng llvmAsmleng +#define yylex llvmAsmlex +#define yyout llvmAsmout +#define yyrestart llvmAsmrestart +#define yytext llvmAsmtext +#define yylineno llvmAsmlineno + +#line 20 "Lexer.cpp" +/* A lexical scanner generated by flex*/ + +/* Scanner skeleton version: + * $Header$ + */ #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 <unistd.h> -#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) +/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ +#ifdef c_plusplus +#ifndef __cplusplus +#define __cplusplus #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 +#include <stdlib.h> + +/* Use prototypes in function declarations. */ +#define YY_USE_PROTOS + /* The "const" storage-class-modifier is valid. */ #define YY_USE_CONST @@ -96,17 +53,34 @@ typedef unsigned int flex_uint32_t; #if __STDC__ +#define YY_USE_PROTOS #define YY_USE_CONST #endif /* __STDC__ */ #endif /* ! __cplusplus */ +#ifdef __TURBOC__ + #pragma warn -rch + #pragma warn -use +#include <io.h> +#include <stdlib.h> +#define YY_USE_CONST +#define YY_USE_PROTOS +#endif + #ifdef YY_USE_CONST #define yyconst const #else #define yyconst #endif + +#ifdef YY_USE_PROTOS +#define YY_PROTO(proto) proto +#else +#define YY_PROTO(proto) () +#endif + /* Returned upon end-of-file. */ #define YY_NULL 0 @@ -121,88 +95,80 @@ typedef unsigned int flex_uint32_t; * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN. */ -#define BEGIN (yy_start) = 1 + 2 * +#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 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 llvmAsmrestart(llvmAsmin ) +#define YY_NEW_FILE yyrestart( yyin ) #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 llvmAsmleng; -extern FILE *llvmAsmin, *llvmAsmout; +extern int yyleng; +extern FILE *yyin, *yyout; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 - /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires - * access to the local variable yy_act. Since yyless() is a macro, it would break - * existing scanners that call yyless() from OUTSIDE llvmAsmlex. - * One obvious solution it to make yy_act a global. I tried that, and saw - * a 5% performance hit in a non-llvmAsmlineno scanner, because yy_act is - * normally declared as a register variable-- so it is not worth it. - */ - #define YY_LESS_LINENO(n) \ - do { \ - int yyl;\ - for ( yyl = n; yyl < llvmAsmleng; ++yyl )\ - if ( llvmAsmtext[yyl] == '\n' )\ - --llvmAsmlineno;\ - }while(0) - -/* Return all but the first "n" matched characters back to the input stream. */ +/* The funky do-while in the following #define is used to turn the definition + * int a single C statement (which needs a semi-colon terminator). This + * avoids problems with code like: + * + * if ( condition_holds ) + * yyless( 5 ); + * else + * do_something_else(); + * + * Prior to using the do-while the compiler would get upset at the + * "else" because it interpreted the "if" statement as being all + * done when it reached the ';' after the yyless() call. + */ + +/* Return all but the first 'n' matched characters back to the input stream. */ + #define yyless(n) \ do \ { \ - /* Undo effects of setting up llvmAsmtext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - *yy_cp = (yy_hold_char); \ + /* Undo effects of setting up yytext. */ \ + *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 llvmAsmtext again */ \ + yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ + YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) -#define unput(c) yyunput( c, (yytext_ptr) ) +#define unput(c) yyunput( c, yytext_ptr ) + +/* Some routines like yy_flex_realloc() are emitted as static but are + not called by all lexers. This generates warnings in some compilers, + notably GCC. Arrange to suppress these. */ +#ifdef __GNUC__ +#define YY_MAY_BE_UNUSED __attribute__((unused)) +#else +#define YY_MAY_BE_UNUSED +#endif /* 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; @@ -239,16 +205,12 @@ struct yy_buffer_state */ 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 @@ -258,203 +220,199 @@ struct yy_buffer_state * possible backing-up. * * When we actually see the EOF, we change the status to "new" - * (via llvmAsmrestart()), so that the user can continue scanning by - * just pointing llvmAsmin at a new input file. + * (via yyrestart()), so that the user can continue scanning by + * just pointing yyin 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. */ +static YY_BUFFER_STATE yy_current_buffer = 0; /* 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) +#define YY_CURRENT_BUFFER yy_current_buffer -/* 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 llvmAsmtext is formed. */ +/* yy_hold_char holds the character lost when yytext is formed. */ static char yy_hold_char; + static int yy_n_chars; /* number of characters read into yy_ch_buf */ -int llvmAsmleng; + + +int yyleng; /* 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_init = 1; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ -/* Flag which is used to allow llvmAsmwrap()'s to do buffer switches - * instead of setting up a fresh llvmAsmin. A bit of a hack ... +/* Flag which is used to allow yywrap()'s to do buffer switches + * instead of setting up a fresh yyin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; -void llvmAsmrestart (FILE *input_file ); -void llvmAsm_switch_to_buffer (YY_BUFFER_STATE new_buffer ); -YY_BUFFER_STATE llvmAsm_create_buffer (FILE *file,int size ); -void llvmAsm_delete_buffer (YY_BUFFER_STATE b ); -void llvmAsm_flush_buffer (YY_BUFFER_STATE b ); -void llvmAsmpush_buffer_state (YY_BUFFER_STATE new_buffer ); -void llvmAsmpop_buffer_state (void ); +void yyrestart YY_PROTO(( FILE *input_file )); -static void llvmAsmensure_buffer_stack (void ); -static void llvmAsm_load_buffer_state (void ); -static void llvmAsm_init_buffer (YY_BUFFER_STATE b,FILE *file ); +void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); +void yy_load_buffer_state YY_PROTO(( void )); +YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); +void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); +void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); +void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b )); +#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) -#define YY_FLUSH_BUFFER llvmAsm_flush_buffer(YY_CURRENT_BUFFER ) +YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); +YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); +YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); -YY_BUFFER_STATE llvmAsm_scan_buffer (char *base,yy_size_t size ); -YY_BUFFER_STATE llvmAsm_scan_string (yyconst char *yy_str ); -YY_BUFFER_STATE llvmAsm_scan_bytes (yyconst char *bytes,int len ); +static void *yy_flex_alloc YY_PROTO(( yy_size_t )); +static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )) YY_MAY_BE_UNUSED; +static void yy_flex_free YY_PROTO(( void * )); -void *llvmAsmalloc (yy_size_t ); -void *llvmAsmrealloc (void *,yy_size_t ); -void llvmAsmfree (void * ); - -#define yy_new_buffer llvmAsm_create_buffer +#define yy_new_buffer yy_create_buffer #define yy_set_interactive(is_interactive) \ { \ - if ( ! YY_CURRENT_BUFFER ){ \ - llvmAsmensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - llvmAsm_create_buffer(llvmAsmin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ + if ( ! yy_current_buffer ) \ + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ + yy_current_buffer->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ - if ( ! YY_CURRENT_BUFFER ){\ - llvmAsmensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - llvmAsm_create_buffer(llvmAsmin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ + if ( ! yy_current_buffer ) \ + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ + yy_current_buffer->yy_at_bol = at_bol; \ } -#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) +#define YY_AT_BOL() (yy_current_buffer->yy_at_bol) -/* Begin user sect3 */ -#define llvmAsmwrap(n) 1 -#define YY_SKIP_YYWRAP +#define YY_USES_REJECT +#define yywrap() 1 +#define YY_SKIP_YYWRAP typedef unsigned char YY_CHAR; - -FILE *llvmAsmin = (FILE *) 0, *llvmAsmout = (FILE *) 0; - +FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; typedef int yy_state_type; +extern int yylineno; +int yylineno = 1; +extern char *yytext; +#define yytext_ptr yytext -extern int llvmAsmlineno; - -int llvmAsmlineno = 1; - -extern char *llvmAsmtext; -#define yytext_ptr llvmAsmtext - -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[] ); +static yy_state_type yy_get_previous_state YY_PROTO(( void )); +static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); +static int yy_get_next_buffer YY_PROTO(( void )); +static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); /* Done after the current pattern has been matched and before the - * corresponding action - sets up llvmAsmtext. + * corresponding action - sets up yytext. */ #define YY_DO_BEFORE_ACTION \ - (yytext_ptr) = yy_bp; \ - llvmAsmleng = (size_t) (yy_cp - yy_bp); \ - (yy_hold_char) = *yy_cp; \ + yytext_ptr = yy_bp; \ + yyleng = (int) (yy_cp - yy_bp); \ + yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ - (yy_c_buf_p) = yy_cp; + yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 136 -#define YY_END_OF_BUFFER 137 -/* 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[557] = +#define YY_NUM_RULES 135 +#define YY_END_OF_BUFFER 136 +static yyconst short int yy_acclist[215] = { 0, - 0, 0, 137, 135, 134, 134, 135, 135, 135, 135, - 135, 135, 127, 127, 1, 135, 135, 135, 135, 135, - 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 135, 135, 135, 135, 0, 126, 0, - 124, 123, 123, 130, 0, 128, 0, 132, 127, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 109, - 0, 40, 0, 0, 0, 0, 0, 0, 0, 69, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 70, 0, 0, 0, 0, 0, 0, 65, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 126, 123, 123, 132, 21, 132, 0, 133, 55, - 0, 0, 64, 0, 0, 38, 0, 33, 0, 0, - 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 57, 0, 79, 84, - 82, 83, 81, 80, 0, 85, 89, 0, 0, 108, - - 0, 0, 0, 0, 0, 74, 72, 104, 0, 0, - 0, 73, 71, 0, 0, 56, 0, 0, 0, 0, - 0, 0, 0, 87, 78, 76, 0, 77, 75, 0, - 88, 86, 0, 0, 0, 0, 0, 0, 0, 0, - 66, 0, 0, 125, 132, 0, 0, 0, 132, 0, - 0, 0, 106, 0, 0, 48, 90, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 60, 0, 0, 0, 0, 116, 63, - 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, - 0, 0, 117, 105, 0, 0, 23, 0, 0, 0, - - 129, 59, 0, 0, 93, 0, 0, 0, 62, 0, - 0, 25, 0, 0, 4, 0, 52, 58, 0, 0, - 0, 0, 61, 0, 47, 0, 12, 0, 0, 92, - 132, 35, 0, 0, 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, - 0, 49, 95, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, - 0, 91, 0, 22, 0, 0, 0, 0, 0, 0, - 0, 115, 0, 0, 44, 0, 0, 0, 0, 7, - - 0, 0, 0, 50, 29, 0, 0, 43, 99, 98, - 0, 0, 8, 16, 0, 0, 0, 0, 111, 0, - 32, 114, 37, 53, 0, 0, 0, 103, 0, 0, - 97, 110, 26, 27, 96, 0, 112, 107, 0, 0, - 0, 0, 0, 102, 0, 42, 0, 6, 28, 0, - 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, - 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, 0, 18, 0, 0, - 0, 0, 10, 100, 11, 0, 101, 0, 0, 0, - 34, 0, 0, 0, 13, 0, 15, 14, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 0, 0, 0, 0, 0, 0, 39, 0, - 0, 0, 0, 17, 0, 0, 0, 0, 30, 0, - 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 119, 0, 121, 122, 0, 45, 0, - 120, 19, 46, 0, 20, 0 + 136, 134, 135, 133, 134, 135, 133, 135, 134, 135, + 134, 135, 134, 135, 134, 135, 134, 135, 134, 135, + 126, 134, 135, 126, 134, 135, 1, 134, 135, 134, + 135, 134, 135, 134, 135, 134, 135, 134, 135, 134, + 135, 134, 135, 134, 135, 134, 135, 134, 135, 134, + 135, 134, 135, 134, 135, 134, 135, 134, 135, 134, + 135, 134, 135, 134, 135, 134, 135, 134, 135, 134, + 135, 134, 135, 125, 123, 122, 122, 129, 127, 131, + 126, 1, 108, 40, 68, 53, 69, 64, 24, 125, + 122, 122, 130, 131, 21, 131, 132, 54, 63, 38, + + 33, 41, 3, 56, 78, 83, 81, 82, 80, 79, + 84, 88, 107, 73, 71, 103, 72, 70, 55, 86, + 77, 75, 76, 74, 87, 85, 65, 124, 131, 131, + 105, 89, 67, 59, 115, 62, 66, 116, 104, 23, + 128, 58, 92, 61, 25, 4, 51, 57, 60, 47, + 12, 91, 131, 35, 2, 5, 48, 94, 50, 117, + 90, 22, 114, 44, 7, 49, 29, 43, 98, 97, + 8, 16, 110, 32, 113, 37, 52, 102, 96, 109, + 26, 27, 95, 111, 106, 101, 42, 6, 28, 93, + 36, 9, 18, 10, 99, 11, 100, 34, 13, 15, + + 14, 31, 39, 17, 30, 112, 118, 120, 121, 45, + 119, 19, 46, 20 } ; -static yyconst flex_int32_t yy_ec[256] = +static yyconst short int yy_accept[555] = + { 0, + 1, 1, 1, 2, 4, 7, 9, 11, 13, 15, + 17, 19, 21, 24, 27, 30, 32, 34, 36, 38, + 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, + 60, 62, 64, 66, 68, 70, 72, 74, 74, 75, + 75, 76, 77, 78, 79, 79, 80, 80, 81, 82, + 82, 83, 83, 83, 83, 83, 83, 83, 83, 84, + 84, 85, 85, 85, 85, 85, 85, 85, 85, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, + 87, 88, 88, 88, 88, 88, 88, 88, 89, 89, + + 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, + 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 90, 91, 92, 94, 95, 96, 97, 97, 98, 99, + 99, 99, 100, 100, 100, 101, 101, 102, 102, 102, + 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 105, 105, 106, 107, 108, + 109, 110, 111, 111, 112, 113, 113, 113, 114, 114, + + 114, 114, 114, 114, 115, 116, 117, 117, 117, 117, + 118, 119, 119, 119, 120, 120, 120, 120, 120, 120, + 120, 120, 121, 122, 123, 123, 124, 125, 125, 126, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, + 128, 128, 129, 130, 130, 130, 130, 131, 131, 131, + 131, 132, 132, 132, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 134, 135, 135, 135, 135, 135, 136, 137, 137, 137, + 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 139, 140, 140, 140, 141, 141, 141, 141, 142, 143, + + 143, 143, 144, 144, 144, 144, 145, 145, 145, 146, + 146, 146, 147, 147, 148, 149, 149, 149, 149, 149, + 150, 150, 151, 151, 152, 152, 152, 153, 154, 155, + 155, 155, 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 157, 157, 158, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 161, 161, 161, 161, 162, + 162, 163, 163, 163, 163, 163, 163, 163, 163, 164, + 164, 164, 165, 165, 165, 165, 165, 166, 166, 166, + + 166, 167, 168, 168, 168, 169, 170, 171, 171, 171, + 172, 173, 173, 173, 173, 173, 174, 174, 175, 176, + 177, 178, 178, 178, 178, 179, 179, 179, 180, 181, + 182, 183, 184, 184, 185, 186, 186, 186, 186, 186, + 186, 187, 187, 188, 188, 189, 190, 190, 190, 190, + 190, 190, 191, 191, 191, 191, 191, 191, 191, 191, + 191, 192, 192, 192, 192, 192, 192, 192, 192, 192, + 193, 193, 193, 193, 193, 194, 194, 194, 194, 194, + 195, 196, 197, 197, 198, 198, 198, 198, 199, 199, + 199, 199, 200, 200, 201, 202, 202, 202, 202, 202, + + 202, 202, 202, 202, 202, 202, 202, 202, 203, 203, + 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, + 204, 205, 205, 205, 205, 205, 206, 206, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 208, 208, 209, 210, 210, 211, 211, 212, 213, + 214, 214, 215, 215 + } ; + +static yyconst int yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, @@ -486,7 +444,7 @@ static yyconst flex_int32_t yy_ec[256] = 1, 1, 1, 1, 1 } ; -static yyconst flex_int32_t yy_meta[44] = +static yyconst int yy_meta[44] = { 0, 1, 1, 2, 1, 3, 1, 1, 3, 3, 3, 3, 3, 3, 4, 1, 3, 3, 3, 3, 3, @@ -495,262 +453,261 @@ static yyconst flex_int32_t yy_meta[44] = 3, 3, 3 } ; -static yyconst flex_int16_t yy_base[562] = +static yyconst short int yy_base[559] = { 0, - 0, 0, 1206, 1207, 1207, 1207, 1201, 1190, 36, 40, + 0, 0, 1200, 1201, 1201, 1201, 1195, 1184, 36, 40, 44, 50, 56, 62, 0, 63, 66, 81, 89, 47, 108, 91, 77, 134, 92, 119, 93, 152, 126, 109, - 178, 154, 209, 135, 111, 146, 112, 1199, 1207, 1188, - 1207, 0, 159, 198, 215, 236, 70, 241, 256, 261, - 0, 68, 147, 128, 165, 176, 166, 262, 31, 1187, - 168, 200, 206, 48, 72, 265, 170, 101, 208, 1186, - 73, 227, 203, 215, 180, 274, 139, 225, 229, 278, - 272, 276, 277, 280, 281, 290, 293, 282, 291, 300, - 295, 1185, 299, 122, 309, 311, 312, 317, 315, 316, - - 324, 304, 319, 301, 326, 331, 327, 330, 333, 340, - 335, 343, 347, 351, 352, 1184, 355, 348, 357, 360, - 362, 359, 366, 369, 372, 384, 383, 386, 181, 376, - 392, 1183, 0, 403, 407, 1182, 424, 441, 0, 1181, - 407, 393, 1180, 408, 394, 1179, 412, 1178, 429, 428, - 430, 1177, 442, 409, 444, 446, 432, 448, 449, 454, - 452, 455, 456, 457, 459, 462, 460, 466, 469, 470, - 474, 475, 472, 486, 473, 480, 489, 493, 487, 497, - 499, 500, 501, 503, 504, 507, 1176, 510, 1175, 1174, - 1173, 1172, 1171, 1170, 508, 1169, 1168, 512, 511, 1167, - - 539, 514, 517, 518, 520, 1166, 1165, 1164, 522, 521, - 515, 1163, 1162, 550, 551, 1161, 552, 553, 554, 555, - 560, 558, 556, 1160, 1159, 1158, 561, 1157, 1156, 562, - 1155, 1154, 564, 557, 576, 578, 580, 582, 584, 559, - 1153, 585, 586, 1207, 597, 614, 618, 622, 627, 628, - 590, 629, 1152, 630, 599, 1151, 1150, 631, 632, 633, - 634, 635, 636, 589, 637, 641, 639, 643, 642, 660, - 650, 644, 1149, 1148, 652, 658, 661, 662, 1147, 1146, - 667, 666, 668, 1145, 669, 670, 672, 674, 591, 673, - 676, 680, 1144, 1143, 679, 684, 1142, 687, 689, 690, - - 0, 1141, 696, 698, 1140, 700, 704, 706, 1139, 714, - 715, 1138, 717, 703, 1137, 720, 1136, 1135, 719, 721, - 702, 724, 1134, 725, 1133, 728, 1132, 730, 732, 1131, - 737, 1130, 737, 739, 1129, 738, 743, 744, 748, 753, - 754, 756, 757, 759, 761, 762, 764, 766, 767, 1128, - 769, 1127, 1126, 772, 773, 770, 768, 779, 782, 784, - 788, 789, 790, 792, 1125, 791, 793, 796, 795, 798, - 805, 797, 812, 813, 816, 815, 818, 1124, 414, 817, - 819, 1123, 820, 1122, 822, 824, 823, 833, 821, 827, - 835, 1121, 838, 841, 1120, 842, 847, 843, 844, 1119, - - 845, 848, 855, 1118, 1117, 856, 849, 1116, 1115, 1114, - 858, 862, 1113, 1112, 868, 870, 869, 857, 1111, 875, - 1110, 1109, 1108, 1107, 863, 876, 881, 1106, 883, 885, - 1105, 1104, 1103, 1102, 1101, 887, 1100, 1099, 886, 888, - 889, 890, 891, 1098, 894, 1097, 896, 1096, 1095, 900, - 902, 904, 905, 906, 1094, 907, 909, 912, 913, 911, - 922, 918, 919, 1093, 924, 925, 933, 935, 929, 936, - 937, 939, 1092, 941, 945, 946, 947, 1091, 948, 953, - 951, 955, 1090, 1089, 1088, 954, 1085, 957, 971, 973, - 1076, 975, 972, 976, 1073, 958, 1072, 1071, 980, 983, - - 961, 986, 987, 959, 990, 993, 994, 995, 996, 999, - 1068, 998, 1001, 1002, 1005, 1006, 1010, 1007, 1067, 1013, - 1008, 1014, 1018, 1064, 1025, 1020, 1024, 1027, 1063, 1031, - 1060, 1026, 1032, 1035, 1036, 1038, 1040, 1042, 1045, 1047, - 1050, 1046, 1051, 962, 1052, 701, 601, 1055, 526, 1061, - 476, 374, 246, 1056, 245, 1207, 1091, 1093, 254, 1097, - 57 + 178, 154, 209, 135, 111, 146, 112, 1193, 1201, 1182, + 1201, 0, 159, 198, 215, 236, 70, 241, 256, 261, + 0, 68, 147, 128, 165, 176, 73, 262, 1181, 31, + 170, 166, 48, 49, 265, 185, 101, 198, 1180, 180, + 227, 207, 208, 225, 274, 139, 276, 228, 278, 272, + 229, 277, 280, 281, 290, 293, 282, 291, 292, 295, + 1179, 301, 122, 308, 309, 311, 314, 304, 315, 321, + + 322, 323, 324, 325, 326, 327, 330, 329, 335, 339, + 342, 349, 356, 357, 1178, 359, 347, 361, 362, 364, + 340, 367, 371, 368, 215, 381, 386, 395, 384, 385, + 1177, 0, 402, 411, 1176, 425, 442, 0, 1175, 168, + 411, 1174, 404, 416, 1173, 375, 1172, 419, 402, 1171, + 443, 427, 444, 445, 403, 433, 415, 447, 448, 452, + 455, 457, 458, 459, 461, 462, 463, 466, 473, 468, + 469, 472, 474, 470, 483, 488, 491, 494, 496, 495, + 498, 499, 500, 501, 1170, 502, 1169, 1168, 1167, 1166, + 1165, 1164, 504, 1163, 1162, 505, 507, 1161, 535, 514, + + 512, 519, 513, 1160, 1159, 1158, 516, 546, 529, 1157, + 1156, 548, 549, 1155, 527, 508, 551, 552, 556, 554, + 553, 1154, 1153, 1152, 557, 1151, 1150, 558, 1149, 1148, + 559, 561, 560, 572, 579, 580, 569, 582, 1147, 566, + 581, 1201, 592, 600, 609, 613, 618, 602, 620, 621, + 1146, 622, 623, 1145, 624, 603, 625, 629, 630, 632, + 633, 634, 636, 640, 637, 641, 645, 647, 651, 1144, + 1143, 643, 653, 657, 654, 1142, 1141, 659, 660, 663, + 1140, 664, 667, 668, 669, 670, 671, 675, 677, 1139, + 1138, 680, 682, 1137, 683, 685, 691, 0, 1136, 690, + + 694, 1135, 695, 702, 696, 1134, 704, 710, 1133, 712, + 699, 1132, 715, 1131, 1130, 716, 718, 719, 720, 1129, + 723, 1128, 725, 1127, 729, 727, 1126, 734, 1125, 736, + 592, 1124, 734, 735, 738, 745, 749, 746, 750, 747, + 755, 757, 760, 758, 761, 763, 1123, 764, 1122, 1121, + 766, 768, 765, 777, 772, 773, 780, 762, 783, 784, + 788, 1120, 789, 792, 791, 793, 795, 799, 794, 805, + 809, 810, 811, 812, 1119, 814, 813, 815, 1118, 816, + 1117, 820, 822, 817, 829, 833, 818, 834, 1116, 837, + 839, 1115, 840, 845, 819, 844, 1114, 843, 846, 848, + + 1113, 1112, 854, 849, 1111, 1110, 1109, 856, 855, 1108, + 1107, 860, 861, 868, 867, 1106, 874, 1105, 1104, 1103, + 1102, 875, 876, 877, 1101, 878, 879, 1100, 1099, 1098, + 1097, 1096, 880, 1095, 1094, 882, 883, 891, 885, 884, + 1093, 886, 1092, 888, 1091, 1090, 895, 900, 902, 903, + 904, 1089, 908, 907, 910, 911, 912, 914, 915, 919, + 1086, 920, 922, 927, 929, 930, 934, 935, 936, 1077, + 939, 943, 944, 940, 1076, 946, 948, 950, 951, 1075, + 1073, 1071, 955, 1070, 962, 952, 964, 1069, 969, 972, + 974, 1068, 956, 1067, 1064, 975, 981, 978, 983, 982, + + 957, 984, 985, 989, 992, 994, 995, 1063, 993, 996, + 999, 1002, 1005, 1006, 1003, 1062, 1010, 1013, 1016, 1017, + 1058, 1011, 1021, 1022, 1023, 954, 1024, 700, 1030, 1027, + 1033, 1036, 1029, 1037, 1038, 1039, 1041, 1047, 1043, 1051, + 521, 1049, 471, 432, 1052, 431, 1056, 365, 248, 247, + 1057, 216, 1201, 1092, 1094, 107, 1098, 106 } ; -static yyconst flex_int16_t yy_def[562] = +static yyconst short int yy_def[559] = { 0, - 556, 1, 556, 556, 556, 556, 557, 558, 559, 556, - 558, 558, 558, 558, 560, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 557, 556, 558, - 556, 561, 561, 556, 556, 558, 558, 558, 558, 558, - 560, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 24, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 556, 561, 561, 556, 558, 558, 558, 50, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - - 50, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 556, 556, 556, 556, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - - 201, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 556, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 0, 556, 556, 556, 556, - 556 + 553, 1, 553, 553, 553, 553, 554, 555, 556, 553, + 555, 555, 555, 555, 557, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 554, 553, 555, + 553, 558, 558, 553, 553, 555, 555, 555, 555, 555, + 557, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 24, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 553, 558, 558, 553, 555, 555, 555, 50, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 50, 555, + + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 553, 553, 553, 553, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 199, 555, 555, + + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 553, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 0, 553, 553, 553, 553, 553 } ; -static yyconst flex_int16_t yy_nxt[1251] = +static yyconst short int yy_nxt[1245] = { 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 14, 14, 4, 15, 8, 8, 8, 16, 17, 18, 19, 20, 21, 22, 23, 24, 8, 25, 26, 27, 28, 29, 8, 30, 31, 32, 33, 34, 35, 36, 8, 37, 43, 41, 44, 44, 44, 44, 45, - 45, 45, 45, 46, 46, 46, 46, 41, 47, 133, - 41, 41, 150, 41, 48, 49, 49, 49, 49, 41, - 48, 49, 49, 49, 49, 41, 41, 69, 136, 41, - 70, 41, 155, 41, 52, 41, 41, 71, 57, 140, - 41, 53, 58, 54, 41, 55, 50, 59, 56, 61, - - 60, 62, 41, 80, 41, 41, 41, 65, 156, 163, - 85, 66, 63, 78, 41, 92, 64, 67, 86, 79, - 68, 41, 41, 87, 41, 41, 72, 88, 73, 74, - 93, 103, 41, 128, 131, 41, 75, 89, 161, 41, - 76, 41, 77, 81, 81, 81, 81, 41, 41, 143, - 90, 100, 41, 126, 82, 189, 91, 101, 129, 41, - 41, 171, 102, 83, 84, 41, 127, 41, 134, 134, - 134, 134, 115, 141, 94, 142, 95, 130, 41, 41, - 96, 41, 97, 41, 98, 116, 99, 104, 117, 41, - 147, 41, 240, 41, 41, 118, 151, 144, 160, 105, - - 106, 145, 107, 108, 109, 146, 110, 44, 44, 44, - 44, 168, 111, 41, 112, 113, 41, 114, 104, 41, - 152, 41, 41, 135, 45, 45, 45, 45, 41, 162, - 119, 120, 166, 121, 153, 122, 154, 123, 41, 124, - 41, 167, 41, 125, 48, 46, 46, 46, 46, 41, - 137, 137, 137, 137, 41, 164, 42, 138, 41, 41, - 173, 172, 165, 138, 48, 49, 49, 49, 49, 41, - 139, 139, 139, 139, 41, 41, 139, 139, 41, 139, - 139, 139, 139, 139, 139, 157, 148, 41, 158, 41, - 41, 41, 40, 41, 41, 41, 169, 159, 149, 174, - - 180, 40, 40, 41, 41, 175, 41, 184, 41, 176, - 170, 183, 41, 41, 41, 177, 178, 41, 179, 185, - 181, 186, 41, 187, 41, 41, 182, 188, 41, 41, - 41, 190, 41, 192, 194, 195, 196, 41, 199, 41, - 41, 201, 197, 41, 41, 191, 41, 193, 41, 206, - 198, 203, 202, 41, 210, 200, 41, 214, 208, 204, - 41, 41, 212, 207, 41, 41, 216, 209, 41, 211, - 41, 205, 41, 41, 215, 41, 213, 217, 218, 41, - 222, 220, 41, 223, 225, 41, 219, 41, 228, 41, - 230, 231, 221, 224, 235, 227, 41, 41, 226, 41, - - 232, 236, 229, 233, 239, 41, 41, 41, 234, 237, - 241, 238, 134, 134, 134, 134, 245, 245, 245, 245, - 41, 41, 41, 246, 251, 41, 242, 41, 253, 246, - 252, 250, 243, 137, 137, 137, 137, 41, 254, 432, - 138, 41, 41, 41, 259, 41, 138, 247, 248, 255, - 249, 249, 249, 249, 41, 41, 256, 41, 257, 41, - 262, 41, 41, 258, 261, 41, 260, 41, 41, 41, - 41, 267, 41, 41, 263, 41, 265, 264, 269, 41, - 266, 268, 41, 41, 275, 41, 41, 41, 41, 41, - 270, 282, 271, 41, 273, 272, 279, 281, 274, 41, - - 41, 277, 41, 280, 278, 284, 41, 283, 285, 276, - 41, 286, 41, 41, 41, 287, 41, 41, 289, 290, - 41, 41, 293, 41, 41, 41, 291, 41, 41, 288, - 41, 41, 295, 41, 41, 41, 292, 294, 297, 41, - 304, 298, 299, 307, 296, 306, 308, 300, 301, 301, - 301, 301, 302, 303, 301, 301, 305, 301, 301, 301, - 301, 301, 301, 41, 41, 41, 41, 41, 41, 41, - 41, 41, 41, 41, 41, 41, 328, 41, 313, 309, - 317, 312, 315, 322, 320, 310, 321, 314, 311, 41, - 316, 41, 319, 41, 318, 41, 324, 41, 41, 41, - - 326, 325, 41, 41, 41, 323, 245, 245, 245, 245, - 333, 327, 41, 246, 41, 343, 329, 336, 364, 246, - 247, 247, 330, 331, 331, 331, 331, 331, 331, 331, - 331, 249, 249, 249, 249, 41, 249, 249, 249, 249, + 45, 45, 45, 46, 46, 46, 46, 41, 47, 149, + 41, 41, 41, 41, 48, 49, 49, 49, 49, 41, + 48, 49, 49, 49, 49, 41, 41, 68, 135, 41, + 69, 41, 153, 41, 52, 154, 41, 70, 57, 139, + 41, 53, 58, 54, 41, 55, 50, 146, 56, 60, + + 59, 61, 41, 79, 41, 41, 41, 64, 132, 42, + 84, 65, 62, 77, 41, 91, 63, 66, 85, 78, + 67, 41, 41, 86, 41, 41, 71, 87, 72, 73, + 92, 102, 41, 127, 130, 41, 74, 88, 159, 41, + 75, 41, 76, 80, 80, 80, 80, 41, 41, 142, + 89, 99, 41, 125, 81, 187, 90, 100, 128, 41, + 41, 169, 101, 82, 83, 41, 126, 41, 133, 133, + 133, 133, 114, 140, 93, 141, 94, 129, 41, 41, + 95, 41, 96, 41, 97, 115, 98, 103, 116, 41, + 150, 41, 248, 41, 151, 117, 152, 143, 41, 104, + + 105, 144, 106, 107, 108, 145, 109, 44, 44, 44, + 44, 41, 110, 158, 111, 112, 161, 113, 103, 160, + 41, 41, 41, 134, 45, 45, 45, 45, 41, 41, + 118, 119, 234, 120, 165, 121, 164, 122, 41, 123, + 41, 41, 41, 124, 48, 46, 46, 46, 46, 41, + 136, 136, 136, 136, 41, 162, 166, 137, 173, 171, + 41, 41, 163, 137, 48, 49, 49, 49, 49, 41, + 138, 138, 138, 138, 41, 41, 138, 138, 41, 138, + 138, 138, 138, 138, 138, 155, 147, 41, 156, 41, + 41, 41, 40, 41, 41, 41, 167, 157, 148, 172, + + 178, 40, 40, 41, 41, 41, 41, 182, 41, 174, + 168, 181, 170, 184, 41, 175, 176, 41, 177, 183, + 179, 41, 41, 185, 41, 194, 180, 41, 41, 186, + 188, 190, 193, 192, 41, 41, 41, 41, 41, 41, + 41, 195, 41, 41, 189, 191, 201, 196, 41, 204, + 208, 200, 41, 41, 202, 41, 197, 210, 206, 198, + 41, 212, 41, 205, 199, 209, 203, 207, 214, 41, + 41, 211, 41, 213, 41, 41, 225, 41, 41, 220, + 41, 41, 215, 216, 41, 218, 223, 221, 41, 226, + 233, 217, 228, 229, 41, 222, 219, 41, 41, 41, + + 224, 252, 230, 227, 237, 231, 238, 235, 41, 236, + 232, 133, 133, 133, 133, 41, 41, 41, 239, 240, + 243, 243, 243, 243, 41, 241, 250, 244, 41, 41, + 254, 259, 41, 244, 136, 136, 136, 136, 41, 253, + 41, 137, 249, 261, 41, 41, 41, 137, 245, 246, + 251, 247, 247, 247, 247, 41, 41, 41, 41, 260, + 41, 41, 256, 258, 255, 41, 257, 264, 41, 262, + 41, 41, 41, 263, 41, 41, 41, 266, 265, 41, + 272, 41, 41, 41, 41, 41, 41, 41, 279, 267, + 278, 270, 268, 280, 269, 276, 41, 274, 282, 271, + + 275, 41, 277, 273, 41, 283, 281, 41, 41, 41, + 284, 41, 41, 41, 41, 41, 287, 41, 41, 290, + 41, 41, 286, 288, 285, 41, 41, 41, 292, 41, + 294, 289, 41, 291, 41, 296, 309, 295, 293, 303, + 41, 301, 41, 297, 298, 298, 298, 298, 300, 302, + 298, 298, 299, 298, 298, 298, 298, 298, 298, 41, + 305, 41, 41, 308, 41, 41, 41, 41, 304, 41, + 41, 41, 41, 41, 41, 310, 314, 306, 312, 41, + 317, 318, 41, 307, 311, 41, 313, 319, 316, 320, + 321, 315, 41, 41, 41, 41, 324, 326, 323, 325, + + 322, 243, 243, 243, 243, 41, 245, 245, 244, 328, + 328, 328, 328, 390, 244, 41, 41, 327, 328, 328, + 328, 328, 247, 247, 247, 247, 41, 247, 247, 247, + 247, 41, 329, 41, 41, 41, 41, 41, 41, 335, + 330, 333, 41, 41, 334, 41, 41, 41, 338, 41, + 41, 331, 332, 41, 41, 344, 41, 337, 41, 340, + 41, 336, 339, 346, 41, 342, 41, 41, 343, 347, + 41, 348, 41, 41, 341, 345, 41, 41, 355, 349, + 41, 41, 41, 41, 41, 356, 357, 354, 41, 350, + 41, 353, 351, 41, 352, 41, 41, 361, 41, 362, + + 360, 358, 359, 41, 41, 364, 363, 41, 41, 41, + 366, 365, 41, 41, 371, 41, 370, 41, 372, 374, + 367, 368, 369, 41, 373, 41, 375, 378, 41, 41, + 376, 41, 41, 41, 377, 379, 41, 382, 41, 380, + 41, 381, 41, 328, 328, 328, 328, 41, 41, 41, + 383, 41, 386, 388, 389, 392, 393, 384, 41, 41, + 41, 385, 41, 41, 387, 394, 398, 395, 41, 391, + 41, 41, 397, 41, 41, 41, 41, 41, 41, 41, + 396, 41, 401, 404, 405, 41, 41, 399, 402, 400, + 41, 403, 406, 41, 407, 408, 41, 41, 413, 409, + + 410, 41, 41, 411, 41, 41, 41, 41, 41, 412, + 416, 419, 41, 414, 418, 420, 415, 421, 41, 417, + 423, 422, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 427, 41, 424, 431, 426, 429, + 433, 435, 41, 434, 428, 425, 41, 41, 432, 430, + 41, 437, 41, 41, 438, 436, 41, 41, 41, 41, + 444, 41, 41, 440, 439, 443, 445, 41, 41, 41, + 442, 449, 450, 41, 41, 441, 452, 447, 446, 448, + 41, 41, 454, 455, 453, 451, 456, 41, 41, 41, + 41, 41, 41, 41, 458, 41, 41, 41, 41, 41, + + 462, 41, 463, 457, 41, 464, 460, 461, 41, 459, + 465, 468, 467, 41, 469, 41, 41, 41, 466, 471, + 41, 41, 470, 41, 41, 41, 476, 41, 41, 472, + 477, 475, 41, 41, 473, 41, 482, 478, 479, 480, + 41, 474, 41, 41, 486, 487, 481, 41, 41, 41, + 483, 488, 41, 41, 490, 484, 41, 41, 485, 41, + 492, 41, 496, 41, 41, 41, 489, 41, 41, 41, + 41, 491, 503, 500, 497, 41, 493, 41, 498, 494, + 495, 501, 41, 504, 502, 41, 499, 41, 41, 505, + 506, 41, 508, 509, 41, 41, 41, 41, 41, 514, + + 507, 512, 41, 510, 515, 41, 41, 41, 41, 41, + 518, 513, 41, 520, 511, 41, 41, 517, 41, 41, + 521, 516, 519, 41, 41, 522, 41, 525, 526, 41, + 41, 523, 528, 532, 41, 41, 41, 41, 524, 527, + 41, 529, 41, 41, 530, 531, 41, 538, 534, 41, + 41, 41, 41, 535, 41, 536, 41, 533, 537, 539, + 41, 545, 41, 541, 41, 41, 540, 546, 542, 41, + 41, 41, 550, 544, 543, 41, 41, 41, 551, 549, + 41, 41, 41, 41, 41, 547, 41, 548, 41, 41, + 41, 552, 38, 38, 38, 38, 40, 40, 51, 41, + + 51, 51, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, - 41, 337, 41, 341, 41, 41, 41, 41, 332, 334, - 335, 347, 340, 41, 351, 41, 342, 346, 338, 339, - 345, 41, 350, 41, 41, 41, 348, 344, 349, 41, - 41, 41, 41, 41, 358, 41, 41, 41, 352, 41, - 359, 360, 41, 41, 353, 357, 354, 41, 355, 356, - - 41, 365, 41, 41, 361, 363, 362, 366, 367, 41, - 368, 41, 369, 41, 41, 41, 41, 41, 374, 41, - 385, 372, 373, 375, 370, 371, 376, 41, 41, 377, - 41, 381, 41, 41, 41, 379, 378, 41, 41, 380, - 382, 41, 383, 41, 384, 41, 331, 331, 331, 331, - 41, 41, 41, 389, 386, 392, 41, 41, 391, 387, - 393, 41, 396, 395, 388, 390, 41, 41, 397, 41, - 41, 398, 41, 394, 41, 41, 401, 41, 400, 41, - 41, 41, 41, 41, 404, 41, 41, 407, 399, 408, - 412, 402, 41, 403, 405, 41, 406, 41, 409, 410, - - 411, 41, 41, 41, 41, 41, 41, 413, 41, 41, - 41, 41, 414, 415, 419, 421, 422, 423, 41, 417, - 424, 420, 418, 426, 416, 41, 41, 425, 41, 41, - 41, 41, 41, 41, 41, 41, 41, 41, 430, 440, - 41, 434, 436, 427, 429, 437, 41, 438, 41, 428, - 431, 41, 435, 433, 41, 41, 41, 41, 41, 439, - 41, 41, 41, 441, 443, 442, 448, 446, 41, 41, - 41, 41, 445, 452, 453, 41, 41, 444, 455, 450, - 449, 41, 41, 41, 447, 454, 451, 459, 41, 41, - 457, 456, 458, 460, 41, 461, 41, 462, 41, 41, - - 41, 41, 41, 41, 41, 465, 463, 41, 466, 41, - 470, 464, 467, 41, 468, 41, 471, 41, 41, 41, - 41, 472, 41, 469, 41, 41, 41, 474, 479, 480, - 473, 41, 41, 478, 475, 41, 476, 41, 41, 481, - 482, 483, 41, 477, 485, 484, 41, 489, 41, 41, - 41, 490, 41, 486, 41, 487, 493, 491, 41, 41, - 41, 41, 488, 495, 41, 492, 41, 41, 41, 499, - 41, 41, 41, 494, 41, 41, 500, 503, 496, 505, - 504, 497, 498, 501, 41, 41, 41, 502, 41, 41, - 509, 506, 507, 41, 511, 508, 41, 514, 512, 41, - - 41, 517, 510, 41, 515, 513, 41, 41, 41, 41, - 518, 41, 41, 521, 41, 41, 516, 523, 41, 41, - 41, 41, 520, 41, 522, 524, 41, 41, 528, 519, - 525, 41, 529, 41, 526, 531, 532, 41, 41, 41, - 41, 527, 533, 530, 41, 41, 534, 535, 41, 41, - 537, 41, 541, 41, 540, 41, 536, 538, 41, 41, - 41, 542, 539, 41, 41, 41, 543, 548, 41, 41, - 549, 545, 544, 41, 41, 553, 41, 41, 546, 547, - 41, 41, 552, 554, 41, 41, 41, 551, 550, 41, - 555, 38, 38, 38, 38, 40, 40, 51, 41, 51, - - 51, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, @@ -758,183 +715,172 @@ static yyconst flex_int16_t yy_nxt[1251] = 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, - 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, - 41, 41, 41, 41, 41, 41, 244, 41, 41, 41, + 242, 41, 41, 41, 41, 41, 131, 41, 39, 553, - 41, 41, 132, 41, 39, 556, 3, 556, 556, 556, - 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, - 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, - 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, - 556, 556, 556, 556, 556, 556, 556, 556, 556, 556 + 3, 553, 553, 553, 553, 553, 553, 553, 553, 553, + 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, + 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, + 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, + 553, 553, 553, 553 } ; -static yyconst flex_int16_t yy_chk[1251] = +static yyconst short int yy_chk[1245] = { 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, 9, 59, 9, 9, 9, 9, 10, - 10, 10, 10, 11, 11, 11, 11, 11, 12, 561, - 20, 64, 59, 12, 13, 13, 13, 13, 13, 13, + 1, 1, 1, 9, 60, 9, 9, 9, 9, 10, + 10, 10, 10, 11, 11, 11, 11, 11, 12, 60, + 20, 63, 64, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 20, 47, 17, - 20, 52, 64, 47, 16, 65, 71, 20, 17, 52, - 23, 16, 17, 16, 18, 16, 13, 17, 16, 18, + 20, 52, 63, 47, 16, 64, 57, 20, 17, 52, + 23, 16, 17, 16, 18, 16, 13, 57, 16, 18, - 17, 18, 19, 23, 22, 25, 27, 19, 65, 71, - 25, 19, 18, 22, 68, 27, 18, 19, 25, 22, + 17, 18, 19, 23, 22, 25, 27, 19, 558, 556, + 25, 19, 18, 22, 67, 27, 18, 19, 25, 22, 19, 21, 30, 25, 35, 37, 21, 25, 21, 21, - 27, 30, 26, 35, 37, 94, 21, 26, 68, 29, + 27, 30, 26, 35, 37, 93, 21, 26, 67, 29, 21, 54, 21, 24, 24, 24, 24, 24, 34, 54, - 26, 29, 77, 34, 24, 94, 26, 29, 36, 36, - 53, 77, 29, 24, 24, 28, 34, 32, 43, 43, - 43, 43, 32, 53, 28, 53, 28, 36, 55, 57, - 28, 61, 28, 67, 28, 32, 28, 31, 32, 56, - 57, 31, 129, 75, 129, 32, 61, 55, 67, 31, + 26, 29, 76, 34, 24, 93, 26, 29, 36, 36, + 53, 76, 29, 24, 24, 28, 34, 32, 43, 43, + 43, 43, 32, 53, 28, 53, 28, 36, 55, 62, + 28, 140, 28, 61, 28, 32, 28, 31, 32, 56, + 61, 31, 140, 70, 62, 32, 62, 55, 66, 31, 31, 56, 31, 31, 31, 56, 31, 44, 44, 44, - 44, 75, 31, 62, 31, 31, 73, 31, 33, 63, - 62, 69, 33, 45, 45, 45, 45, 45, 74, 69, - 33, 33, 73, 33, 63, 33, 63, 33, 78, 33, - 72, 74, 79, 33, 46, 46, 46, 46, 46, 46, - 48, 48, 48, 48, 48, 72, 559, 48, 555, 553, - 79, 78, 72, 48, 49, 49, 49, 49, 49, 49, - 50, 50, 50, 50, 50, 58, 50, 50, 66, 50, - 50, 50, 50, 50, 50, 66, 58, 76, 66, 82, - 83, 80, 81, 84, 85, 88, 76, 66, 58, 80, - - 85, 81, 81, 86, 89, 82, 87, 88, 91, 83, - 76, 87, 93, 90, 104, 84, 84, 102, 84, 89, - 86, 90, 95, 91, 96, 97, 86, 93, 99, 100, - 98, 95, 103, 96, 97, 98, 99, 101, 102, 105, - 107, 104, 100, 108, 106, 95, 109, 96, 111, 107, - 101, 106, 105, 110, 109, 103, 112, 111, 108, 106, - 113, 118, 110, 107, 114, 115, 113, 108, 117, 109, - 119, 106, 122, 120, 112, 121, 110, 114, 115, 123, - 118, 117, 124, 119, 121, 125, 115, 552, 123, 130, - 124, 124, 117, 120, 125, 122, 127, 126, 121, 128, - - 124, 126, 123, 124, 128, 131, 142, 145, 124, 127, - 130, 127, 134, 134, 134, 134, 135, 135, 135, 135, - 141, 144, 154, 135, 142, 147, 131, 379, 145, 135, - 144, 141, 131, 137, 137, 137, 137, 137, 147, 379, - 137, 150, 149, 151, 154, 157, 137, 138, 138, 149, - 138, 138, 138, 138, 138, 153, 150, 155, 151, 156, - 157, 158, 159, 153, 156, 161, 155, 160, 162, 163, - 164, 161, 165, 167, 158, 166, 160, 159, 163, 168, - 160, 162, 169, 170, 168, 173, 175, 171, 172, 551, - 163, 173, 164, 176, 166, 165, 171, 172, 167, 174, - - 179, 170, 177, 171, 170, 175, 178, 174, 176, 169, - 180, 177, 181, 182, 183, 178, 184, 185, 179, 180, - 186, 195, 183, 188, 199, 198, 181, 202, 211, 178, - 203, 204, 185, 205, 210, 209, 182, 184, 188, 549, - 204, 195, 198, 210, 186, 209, 211, 199, 201, 201, - 201, 201, 202, 203, 201, 201, 205, 201, 201, 201, - 201, 201, 201, 214, 215, 217, 218, 219, 220, 223, - 234, 222, 240, 221, 227, 230, 240, 233, 219, 214, - 222, 218, 221, 234, 230, 215, 233, 220, 217, 235, - 221, 236, 227, 237, 223, 238, 236, 239, 242, 243, - - 238, 237, 264, 251, 289, 235, 245, 245, 245, 245, - 251, 239, 255, 245, 547, 264, 242, 255, 289, 245, - 246, 246, 243, 246, 246, 246, 246, 247, 247, 247, - 247, 248, 248, 248, 248, 248, 249, 249, 249, 249, - 249, 250, 252, 254, 258, 259, 260, 261, 262, 263, - 265, 258, 267, 262, 266, 269, 268, 272, 250, 252, - 254, 268, 261, 271, 272, 275, 263, 267, 259, 260, - 266, 276, 271, 270, 277, 278, 269, 265, 270, 282, - 281, 283, 285, 286, 282, 287, 290, 288, 275, 291, - 283, 285, 295, 292, 276, 281, 277, 296, 277, 278, - - 298, 290, 299, 300, 286, 288, 287, 291, 292, 303, - 295, 304, 296, 306, 546, 321, 314, 307, 304, 308, - 321, 300, 303, 306, 298, 299, 307, 310, 311, 308, - 313, 314, 319, 316, 320, 311, 310, 322, 324, 313, - 316, 326, 319, 328, 320, 329, 331, 331, 331, 331, - 333, 336, 334, 328, 322, 333, 337, 338, 329, 324, - 334, 339, 338, 337, 326, 328, 340, 341, 339, 342, - 343, 340, 344, 336, 345, 346, 343, 347, 342, 348, - 349, 357, 351, 356, 346, 354, 355, 349, 341, 351, - 357, 344, 358, 345, 347, 359, 348, 360, 354, 355, - - 356, 361, 362, 363, 366, 364, 367, 358, 369, 368, - 372, 370, 359, 360, 364, 367, 368, 369, 371, 362, - 370, 366, 363, 372, 361, 373, 374, 371, 376, 375, - 380, 377, 381, 383, 389, 385, 387, 386, 376, 389, - 390, 381, 385, 373, 375, 386, 388, 387, 391, 374, - 377, 393, 383, 380, 394, 396, 398, 399, 401, 388, - 397, 402, 407, 390, 393, 391, 399, 397, 403, 406, - 418, 411, 396, 406, 406, 412, 425, 394, 411, 402, - 401, 415, 417, 416, 398, 407, 403, 417, 420, 426, - 415, 412, 416, 418, 427, 420, 429, 425, 430, 439, - - 436, 440, 441, 442, 443, 429, 426, 445, 430, 447, - 441, 427, 436, 450, 439, 451, 442, 452, 453, 454, - 456, 443, 457, 440, 460, 458, 459, 447, 454, 456, - 445, 462, 463, 453, 450, 461, 451, 465, 466, 457, - 458, 459, 469, 452, 461, 460, 467, 466, 468, 470, - 471, 467, 472, 462, 474, 463, 470, 468, 475, 476, - 477, 479, 465, 472, 481, 469, 480, 486, 482, 477, - 488, 496, 504, 471, 501, 544, 479, 482, 474, 488, - 486, 475, 476, 480, 489, 493, 490, 481, 492, 494, - 493, 489, 490, 499, 496, 492, 500, 501, 499, 502, - - 503, 504, 494, 505, 502, 500, 506, 507, 508, 509, - 505, 512, 510, 508, 513, 514, 503, 510, 515, 516, - 518, 521, 507, 517, 509, 512, 520, 522, 516, 506, - 513, 523, 517, 526, 514, 520, 521, 527, 525, 532, - 528, 515, 522, 518, 530, 533, 523, 525, 534, 535, - 527, 536, 533, 537, 532, 538, 526, 528, 539, 542, - 540, 534, 530, 541, 543, 545, 535, 540, 548, 554, - 541, 537, 536, 531, 550, 548, 529, 524, 538, 539, - 519, 511, 545, 550, 498, 497, 495, 543, 542, 491, - 554, 557, 557, 557, 557, 558, 558, 560, 487, 560, - - 560, 485, 484, 483, 478, 473, 464, 455, 449, 448, - 446, 444, 438, 437, 435, 434, 433, 432, 431, 428, - 424, 423, 422, 421, 419, 414, 413, 410, 409, 408, - 405, 404, 400, 395, 392, 384, 382, 378, 365, 353, - 352, 350, 335, 332, 330, 327, 325, 323, 318, 317, - 315, 312, 309, 305, 302, 297, 294, 293, 284, 280, - 279, 274, 273, 257, 256, 253, 241, 232, 231, 229, - 228, 226, 225, 224, 216, 213, 212, 208, 207, 206, - 200, 197, 196, 194, 193, 192, 191, 190, 189, 187, - 152, 148, 146, 143, 140, 136, 132, 116, 92, 70, - - 60, 40, 38, 8, 7, 3, 556, 556, 556, 556, - 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, - 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, - 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, - 556, 556, 556, 556, 556, 556, 556, 556, 556, 556 + 44, 68, 31, 66, 31, 31, 70, 31, 33, 68, + 72, 73, 33, 45, 45, 45, 45, 45, 125, 552, + 33, 33, 125, 33, 73, 33, 72, 33, 74, 33, + 71, 78, 81, 33, 46, 46, 46, 46, 46, 46, + 48, 48, 48, 48, 48, 71, 74, 48, 81, 78, + 550, 549, 71, 48, 49, 49, 49, 49, 49, 49, + 50, 50, 50, 50, 50, 58, 50, 50, 65, 50, + 50, 50, 50, 50, 50, 65, 58, 75, 65, 77, + 82, 79, 80, 83, 84, 87, 75, 65, 58, 79, + + 84, 80, 80, 85, 88, 89, 86, 87, 90, 82, + 75, 86, 77, 89, 92, 83, 83, 98, 83, 88, + 85, 94, 95, 90, 96, 98, 85, 97, 99, 92, + 94, 95, 97, 96, 100, 101, 102, 103, 104, 105, + 106, 99, 108, 107, 94, 95, 105, 100, 109, 106, + 108, 104, 110, 121, 105, 111, 101, 109, 107, 102, + 117, 110, 112, 106, 103, 108, 105, 107, 112, 113, + 114, 109, 116, 111, 118, 119, 121, 120, 548, 117, + 122, 124, 113, 114, 123, 116, 120, 118, 146, 122, + 124, 114, 123, 123, 126, 119, 116, 129, 130, 127, + + 120, 146, 123, 122, 127, 123, 128, 126, 128, 126, + 123, 133, 133, 133, 133, 149, 155, 143, 129, 130, + 134, 134, 134, 134, 141, 130, 143, 134, 157, 144, + 149, 155, 148, 134, 136, 136, 136, 136, 136, 148, + 152, 136, 141, 157, 546, 544, 156, 136, 137, 137, + 144, 137, 137, 137, 137, 137, 151, 153, 154, 156, + 158, 159, 152, 154, 151, 160, 153, 159, 161, 158, + 162, 163, 164, 158, 165, 166, 167, 161, 160, 168, + 166, 170, 171, 174, 543, 172, 169, 173, 171, 161, + 170, 164, 162, 172, 163, 169, 175, 168, 174, 165, + + 168, 176, 169, 167, 177, 175, 173, 178, 180, 179, + 176, 181, 182, 183, 184, 186, 178, 193, 196, 181, + 197, 216, 177, 179, 176, 201, 203, 200, 183, 207, + 186, 180, 202, 182, 541, 196, 216, 193, 184, 207, + 215, 202, 209, 197, 199, 199, 199, 199, 201, 203, + 199, 199, 200, 199, 199, 199, 199, 199, 199, 208, + 209, 212, 213, 215, 217, 218, 221, 220, 208, 219, + 225, 228, 231, 233, 232, 217, 220, 212, 219, 240, + 228, 231, 237, 213, 218, 234, 219, 232, 225, 233, + 234, 221, 235, 236, 241, 238, 237, 240, 236, 238, + + 235, 243, 243, 243, 243, 331, 244, 244, 243, 244, + 244, 244, 244, 331, 243, 248, 256, 241, 245, 245, + 245, 245, 246, 246, 246, 246, 246, 247, 247, 247, + 247, 247, 248, 249, 250, 252, 253, 255, 257, 256, + 249, 253, 258, 259, 255, 260, 261, 262, 259, 263, + 265, 250, 252, 264, 266, 265, 272, 258, 267, 261, + 268, 257, 260, 267, 269, 263, 273, 275, 264, 268, + 274, 269, 278, 279, 262, 266, 280, 282, 279, 272, + 283, 284, 285, 286, 287, 280, 282, 278, 288, 273, + 289, 275, 274, 292, 274, 293, 295, 286, 296, 287, + + 285, 283, 284, 300, 297, 289, 288, 301, 303, 305, + 293, 292, 311, 528, 301, 304, 300, 307, 303, 305, + 295, 296, 297, 308, 304, 310, 307, 311, 313, 316, + 308, 317, 318, 319, 310, 313, 321, 318, 323, 316, + 326, 317, 325, 328, 328, 328, 328, 333, 334, 330, + 319, 335, 325, 326, 330, 334, 335, 321, 336, 338, + 340, 323, 337, 339, 325, 336, 340, 337, 341, 333, + 342, 344, 339, 343, 345, 358, 346, 348, 353, 351, + 338, 352, 343, 346, 348, 355, 356, 341, 344, 342, + 354, 345, 351, 357, 352, 353, 359, 360, 358, 354, + + 355, 361, 363, 356, 365, 364, 366, 369, 367, 357, + 361, 365, 368, 359, 364, 366, 360, 367, 370, 363, + 369, 368, 371, 372, 373, 374, 377, 376, 378, 380, + 384, 387, 395, 382, 373, 383, 370, 378, 372, 376, + 382, 384, 385, 383, 374, 371, 386, 388, 380, 377, + 390, 386, 391, 393, 387, 385, 398, 396, 394, 399, + 395, 400, 404, 390, 388, 394, 396, 403, 409, 408, + 393, 403, 403, 412, 413, 391, 408, 399, 398, 400, + 415, 414, 412, 413, 409, 404, 414, 417, 422, 423, + 424, 426, 427, 433, 417, 436, 437, 440, 439, 442, + + 426, 444, 427, 415, 438, 433, 423, 424, 447, 422, + 436, 439, 438, 448, 440, 449, 450, 451, 437, 444, + 454, 453, 442, 455, 456, 457, 451, 458, 459, 447, + 453, 450, 460, 462, 448, 463, 458, 454, 455, 456, + 464, 449, 465, 466, 463, 464, 457, 467, 468, 469, + 459, 465, 471, 474, 467, 460, 472, 473, 462, 476, + 469, 477, 474, 478, 479, 486, 466, 526, 483, 493, + 501, 468, 486, 479, 476, 485, 471, 487, 477, 472, + 473, 483, 489, 487, 485, 490, 478, 491, 496, 489, + 490, 498, 493, 496, 497, 500, 499, 502, 503, 501, + + 491, 499, 504, 497, 502, 505, 509, 506, 507, 510, + 505, 500, 511, 507, 498, 512, 515, 504, 513, 514, + 509, 503, 506, 517, 522, 510, 518, 513, 514, 519, + 520, 511, 517, 522, 523, 524, 525, 527, 512, 515, + 530, 518, 533, 529, 519, 520, 531, 530, 524, 532, + 534, 535, 536, 525, 537, 527, 539, 523, 529, 531, + 538, 537, 542, 533, 540, 545, 532, 538, 534, 547, + 551, 521, 545, 536, 535, 516, 508, 495, 547, 542, + 494, 492, 488, 484, 482, 539, 481, 540, 480, 475, + 470, 551, 554, 554, 554, 554, 555, 555, 557, 461, + + 557, 557, 452, 446, 445, 443, 441, 435, 434, 432, + 431, 430, 429, 428, 425, 421, 420, 419, 418, 416, + 411, 410, 407, 406, 405, 402, 401, 397, 392, 389, + 381, 379, 375, 362, 350, 349, 347, 332, 329, 327, + 324, 322, 320, 315, 314, 312, 309, 306, 302, 299, + 294, 291, 290, 281, 277, 276, 271, 270, 254, 251, + 239, 230, 229, 227, 226, 224, 223, 222, 214, 211, + 210, 206, 205, 204, 198, 195, 194, 192, 191, 190, + 189, 188, 187, 185, 150, 147, 145, 142, 139, 135, + 131, 115, 91, 69, 59, 40, 38, 8, 7, 3, + + 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, + 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, + 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, + 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, + 553, 553, 553, 553 } ; -/* Table of booleans, true if rule could match eol. */ -static yyconst flex_int32_t yy_rule_can_match_eol[137] = - { 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, }; - -static yy_state_type yy_last_accepting_state; -static char *yy_last_accepting_cpos; - -extern int llvmAsm_flex_debug; -int llvmAsm_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 +static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr; +static char *yy_full_match; +static int yy_lp; +#define REJECT \ +{ \ +*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \ +yy_cp = yy_full_match; /* restore poss. backed-over text */ \ +++yy_lp; \ +goto find_rule; \ +} #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET -char *llvmAsmtext; -#line 1 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +char *yytext; +#line 1 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" +#define INITIAL 0 /*===-- Lexer.l - Scanner for llvm assembly files --------------*- C++ -*--===// // // The LLVM Compiler Infrastructure @@ -947,7 +893,8 @@ char *llvmAsmtext; // This file implements the flex scanner for LLVM assembly languages files. // //===----------------------------------------------------------------------===*/ -#line 28 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#define YY_NEVER_INTERACTIVE 1 +#line 28 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" #include "ParserInternals.h" #include "llvm/Module.h" #include <list> @@ -956,10 +903,10 @@ char *llvmAsmtext; #include <cstdlib> void set_scan_file(FILE * F){ - llvmAsm_switch_to_buffer(llvmAsm_create_buffer(F,YY_BUF_SIZE ) ); + yy_switch_to_buffer(yy_create_buffer( F, YY_BUF_SIZE ) ); } void set_scan_string (const char * str) { - llvmAsm_scan_string (str); + yy_scan_string (str); } // Construct a token value for a non-obsolete token @@ -1080,23 +1027,7 @@ using namespace llvm; /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing * it to deal with 64 bit numbers. */ -#line 1084 "Lexer.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 ); +#line 1031 "Lexer.cpp" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -1104,30 +1035,65 @@ static int yy_init_globals (void ); #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus -extern "C" int llvmAsmwrap (void ); +extern "C" int yywrap YY_PROTO(( void )); #else -extern int llvmAsmwrap (void ); +extern int yywrap YY_PROTO(( void )); #endif #endif - static inline void yyunput (int c,char *buf_ptr ); - +#ifndef YY_NO_UNPUT +static inline void yyunput YY_PROTO(( int c, char *buf_ptr )); +#endif + #ifndef yytext_ptr -static void yy_flex_strncpy (char *,yyconst char *,int ); +static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int )); #endif #ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * ); +static int yy_flex_strlen YY_PROTO(( yyconst char * )); #endif #ifndef YY_NO_INPUT - #ifdef __cplusplus -static int yyinput (void ); +static int yyinput YY_PROTO(( void )); +#else +static int input YY_PROTO(( void )); +#endif +#endif + +#if YY_STACK_USED +static int yy_start_stack_ptr = 0; +static int yy_start_stack_depth = 0; +static int *yy_start_stack = 0; +#ifndef YY_NO_PUSH_STATE +static void yy_push_state YY_PROTO(( int new_state )); +#endif +#ifndef YY_NO_POP_STATE +static void yy_pop_state YY_PROTO(( void )); +#endif +#ifndef YY_NO_TOP_STATE +static int yy_top_state YY_PROTO(( void )); +#endif + #else -static int input (void ); +#define YY_NO_PUSH_STATE 1 +#define YY_NO_POP_STATE 1 +#define YY_NO_TOP_STATE 1 #endif +#ifdef YY_MALLOC_DECL +YY_MALLOC_DECL +#else +#if __STDC__ +#ifndef __cplusplus +#include <stdlib.h> +#endif +#else +/* Just try to get by without declaring the routines. This will fail + * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int) + * or sizeof(void*) != sizeof(int). + */ +#endif #endif /* Amount of stuff to slurp up with each read. */ @@ -1136,11 +1102,12 @@ static int input (void ); #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( llvmAsmtext, llvmAsmleng, 1, llvmAsmout ) +#define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, @@ -1148,35 +1115,21 @@ static int input (void ); */ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ - if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ + if ( yy_current_buffer->yy_is_interactive ) \ { \ - int c = '*'; \ - size_t n; \ + int c = '*', n; \ for ( n = 0; n < max_size && \ - (c = getc( llvmAsmin )) != EOF && c != '\n'; ++n ) \ + (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ - if ( c == EOF && ferror( llvmAsmin ) ) \ + if ( c == EOF && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ - else \ - { \ - errno=0; \ - while ( (result = fread(buf, 1, max_size, llvmAsmin))==0 && ferror(llvmAsmin)) \ - { \ - if( errno != EINTR) \ - { \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - break; \ - } \ - errno=0; \ - clearerr(llvmAsmin); \ - } \ - }\ -\ - + else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ + && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); #endif /* No semi-colon after return; correct usage is to write "yyterminate();" - @@ -1197,20 +1150,14 @@ static int input (void ); #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 llvmAsmlex (void); - -#define YY_DECL int llvmAsmlex (void) -#endif /* !YY_DECL */ +#define YY_DECL int yylex YY_PROTO(( void )) +#endif -/* Code executed at the beginning of each rule, after llvmAsmtext and llvmAsmleng +/* Code executed at the beginning of each rule, after yytext and yyleng * have been set up. */ #ifndef YY_USER_ACTION @@ -1225,375 +1172,370 @@ extern int llvmAsmlex (void); #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 char *yy_cp = NULL, *yy_bp = NULL; register int yy_act; - -#line 188 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 188 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" -#line 1240 "Lexer.cpp" - if ( !(yy_init) ) +#line 1185 "Lexer.cpp" + + if ( yy_init ) { - (yy_init) = 1; + yy_init = 0; #ifdef YY_USER_INIT YY_USER_INIT; #endif - if ( ! (yy_start) ) - (yy_start) = 1; /* first start state */ + if ( ! yy_start ) + yy_start = 1; /* first start state */ - if ( ! llvmAsmin ) - llvmAsmin = stdin; + if ( ! yyin ) + yyin = stdin; - if ( ! llvmAsmout ) - llvmAsmout = stdout; + if ( ! yyout ) + yyout = stdout; - if ( ! YY_CURRENT_BUFFER ) { - llvmAsmensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - llvmAsm_create_buffer(llvmAsmin,YY_BUF_SIZE ); - } + if ( ! yy_current_buffer ) + yy_current_buffer = + yy_create_buffer( yyin, YY_BUF_SIZE ); - llvmAsm_load_buffer_state( ); + yy_load_buffer_state(); } while ( 1 ) /* loops until end-of-file is reached */ { - yy_cp = (yy_c_buf_p); + yy_cp = yy_c_buf_p; - /* Support of llvmAsmtext. */ - *yy_cp = (yy_hold_char); + /* Support of yytext. */ + *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_current_state = yy_start; + yy_state_ptr = yy_state_buf; + *yy_state_ptr++ = yy_current_state; 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 >= 557 ) + if ( yy_current_state >= 554 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + *yy_state_ptr++ = yy_current_state; ++yy_cp; } - while ( yy_current_state != 556 ); - yy_cp = (yy_last_accepting_cpos); - yy_current_state = (yy_last_accepting_state); + while ( yy_current_state != 553 ); yy_find_action: - yy_act = yy_accept[yy_current_state]; + yy_current_state = *--yy_state_ptr; + yy_lp = yy_accept[yy_current_state]; +find_rule: /* we branch to this label when backing up */ + for ( ; ; ) /* until we find what rule we matched */ + { + if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] ) + { + yy_act = yy_acclist[yy_lp]; + { + yy_full_match = yy_cp; + break; + } + } + --yy_cp; + yy_current_state = *--yy_state_ptr; + yy_lp = yy_accept[yy_current_state]; + } YY_DO_BEFORE_ACTION; - if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] ) + if ( yy_act != YY_END_OF_BUFFER ) { int yyl; - for ( yyl = 0; yyl < llvmAsmleng; ++yyl ) - if ( llvmAsmtext[yyl] == '\n' ) - - llvmAsmlineno++; -; + for ( yyl = 0; yyl < yyleng; ++yyl ) + if ( yytext[yyl] == '\n' ) + ++yylineno; } 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 190 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 190 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { /* Ignore comments for now */ } YY_BREAK case 2: YY_RULE_SETUP -#line 192 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 192 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return BEGINTOK; } YY_BREAK case 3: YY_RULE_SETUP -#line 193 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 193 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return ENDTOK; } YY_BREAK case 4: YY_RULE_SETUP -#line 194 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 194 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return TRUETOK; } YY_BREAK case 5: YY_RULE_SETUP -#line 195 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 195 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return FALSETOK; } YY_BREAK case 6: YY_RULE_SETUP -#line 196 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 196 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return DECLARE; } YY_BREAK case 7: YY_RULE_SETUP -#line 197 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 197 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return DEFINE; } YY_BREAK case 8: YY_RULE_SETUP -#line 198 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 198 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return GLOBAL; } YY_BREAK case 9: YY_RULE_SETUP -#line 199 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 199 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return CONSTANT; } YY_BREAK case 10: YY_RULE_SETUP -#line 200 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 200 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return INTERNAL; } YY_BREAK case 11: YY_RULE_SETUP -#line 201 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 201 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return LINKONCE; } YY_BREAK case 12: YY_RULE_SETUP -#line 202 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 202 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return WEAK; } YY_BREAK case 13: YY_RULE_SETUP -#line 203 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 203 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return APPENDING; } YY_BREAK case 14: YY_RULE_SETUP -#line 204 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 204 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return DLLIMPORT; } YY_BREAK case 15: YY_RULE_SETUP -#line 205 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 205 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return DLLEXPORT; } YY_BREAK case 16: YY_RULE_SETUP -#line 206 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 206 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return HIDDEN; } YY_BREAK case 17: YY_RULE_SETUP -#line 207 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 207 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return EXTERN_WEAK; } YY_BREAK case 18: YY_RULE_SETUP -#line 208 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 208 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return EXTERNAL; } YY_BREAK case 19: YY_RULE_SETUP -#line 209 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 209 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return IMPLEMENTATION; } YY_BREAK case 20: YY_RULE_SETUP -#line 210 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 210 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return ZEROINITIALIZER; } YY_BREAK case 21: YY_RULE_SETUP -#line 211 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 211 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return DOTDOTDOT; } YY_BREAK case 22: YY_RULE_SETUP -#line 212 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 212 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return UNDEF; } YY_BREAK case 23: YY_RULE_SETUP -#line 213 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 213 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return NULL_TOK; } YY_BREAK case 24: YY_RULE_SETUP -#line 214 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 214 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return TO; } YY_BREAK case 25: YY_RULE_SETUP -#line 215 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 215 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return TAIL; } YY_BREAK case 26: YY_RULE_SETUP -#line 216 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 216 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return TARGET; } YY_BREAK case 27: YY_RULE_SETUP -#line 217 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 217 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return TRIPLE; } YY_BREAK case 28: YY_RULE_SETUP -#line 218 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 218 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return DEPLIBS; } YY_BREAK case 29: YY_RULE_SETUP -#line 219 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 219 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return ENDIAN; } YY_BREAK case 30: YY_RULE_SETUP -#line 220 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 220 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return POINTERSIZE; } YY_BREAK case 31: YY_RULE_SETUP -#line 221 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 221 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return DATALAYOUT; } YY_BREAK case 32: YY_RULE_SETUP -#line 222 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 222 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return LITTLE; } YY_BREAK case 33: YY_RULE_SETUP -#line 223 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 223 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return BIG; } YY_BREAK case 34: YY_RULE_SETUP -#line 224 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 224 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return VOLATILE; } YY_BREAK case 35: YY_RULE_SETUP -#line 225 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 225 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return ALIGN; } YY_BREAK case 36: YY_RULE_SETUP -#line 226 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 226 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return SECTION; } YY_BREAK case 37: YY_RULE_SETUP -#line 227 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 227 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return MODULE; } YY_BREAK case 38: YY_RULE_SETUP -#line 228 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 228 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return ASM_TOK; } YY_BREAK case 39: YY_RULE_SETUP -#line 229 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 229 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return SIDEEFFECT; } YY_BREAK case 40: YY_RULE_SETUP -#line 231 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 231 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return CC_TOK; } YY_BREAK case 41: YY_RULE_SETUP -#line 232 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 232 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return CCC_TOK; } YY_BREAK case 42: YY_RULE_SETUP -#line 233 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 233 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return CSRETCC_TOK; } YY_BREAK case 43: YY_RULE_SETUP -#line 234 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 234 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return FASTCC_TOK; } YY_BREAK case 44: YY_RULE_SETUP -#line 235 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 235 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return COLDCC_TOK; } YY_BREAK case 45: YY_RULE_SETUP -#line 236 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 236 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return X86_STDCALLCC_TOK; } YY_BREAK case 46: YY_RULE_SETUP -#line 237 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 237 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return X86_FASTCALLCC_TOK; } YY_BREAK case 47: YY_RULE_SETUP -#line 239 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 239 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TY(Type::VoidTy, VOID); } YY_BREAK case 48: YY_RULE_SETUP -#line 240 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" -{ RET_TY(Type::Int1Ty, BOOL); } - YY_BREAK -case 49: -YY_RULE_SETUP -#line 241 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 240 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TY(Type::FloatTy, FLOAT); } YY_BREAK -case 50: +case 49: YY_RULE_SETUP -#line 242 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 241 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TY(Type::DoubleTy,DOUBLE);} YY_BREAK -case 51: +case 50: YY_RULE_SETUP -#line 243 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 242 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TY(Type::LabelTy, LABEL); } YY_BREAK -case 52: +case 51: YY_RULE_SETUP -#line 244 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 243 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return TYPE; } YY_BREAK -case 53: +case 52: YY_RULE_SETUP -#line 245 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 244 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return OPAQUE; } YY_BREAK -case 54: +case 53: YY_RULE_SETUP -#line 246 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" -{ uint64_t NumBits = atoull(llvmAsmtext+1); +#line 245 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" +{ uint64_t NumBits = atoull(yytext+1); if (NumBits < IntegerType::MIN_INT_BITS || NumBits > IntegerType::MAX_INT_BITS) GenerateError("Bitwidth for integer type out of range!"); @@ -1601,400 +1543,398 @@ YY_RULE_SETUP RET_TY(Ty, INTTYPE); } YY_BREAK -case 55: +case 54: YY_RULE_SETUP -#line 254 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 253 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, Add, ADD); } YY_BREAK -case 56: +case 55: YY_RULE_SETUP -#line 255 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 254 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, Sub, SUB); } YY_BREAK -case 57: +case 56: YY_RULE_SETUP -#line 256 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 255 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, Mul, MUL); } YY_BREAK -case 58: +case 57: YY_RULE_SETUP -#line 257 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 256 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, UDiv, UDIV); } YY_BREAK -case 59: +case 58: YY_RULE_SETUP -#line 258 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 257 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, SDiv, SDIV); } YY_BREAK -case 60: +case 59: YY_RULE_SETUP -#line 259 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 258 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, FDiv, FDIV); } YY_BREAK -case 61: +case 60: YY_RULE_SETUP -#line 260 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 259 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, URem, UREM); } YY_BREAK -case 62: +case 61: YY_RULE_SETUP -#line 261 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 260 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, SRem, SREM); } YY_BREAK -case 63: +case 62: YY_RULE_SETUP -#line 262 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 261 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, FRem, FREM); } YY_BREAK -case 64: +case 63: YY_RULE_SETUP -#line 263 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 262 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, And, AND); } YY_BREAK -case 65: +case 64: YY_RULE_SETUP -#line 264 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 263 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, Or , OR ); } YY_BREAK -case 66: +case 65: YY_RULE_SETUP -#line 265 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 264 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(BinaryOpVal, Xor, XOR); } YY_BREAK -case 67: +case 66: YY_RULE_SETUP -#line 266 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 265 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, ICmp, ICMP); } YY_BREAK -case 68: +case 67: YY_RULE_SETUP -#line 267 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 266 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, FCmp, FCMP); } YY_BREAK -case 69: +case 68: YY_RULE_SETUP -#line 268 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 267 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return EQ; } YY_BREAK -case 70: +case 69: YY_RULE_SETUP -#line 269 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 268 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return NE; } YY_BREAK -case 71: +case 70: YY_RULE_SETUP -#line 270 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 269 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return SLT; } YY_BREAK -case 72: +case 71: YY_RULE_SETUP -#line 271 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 270 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return SGT; } YY_BREAK -case 73: +case 72: YY_RULE_SETUP -#line 272 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 271 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return SLE; } YY_BREAK -case 74: +case 73: YY_RULE_SETUP -#line 273 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 272 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return SGE; } YY_BREAK -case 75: +case 74: YY_RULE_SETUP -#line 274 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 273 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return ULT; } YY_BREAK -case 76: +case 75: YY_RULE_SETUP -#line 275 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 274 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return UGT; } YY_BREAK -case 77: +case 76: YY_RULE_SETUP -#line 276 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 275 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return ULE; } YY_BREAK -case 78: +case 77: YY_RULE_SETUP -#line 277 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 276 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return UGE; } YY_BREAK -case 79: +case 78: YY_RULE_SETUP -#line 278 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 277 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return OEQ; } YY_BREAK -case 80: +case 79: YY_RULE_SETUP -#line 279 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 278 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return ONE; } YY_BREAK -case 81: +case 80: YY_RULE_SETUP -#line 280 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 279 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return OLT; } YY_BREAK -case 82: +case 81: YY_RULE_SETUP -#line 281 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 280 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return OGT; } YY_BREAK -case 83: +case 82: YY_RULE_SETUP -#line 282 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 281 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return OLE; } YY_BREAK -case 84: +case 83: YY_RULE_SETUP -#line 283 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 282 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return OGE; } YY_BREAK -case 85: +case 84: YY_RULE_SETUP -#line 284 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 283 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return ORD; } YY_BREAK -case 86: +case 85: YY_RULE_SETUP -#line 285 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 284 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return UNO; } YY_BREAK -case 87: +case 86: YY_RULE_SETUP -#line 286 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 285 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return UEQ; } YY_BREAK -case 88: +case 87: YY_RULE_SETUP -#line 287 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 286 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { return UNE; } YY_BREAK -case 89: +case 88: YY_RULE_SETUP -#line 289 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 288 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, PHI, PHI_TOK); } YY_BREAK -case 90: +case 89: YY_RULE_SETUP -#line 290 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 289 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, Call, CALL); } YY_BREAK -case 91: +case 90: YY_RULE_SETUP -#line 291 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 290 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, Trunc, TRUNC); } YY_BREAK -case 92: +case 91: YY_RULE_SETUP -#line 292 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 291 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, ZExt, ZEXT); } YY_BREAK -case 93: +case 92: YY_RULE_SETUP -#line 293 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 292 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, SExt, SEXT); } YY_BREAK -case 94: +case 93: YY_RULE_SETUP -#line 294 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 293 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, FPTrunc, FPTRUNC); } YY_BREAK -case 95: +case 94: YY_RULE_SETUP -#line 295 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 294 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, FPExt, FPEXT); } YY_BREAK -case 96: +case 95: YY_RULE_SETUP -#line 296 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 295 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, UIToFP, UITOFP); } YY_BREAK -case 97: +case 96: YY_RULE_SETUP -#line 297 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 296 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, SIToFP, SITOFP); } YY_BREAK -case 98: +case 97: YY_RULE_SETUP -#line 298 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 297 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, FPToUI, FPTOUI); } YY_BREAK -case 99: +case 98: YY_RULE_SETUP -#line 299 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 298 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, FPToSI, FPTOSI); } YY_BREAK -case 100: +case 99: YY_RULE_SETUP -#line 300 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 299 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, IntToPtr, INTTOPTR); } YY_BREAK -case 101: +case 100: YY_RULE_SETUP -#line 301 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 300 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, PtrToInt, PTRTOINT); } YY_BREAK -case 102: +case 101: YY_RULE_SETUP -#line 302 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 301 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(CastOpVal, BitCast, BITCAST); } YY_BREAK -case 103: +case 102: YY_RULE_SETUP -#line 303 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 302 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, Select, SELECT); } YY_BREAK -case 104: +case 103: YY_RULE_SETUP -#line 304 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 303 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, Shl, SHL); } YY_BREAK -case 105: +case 104: YY_RULE_SETUP -#line 305 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 304 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, LShr, LSHR); } YY_BREAK -case 106: +case 105: YY_RULE_SETUP -#line 306 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 305 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, AShr, ASHR); } YY_BREAK -case 107: +case 106: YY_RULE_SETUP -#line 307 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 306 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, VAArg , VAARG); } YY_BREAK -case 108: +case 107: YY_RULE_SETUP -#line 308 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 307 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(TermOpVal, Ret, RET); } YY_BREAK -case 109: +case 108: YY_RULE_SETUP -#line 309 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 308 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(TermOpVal, Br, BR); } YY_BREAK -case 110: +case 109: YY_RULE_SETUP -#line 310 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 309 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(TermOpVal, Switch, SWITCH); } YY_BREAK -case 111: +case 110: YY_RULE_SETUP -#line 311 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 310 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(TermOpVal, Invoke, INVOKE); } YY_BREAK -case 112: +case 111: YY_RULE_SETUP -#line 312 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 311 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(TermOpVal, Unwind, UNWIND); } YY_BREAK -case 113: +case 112: YY_RULE_SETUP -#line 313 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 312 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(TermOpVal, Unreachable, UNREACHABLE); } YY_BREAK -case 114: +case 113: YY_RULE_SETUP -#line 315 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 314 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(MemOpVal, Malloc, MALLOC); } YY_BREAK -case 115: +case 114: YY_RULE_SETUP -#line 316 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 315 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(MemOpVal, Alloca, ALLOCA); } YY_BREAK -case 116: +case 115: YY_RULE_SETUP -#line 317 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 316 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(MemOpVal, Free, FREE); } YY_BREAK -case 117: +case 116: YY_RULE_SETUP -#line 318 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 317 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(MemOpVal, Load, LOAD); } YY_BREAK -case 118: +case 117: YY_RULE_SETUP -#line 319 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 318 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(MemOpVal, Store, STORE); } YY_BREAK -case 119: +case 118: YY_RULE_SETUP -#line 320 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 319 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); } YY_BREAK -case 120: +case 119: YY_RULE_SETUP -#line 322 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 321 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); } YY_BREAK -case 121: +case 120: YY_RULE_SETUP -#line 323 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 322 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); } YY_BREAK -case 122: +case 121: YY_RULE_SETUP -#line 324 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 323 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); } YY_BREAK -case 123: +case 122: YY_RULE_SETUP -#line 327 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 326 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { - UnEscapeLexed(llvmAsmtext+1); - llvmAsmlval.StrVal = strdup(llvmAsmtext+1); // Skip % + UnEscapeLexed(yytext+1); + llvmAsmlval.StrVal = strdup(yytext+1); // Skip % return VAR_ID; } YY_BREAK -case 124: +case 123: YY_RULE_SETUP -#line 332 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 331 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { - llvmAsmtext[strlen(llvmAsmtext)-1] = 0; // nuke colon - UnEscapeLexed(llvmAsmtext); - llvmAsmlval.StrVal = strdup(llvmAsmtext); + yytext[strlen(yytext)-1] = 0; // nuke colon + UnEscapeLexed(yytext); + llvmAsmlval.StrVal = strdup(yytext); return LABELSTR; } YY_BREAK -case 125: -/* rule 125 can match eol */ +case 124: YY_RULE_SETUP -#line 338 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 337 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { - llvmAsmtext[strlen(llvmAsmtext)-2] = 0; // nuke colon, end quote - UnEscapeLexed(llvmAsmtext+1); - llvmAsmlval.StrVal = strdup(llvmAsmtext+1); + yytext[strlen(yytext)-2] = 0; // nuke colon, end quote + UnEscapeLexed(yytext+1); + llvmAsmlval.StrVal = strdup(yytext+1); return LABELSTR; } YY_BREAK -case 126: -/* rule 126 can match eol */ +case 125: YY_RULE_SETUP -#line 345 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 344 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { // Note that we cannot unescape a string constant here! The // string constant might contain a \00 which would not be // understood by the string stuff. It is valid to make a // [sbyte] c"Hello World\00" constant, for example. // - llvmAsmtext[strlen(llvmAsmtext)-1] = 0; // nuke end quote - llvmAsmlval.StrVal = strdup(llvmAsmtext+1); // Nuke start quote + yytext[strlen(yytext)-1] = 0; // nuke end quote + llvmAsmlval.StrVal = strdup(yytext+1); // Nuke start quote return STRINGCONSTANT; } YY_BREAK -case 127: +case 126: YY_RULE_SETUP -#line 356 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" -{ llvmAsmlval.UInt64Val = atoull(llvmAsmtext); return EUINT64VAL; } +#line 355 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" +{ llvmAsmlval.UInt64Val = atoull(yytext); return EUINT64VAL; } YY_BREAK -case 128: +case 127: YY_RULE_SETUP -#line 357 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 356 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { - uint64_t Val = atoull(llvmAsmtext+1); + uint64_t Val = atoull(yytext+1); // +1: we have bigger negative range if (Val > (uint64_t)INT64_MAX+1) GenerateError("Constant too large for signed 64 bits!"); @@ -2002,30 +1942,30 @@ YY_RULE_SETUP return ESINT64VAL; } YY_BREAK -case 129: +case 128: YY_RULE_SETUP -#line 365 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 364 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { - llvmAsmlval.UInt64Val = HexIntToVal(llvmAsmtext+3); - return llvmAsmtext[0] == 's' ? ESINT64VAL : EUINT64VAL; + llvmAsmlval.UInt64Val = HexIntToVal(yytext+3); + return yytext[0] == 's' ? ESINT64VAL : EUINT64VAL; } YY_BREAK -case 130: +case 129: YY_RULE_SETUP -#line 370 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 369 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { - uint64_t Val = atoull(llvmAsmtext+1); + uint64_t Val = atoull(yytext+1); if ((unsigned)Val != Val) GenerateError("Invalid value number (too large)!"); llvmAsmlval.UIntVal = unsigned(Val); return UINTVAL; } YY_BREAK -case 131: +case 130: YY_RULE_SETUP -#line 377 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 376 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { - uint64_t Val = atoull(llvmAsmtext+2); + uint64_t Val = atoull(yytext+2); // +1: we have bigger negative range if (Val > (uint64_t)INT32_MAX+1) GenerateError("Constant too large for signed 32 bits!"); @@ -2033,67 +1973,66 @@ YY_RULE_SETUP return SINTVAL; } YY_BREAK -case 132: +case 131: YY_RULE_SETUP -#line 386 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" -{ llvmAsmlval.FPVal = atof(llvmAsmtext); return FPVAL; } +#line 385 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" +{ llvmAsmlval.FPVal = atof(yytext); return FPVAL; } YY_BREAK -case 133: +case 132: YY_RULE_SETUP -#line 387 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" -{ llvmAsmlval.FPVal = HexToFP(llvmAsmtext); return FPVAL; } +#line 386 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" +{ llvmAsmlval.FPVal = HexToFP(yytext); return FPVAL; } YY_BREAK case YY_STATE_EOF(INITIAL): -#line 389 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 388 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { /* Make sure to free the internal buffers for flex when we are * done reading our input! */ - llvmAsm_delete_buffer(YY_CURRENT_BUFFER); + yy_delete_buffer(YY_CURRENT_BUFFER); return EOF; } YY_BREAK -case 134: -/* rule 134 can match eol */ +case 133: YY_RULE_SETUP -#line 397 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 396 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" { /* Ignore whitespace */ } YY_BREAK -case 135: +case 134: YY_RULE_SETUP -#line 398 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" -{ return llvmAsmtext[0]; } +#line 397 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" +{ return yytext[0]; } YY_BREAK -case 136: +case 135: YY_RULE_SETUP -#line 400 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" +#line 399 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK -#line 2073 "Lexer.cpp" +#line 2012 "Lexer.cpp" 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; + 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_cp = yy_hold_char; YY_RESTORE_YY_MORE_OFFSET - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) + if ( yy_current_buffer->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 llvmAsmin at a new source and called - * llvmAsmlex(). If so, then we have to assure - * consistency between YY_CURRENT_BUFFER and our + * just pointed yyin at a new source and called + * yylex(). 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 = llvmAsmin; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; + yy_n_chars = yy_current_buffer->yy_n_chars; + yy_current_buffer->yy_input_file = yyin; + yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; } /* Note that here we test for yy_c_buf_p "<=" to the position @@ -2103,13 +2042,13 @@ YY_FATAL_ERROR( "flex scanner jammed" ); * 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)] ) + if ( yy_c_buf_p <= &yy_current_buffer->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_c_buf_p = yytext_ptr + yy_amount_of_matched_text; - yy_current_state = yy_get_previous_state( ); + yy_current_state = yy_get_previous_state(); /* Okay, we're now positioned to make the NUL * transition. We couldn't have @@ -2122,42 +2061,41 @@ YY_FATAL_ERROR( "flex scanner jammed" ); yy_next_state = yy_try_NUL_trans( yy_current_state ); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; + yy_bp = yytext_ptr + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ - yy_cp = ++(yy_c_buf_p); + 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); + yy_cp = yy_c_buf_p; goto yy_find_action; } } - else switch ( yy_get_next_buffer( ) ) + else switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { - (yy_did_buffer_switch_on_eof) = 0; + yy_did_buffer_switch_on_eof = 0; - if ( llvmAsmwrap( ) ) + if ( yywrap() ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up - * llvmAsmtext, we can now set up + * yytext, 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_c_buf_p = yytext_ptr + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; @@ -2165,30 +2103,30 @@ YY_FATAL_ERROR( "flex scanner jammed" ); else { - if ( ! (yy_did_buffer_switch_on_eof) ) + 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_c_buf_p = + yytext_ptr + yy_amount_of_matched_text; - yy_current_state = yy_get_previous_state( ); + yy_current_state = yy_get_previous_state(); - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; + 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_c_buf_p = + &yy_current_buffer->yy_ch_buf[yy_n_chars]; - yy_current_state = yy_get_previous_state( ); + yy_current_state = yy_get_previous_state(); - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; + yy_cp = yy_c_buf_p; + yy_bp = yytext_ptr + YY_MORE_ADJ; goto yy_find_action; } break; @@ -2199,7 +2137,8 @@ YY_FATAL_ERROR( "flex scanner jammed" ); "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ -} /* end of llvmAsmlex */ + } /* end of yylex */ + /* yy_get_next_buffer - try to read in a new buffer * @@ -2208,20 +2147,21 @@ YY_FATAL_ERROR( "flex scanner jammed" ); * 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); + +static int yy_get_next_buffer() + { + register char *dest = yy_current_buffer->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] ) + if ( yy_c_buf_p > &yy_current_buffer->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 ) + if ( yy_current_buffer->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 ) + 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. @@ -2241,30 +2181,34 @@ static int yy_get_next_buffer (void) /* Try to read more data. */ /* First move last chars to start of buffer. */ - number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; + 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 ) + if ( yy_current_buffer->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; + yy_current_buffer->yy_n_chars = yy_n_chars = 0; else { - int num_to_read = - YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; + int num_to_read = + yy_current_buffer->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ +#ifdef YY_USES_REJECT + YY_FATAL_ERROR( +"input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); +#else /* just a shorter name for the current buffer */ - YY_BUFFER_STATE b = YY_CURRENT_BUFFER; + YY_BUFFER_STATE b = yy_current_buffer; int yy_c_buf_p_offset = - (int) ((yy_c_buf_p) - b->yy_ch_buf); + (int) (yy_c_buf_p - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { @@ -2277,7 +2221,8 @@ static int yy_get_next_buffer (void) b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ - llvmAsmrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); + yy_flex_realloc( (void *) b->yy_ch_buf, + b->yy_buf_size + 2 ); } else /* Can't grow it, we don't own it. */ @@ -2287,35 +2232,35 @@ static int yy_get_next_buffer (void) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); - (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; + yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; - num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - + num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1; - +#endif } 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_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), + yy_n_chars, num_to_read ); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + yy_current_buffer->yy_n_chars = yy_n_chars; } - if ( (yy_n_chars) == 0 ) + if ( yy_n_chars == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; - llvmAsmrestart(llvmAsmin ); + yyrestart( yyin ); } else { ret_val = EOB_ACT_LAST_MATCH; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = + yy_current_buffer->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } @@ -2323,141 +2268,149 @@ static int yy_get_next_buffer (void) 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; + yy_n_chars += number_to_move; + yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; + yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; - (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; + yytext_ptr = &yy_current_buffer->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) -{ +static yy_state_type yy_get_previous_state() + { 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 ) + yy_current_state = yy_start; + yy_state_ptr = yy_state_buf; + *yy_state_ptr++ = yy_current_state; + + 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 >= 557 ) + if ( yy_current_state >= 554 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + *yy_state_ptr++ = yy_current_state; } 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 ) -{ + +#ifdef YY_USE_PROTOS +static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state ) +#else +static yy_state_type yy_try_NUL_trans( yy_current_state ) +yy_state_type yy_current_state; +#endif + { 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 >= 557 ) + if ( yy_current_state >= 554 ) 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 == 556); + yy_is_jam = (yy_current_state == 553); + if ( ! yy_is_jam ) + *yy_state_ptr++ = yy_current_state; 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 llvmAsmtext */ - *yy_cp = (yy_hold_char); +#ifndef YY_NO_UNPUT +#ifdef YY_USE_PROTOS +static inline void yyunput( int c, register char *yy_bp ) +#else +static inline void yyunput( c, yy_bp ) +int c; +register char *yy_bp; +#endif + { + register char *yy_cp = yy_c_buf_p; + + /* undo effects of setting up yytext */ + *yy_cp = yy_hold_char; - if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) + if ( yy_cp < yy_current_buffer->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 int number_to_move = yy_n_chars + 2; + register char *dest = &yy_current_buffer->yy_ch_buf[ + yy_current_buffer->yy_buf_size + 2]; register char *source = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; + &yy_current_buffer->yy_ch_buf[number_to_move]; - while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + while ( source > yy_current_buffer->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; + yy_current_buffer->yy_n_chars = + yy_n_chars = yy_current_buffer->yy_buf_size; - if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) + if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } *--yy_cp = (char) c; - if ( c == '\n' ){ - --llvmAsmlineno; - } + if ( c == '\n' ) + --yylineno; + + yytext_ptr = yy_bp; + yy_hold_char = *yy_cp; + yy_c_buf_p = yy_cp; + } +#endif /* ifndef YY_NO_UNPUT */ - (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) +static int yyinput() #else - static int input (void) +static int input() #endif - -{ + { int c; - - *(yy_c_buf_p) = (yy_hold_char); - if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) + *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)] ) + if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* This was really a NUL. */ - *(yy_c_buf_p) = '\0'; + *yy_c_buf_p = '\0'; else { /* need more input */ - int offset = (yy_c_buf_p) - (yytext_ptr); - ++(yy_c_buf_p); + int offset = yy_c_buf_p - yytext_ptr; + ++yy_c_buf_p; - switch ( yy_get_next_buffer( ) ) + switch ( yy_get_next_buffer() ) { case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b() @@ -2471,16 +2424,16 @@ static int yy_get_next_buffer (void) */ /* Reset buffer status. */ - llvmAsmrestart(llvmAsmin ); + yyrestart( yyin ); - /*FALLTHROUGH*/ + /* fall through */ case EOB_ACT_END_OF_FILE: { - if ( llvmAsmwrap( ) ) + if ( yywrap() ) return EOF; - if ( ! (yy_did_buffer_switch_on_eof) ) + if ( ! yy_did_buffer_switch_on_eof ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(); @@ -2490,170 +2443,169 @@ static int yy_get_next_buffer (void) } case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = (yytext_ptr) + offset; + 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 llvmAsmtext */ - (yy_hold_char) = *++(yy_c_buf_p); + c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */ + *yy_c_buf_p = '\0'; /* preserve yytext */ + yy_hold_char = *++yy_c_buf_p; if ( c == '\n' ) - - llvmAsmlineno++; -; + ++yylineno; return c; -} -#endif /* ifndef YY_NO_INPUT */ + } +#endif /* 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 llvmAsmrestart (FILE * input_file ) -{ - - if ( ! YY_CURRENT_BUFFER ){ - llvmAsmensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - llvmAsm_create_buffer(llvmAsmin,YY_BUF_SIZE ); +#ifdef YY_USE_PROTOS +void yyrestart( FILE *input_file ) +#else +void yyrestart( input_file ) +FILE *input_file; +#endif + { + if ( ! yy_current_buffer ) + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); + + yy_init_buffer( yy_current_buffer, input_file ); + yy_load_buffer_state(); } - llvmAsm_init_buffer(YY_CURRENT_BUFFER,input_file ); - llvmAsm_load_buffer_state( ); -} -/** Switch to a different input buffer. - * @param new_buffer The new input buffer. - * - */ - void llvmAsm_switch_to_buffer (YY_BUFFER_STATE new_buffer ) -{ - - /* TODO. We should be able to replace this entire function body - * with - * llvmAsmpop_buffer_state(); - * llvmAsmpush_buffer_state(new_buffer); - */ - llvmAsmensure_buffer_stack (); - if ( YY_CURRENT_BUFFER == new_buffer ) +#ifdef YY_USE_PROTOS +void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) +#else +void yy_switch_to_buffer( new_buffer ) +YY_BUFFER_STATE new_buffer; +#endif + { + if ( yy_current_buffer == new_buffer ) return; - if ( YY_CURRENT_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); + *yy_c_buf_p = yy_hold_char; + yy_current_buffer->yy_buf_pos = yy_c_buf_p; + yy_current_buffer->yy_n_chars = yy_n_chars; } - YY_CURRENT_BUFFER_LVALUE = new_buffer; - llvmAsm_load_buffer_state( ); + yy_current_buffer = new_buffer; + yy_load_buffer_state(); /* We don't actually know whether we did this switch during - * EOF (llvmAsmwrap()) processing, but the only time this flag - * is looked at is after llvmAsmwrap() is called, so it's safe + * EOF (yywrap()) processing, but the only time this flag + * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ - (yy_did_buffer_switch_on_eof) = 1; -} + yy_did_buffer_switch_on_eof = 1; + } -static void llvmAsm_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; - llvmAsmin = 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 llvmAsm_create_buffer (FILE * file, int size ) -{ +#ifdef YY_USE_PROTOS +void yy_load_buffer_state( void ) +#else +void yy_load_buffer_state() +#endif + { + yy_n_chars = yy_current_buffer->yy_n_chars; + yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos; + yyin = yy_current_buffer->yy_input_file; + yy_hold_char = *yy_c_buf_p; + } + + +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) +#else +YY_BUFFER_STATE yy_create_buffer( file, size ) +FILE *file; +int size; +#endif + { YY_BUFFER_STATE b; - - b = (YY_BUFFER_STATE) llvmAsmalloc(sizeof( struct yy_buffer_state ) ); + + b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in llvmAsm_create_buffer()" ); + YY_FATAL_ERROR( "out of dynamic memory in yy_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 *) llvmAsmalloc(b->yy_buf_size + 2 ); + b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in llvmAsm_create_buffer()" ); + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_is_our_buffer = 1; - llvmAsm_init_buffer(b,file ); + yy_init_buffer( b, file ); return b; -} + } -/** Destroy the buffer. - * @param b a buffer created with llvmAsm_create_buffer() - * - */ - void llvmAsm_delete_buffer (YY_BUFFER_STATE b ) -{ - + +#ifdef YY_USE_PROTOS +void yy_delete_buffer( YY_BUFFER_STATE b ) +#else +void yy_delete_buffer( b ) +YY_BUFFER_STATE b; +#endif + { 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_current_buffer ) + yy_current_buffer = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) - llvmAsmfree((void *) b->yy_ch_buf ); + yy_flex_free( (void *) b->yy_ch_buf ); - llvmAsmfree((void *) b ); -} + yy_flex_free( (void *) b ); + } -/* Initializes or reinitializes a buffer. - * This function is sometimes called more than once on the same buffer, - * such as during a llvmAsmrestart() or at EOF. - */ - static void llvmAsm_init_buffer (YY_BUFFER_STATE b, FILE * file ) -{ - int oerrno = errno; - - llvmAsm_flush_buffer(b ); + +#ifdef YY_USE_PROTOS +void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) +#else +void yy_init_buffer( b, file ) +YY_BUFFER_STATE b; +FILE *file; +#endif + + + { + yy_flush_buffer( b ); b->yy_input_file = file; b->yy_fill_buffer = 1; - /* If b is the current buffer, then llvmAsm_init_buffer was _probably_ - * called from llvmAsmrestart() 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; - } +#if YY_ALWAYS_INTERACTIVE + b->yy_is_interactive = 1; +#else +#if YY_NEVER_INTERACTIVE + b->yy_is_interactive = 0; +#else + b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; +#endif +#endif + } - 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 llvmAsm_flush_buffer (YY_BUFFER_STATE b ) -{ - if ( ! b ) +#ifdef YY_USE_PROTOS +void yy_flush_buffer( YY_BUFFER_STATE b ) +#else +void yy_flush_buffer( b ) +YY_BUFFER_STATE b; +#endif + + { + if ( ! b ) return; b->yy_n_chars = 0; @@ -2670,123 +2622,31 @@ static void llvmAsm_load_buffer_state (void) b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; - if ( b == YY_CURRENT_BUFFER ) - llvmAsm_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 llvmAsmpush_buffer_state (YY_BUFFER_STATE new_buffer ) -{ - if (new_buffer == NULL) - return; - - llvmAsmensure_buffer_stack(); - - /* This block is copied from llvmAsm_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 llvmAsm_switch_to_buffer. */ - llvmAsm_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 llvmAsmpop_buffer_state (void) -{ - if (!YY_CURRENT_BUFFER) - return; - - llvmAsm_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - if ((yy_buffer_stack_top) > 0) - --(yy_buffer_stack_top); - - if (YY_CURRENT_BUFFER) { - llvmAsm_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; + if ( b == yy_current_buffer ) + yy_load_buffer_state(); } -} - -/* Allocates the stack if it does not exist. - * Guarantees space for at least one push. - */ -static void llvmAsmensure_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**)llvmAsmalloc - (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**)llvmAsmrealloc - ((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 llvmAsm_scan_buffer (char * base, yy_size_t size ) -{ +#ifndef YY_NO_SCAN_BUFFER +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size ) +#else +YY_BUFFER_STATE yy_scan_buffer( base, size ) +char *base; +yy_size_t size; +#endif + { 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) llvmAsmalloc(sizeof( struct yy_buffer_state ) ); + b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in llvmAsm_scan_buffer()" ); + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; @@ -2798,53 +2658,58 @@ YY_BUFFER_STATE llvmAsm_scan_buffer (char * base, yy_size_t size ) b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; - llvmAsm_switch_to_buffer(b ); + yy_switch_to_buffer( b ); return b; -} + } +#endif -/** Setup the input buffer state to scan a string. The next call to llvmAsmlex() 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 - * llvmAsm_scan_bytes() instead. - */ -YY_BUFFER_STATE llvmAsm_scan_string (yyconst char * yystr ) -{ - - return llvmAsm_scan_bytes(yystr,strlen(yystr) ); -} -/** Setup the input buffer state to scan the given bytes. The next call to llvmAsmlex() 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 llvmAsm_scan_bytes (yyconst char * yybytes, int _yybytes_len ) -{ +#ifndef YY_NO_SCAN_STRING +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str ) +#else +YY_BUFFER_STATE yy_scan_string( yy_str ) +yyconst char *yy_str; +#endif + { + int len; + for ( len = 0; yy_str[len]; ++len ) + ; + + return yy_scan_bytes( yy_str, len ); + } +#endif + + +#ifndef YY_NO_SCAN_BYTES +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len ) +#else +YY_BUFFER_STATE yy_scan_bytes( bytes, len ) +yyconst char *bytes; +int len; +#endif + { 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 *) llvmAsmalloc(n ); + n = len + 2; + buf = (char *) yy_flex_alloc( n ); if ( ! buf ) - YY_FATAL_ERROR( "out of dynamic memory in llvmAsm_scan_bytes()" ); + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); - for ( i = 0; i < _yybytes_len; ++i ) - buf[i] = yybytes[i]; + for ( i = 0; i < len; ++i ) + buf[i] = bytes[i]; - buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; + buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; - b = llvmAsm_scan_buffer(buf,n ); + b = yy_scan_buffer( buf, n ); if ( ! b ) - YY_FATAL_ERROR( "bad buffer in llvmAsm_scan_bytes()" ); + YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. @@ -2852,199 +2717,148 @@ YY_BUFFER_STATE llvmAsm_scan_bytes (yyconst char * yybytes, int _yybytes_len ) 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 llvmAsmtext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - llvmAsmtext[llvmAsmleng] = (yy_hold_char); \ - (yy_c_buf_p) = llvmAsmtext + yyless_macro_arg; \ - (yy_hold_char) = *(yy_c_buf_p); \ - *(yy_c_buf_p) = '\0'; \ - llvmAsmleng = yyless_macro_arg; \ - } \ - while ( 0 ) +#ifndef YY_NO_PUSH_STATE +#ifdef YY_USE_PROTOS +static void yy_push_state( int new_state ) +#else +static void yy_push_state( new_state ) +int new_state; +#endif + { + if ( yy_start_stack_ptr >= yy_start_stack_depth ) + { + yy_size_t new_size; -/* Accessor methods (get/set functions) to struct members. */ + yy_start_stack_depth += YY_START_STACK_INCR; + new_size = yy_start_stack_depth * sizeof( int ); -/** Get the current line number. - * - */ -int llvmAsmget_lineno (void) -{ - - return llvmAsmlineno; -} + if ( ! yy_start_stack ) + yy_start_stack = (int *) yy_flex_alloc( new_size ); -/** Get the input stream. - * - */ -FILE *llvmAsmget_in (void) -{ - return llvmAsmin; -} + else + yy_start_stack = (int *) yy_flex_realloc( + (void *) yy_start_stack, new_size ); -/** Get the output stream. - * - */ -FILE *llvmAsmget_out (void) -{ - return llvmAsmout; -} + if ( ! yy_start_stack ) + YY_FATAL_ERROR( + "out of memory expanding start-condition stack" ); + } -/** Get the length of the current token. - * - */ -int llvmAsmget_leng (void) -{ - return llvmAsmleng; -} + yy_start_stack[yy_start_stack_ptr++] = YY_START; -/** Get the current token. - * - */ + BEGIN(new_state); + } +#endif -char *llvmAsmget_text (void) -{ - return llvmAsmtext; -} -/** Set the current line number. - * @param line_number - * - */ -void llvmAsmset_lineno (int line_number ) -{ - - llvmAsmlineno = line_number; -} +#ifndef YY_NO_POP_STATE +static void yy_pop_state() + { + if ( --yy_start_stack_ptr < 0 ) + YY_FATAL_ERROR( "start-condition stack underflow" ); -/** Set the input stream. This does not discard the current - * input buffer. - * @param in_str A readable stream. - * - * @see llvmAsm_switch_to_buffer - */ -void llvmAsmset_in (FILE * in_str ) -{ - llvmAsmin = in_str ; -} + BEGIN(yy_start_stack[yy_start_stack_ptr]); + } +#endif -void llvmAsmset_out (FILE * out_str ) -{ - llvmAsmout = out_str ; -} -int llvmAsmget_debug (void) -{ - return llvmAsm_flex_debug; -} +#ifndef YY_NO_TOP_STATE +static int yy_top_state() + { + return yy_start_stack[yy_start_stack_ptr - 1]; + } +#endif -void llvmAsmset_debug (int bdebug ) -{ - llvmAsm_flex_debug = bdebug ; -} +#ifndef YY_EXIT_FAILURE +#define YY_EXIT_FAILURE 2 +#endif -static int yy_init_globals (void) -{ - /* Initialization is the same as for the non-reentrant scanner. - * This function is called from llvmAsmlex_destroy(), so don't allocate here. - */ - - /* We do not touch llvmAsmlineno unless the option is enabled. */ - llvmAsmlineno = 1; - - (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 - llvmAsmin = stdin; - llvmAsmout = stdout; +#ifdef YY_USE_PROTOS +static void yy_fatal_error( yyconst char msg[] ) #else - llvmAsmin = (FILE *) 0; - llvmAsmout = (FILE *) 0; +static void yy_fatal_error( msg ) +char msg[]; #endif + { + (void) fprintf( stderr, "%s\n", msg ); + exit( YY_EXIT_FAILURE ); + } - /* For future reference: Set errno on error, since we are called by - * llvmAsmlex_init() - */ - return 0; -} -/* llvmAsmlex_destroy is for both reentrant and non-reentrant scanners. */ -int llvmAsmlex_destroy (void) -{ - - /* Pop the buffer stack, destroying each element. */ - while(YY_CURRENT_BUFFER){ - llvmAsm_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - llvmAsmpop_buffer_state(); - } - /* Destroy the stack itself. */ - llvmAsmfree((yy_buffer_stack) ); - (yy_buffer_stack) = NULL; +/* Redefine yyless() so it works in section 3 code. */ - /* Reset the globals. This is important in a non-reentrant scanner so the next time - * llvmAsmlex() is called, initialization will occur. */ - yy_init_globals( ); +#undef yyless +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + yytext[yyleng] = yy_hold_char; \ + yy_c_buf_p = yytext + n; \ + yy_hold_char = *yy_c_buf_p; \ + *yy_c_buf_p = '\0'; \ + yyleng = n; \ + } \ + while ( 0 ) - return 0; -} -/* - * Internal utility routines. - */ +/* Internal utility routines. */ #ifndef yytext_ptr -static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) -{ +#ifdef YY_USE_PROTOS +static void yy_flex_strncpy( char *s1, yyconst char *s2, int n ) +#else +static void yy_flex_strncpy( s1, s2, n ) +char *s1; +yyconst char *s2; +int n; +#endif + { 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 ) -{ +#ifdef YY_USE_PROTOS +static int yy_flex_strlen( yyconst char *s ) +#else +static int yy_flex_strlen( s ) +yyconst char *s; +#endif + { register int n; for ( n = 0; s[n]; ++n ) ; return n; -} + } #endif -void *llvmAsmalloc (yy_size_t size ) -{ + +#ifdef YY_USE_PROTOS +static void *yy_flex_alloc( yy_size_t size ) +#else +static void *yy_flex_alloc( size ) +yy_size_t size; +#endif + { return (void *) malloc( size ); -} + } -void *llvmAsmrealloc (void * ptr, yy_size_t size ) -{ +#ifdef YY_USE_PROTOS +static inline void *yy_flex_realloc( void *ptr, yy_size_t size ) +#else +static inline void *yy_flex_realloc( ptr, size ) +void *ptr; +yy_size_t size; +#endif + { /* 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 @@ -3053,16 +2867,24 @@ void *llvmAsmrealloc (void * ptr, yy_size_t size ) * as though doing an assignment. */ return (void *) realloc( (char *) ptr, size ); -} - -void llvmAsmfree (void * ptr ) -{ - free( (char *) ptr ); /* see llvmAsmrealloc() for (char *) cast */ -} - -#define YYTABLES_NAME "yytables" - -#line 400 "/home/asl/proj/llvm/src/lib/AsmParser/Lexer.l" + } +#ifdef YY_USE_PROTOS +static void yy_flex_free( void *ptr ) +#else +static void yy_flex_free( ptr ) +void *ptr; +#endif + { + free( ptr ); + } +#if YY_MAIN +int main() + { + yylex(); + return 0; + } +#endif +#line 399 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l" |