1 #line 1 "assembler_lex.yy.cpp" 3 #line 3 "assembler_lex.yy.cpp" 5 #define YY_INT_ALIGNED short int 9 #define yy_create_buffer yyassembler_create_buffer 10 #define yy_delete_buffer yyassembler_delete_buffer 11 #define yy_scan_buffer yyassembler_scan_buffer 12 #define yy_scan_string yyassembler_scan_string 13 #define yy_scan_bytes yyassembler_scan_bytes 14 #define yy_init_buffer yyassembler_init_buffer 15 #define yy_flush_buffer yyassembler_flush_buffer 16 #define yy_load_buffer_state yyassembler_load_buffer_state 17 #define yy_switch_to_buffer yyassembler_switch_to_buffer 18 #define yypush_buffer_state yyassemblerpush_buffer_state 19 #define yypop_buffer_state yyassemblerpop_buffer_state 20 #define yyensure_buffer_stack yyassemblerensure_buffer_stack 21 #define yy_flex_debug yyassembler_flex_debug 22 #define yyin yyassemblerin 23 #define yyleng yyassemblerleng 24 #define yylex yyassemblerlex 25 #define yylineno yyassemblerlineno 26 #define yyout yyassemblerout 27 #define yyrestart yyassemblerrestart 28 #define yytext yyassemblertext 29 #define yywrap yyassemblerwrap 30 #define yyalloc yyassembleralloc 31 #define yyrealloc yyassemblerrealloc 32 #define yyfree yyassemblerfree 35 #define YY_FLEX_MAJOR_VERSION 2 36 #define YY_FLEX_MINOR_VERSION 6 37 #define YY_FLEX_SUBMINOR_VERSION 4 38 #if YY_FLEX_SUBMINOR_VERSION > 0 42 #ifdef yy_create_buffer 43 #define yyassembler_create_buffer_ALREADY_DEFINED 45 #define yy_create_buffer yyassembler_create_buffer 48 #ifdef yy_delete_buffer 49 #define yyassembler_delete_buffer_ALREADY_DEFINED 51 #define yy_delete_buffer yyassembler_delete_buffer 55 #define yyassembler_scan_buffer_ALREADY_DEFINED 57 #define yy_scan_buffer yyassembler_scan_buffer 61 #define yyassembler_scan_string_ALREADY_DEFINED 63 #define yy_scan_string yyassembler_scan_string 67 #define yyassembler_scan_bytes_ALREADY_DEFINED 69 #define yy_scan_bytes yyassembler_scan_bytes 73 #define yyassembler_init_buffer_ALREADY_DEFINED 75 #define yy_init_buffer yyassembler_init_buffer 78 #ifdef yy_flush_buffer 79 #define yyassembler_flush_buffer_ALREADY_DEFINED 81 #define yy_flush_buffer yyassembler_flush_buffer 84 #ifdef yy_load_buffer_state 85 #define yyassembler_load_buffer_state_ALREADY_DEFINED 87 #define yy_load_buffer_state yyassembler_load_buffer_state 90 #ifdef yy_switch_to_buffer 91 #define yyassembler_switch_to_buffer_ALREADY_DEFINED 93 #define yy_switch_to_buffer yyassembler_switch_to_buffer 96 #ifdef yypush_buffer_state 97 #define yyassemblerpush_buffer_state_ALREADY_DEFINED 99 #define yypush_buffer_state yyassemblerpush_buffer_state 102 #ifdef yypop_buffer_state 103 #define yyassemblerpop_buffer_state_ALREADY_DEFINED 105 #define yypop_buffer_state yyassemblerpop_buffer_state 108 #ifdef yyensure_buffer_stack 109 #define yyassemblerensure_buffer_stack_ALREADY_DEFINED 111 #define yyensure_buffer_stack yyassemblerensure_buffer_stack 115 #define yyassemblerlex_ALREADY_DEFINED 117 #define yylex yyassemblerlex 121 #define yyassemblerrestart_ALREADY_DEFINED 123 #define yyrestart yyassemblerrestart 127 #define yyassemblerlex_init_ALREADY_DEFINED 129 #define yylex_init yyassemblerlex_init 132 #ifdef yylex_init_extra 133 #define yyassemblerlex_init_extra_ALREADY_DEFINED 135 #define yylex_init_extra yyassemblerlex_init_extra 139 #define yyassemblerlex_destroy_ALREADY_DEFINED 141 #define yylex_destroy yyassemblerlex_destroy 145 #define yyassemblerget_debug_ALREADY_DEFINED 147 #define yyget_debug yyassemblerget_debug 151 #define yyassemblerset_debug_ALREADY_DEFINED 153 #define yyset_debug yyassemblerset_debug 157 #define yyassemblerget_extra_ALREADY_DEFINED 159 #define yyget_extra yyassemblerget_extra 163 #define yyassemblerset_extra_ALREADY_DEFINED 165 #define yyset_extra yyassemblerset_extra 169 #define yyassemblerget_in_ALREADY_DEFINED 171 #define yyget_in yyassemblerget_in 175 #define yyassemblerset_in_ALREADY_DEFINED 177 #define yyset_in yyassemblerset_in 181 #define yyassemblerget_out_ALREADY_DEFINED 183 #define yyget_out yyassemblerget_out 187 #define yyassemblerset_out_ALREADY_DEFINED 189 #define yyset_out yyassemblerset_out 193 #define yyassemblerget_leng_ALREADY_DEFINED 195 #define yyget_leng yyassemblerget_leng 199 #define yyassemblerget_text_ALREADY_DEFINED 201 #define yyget_text yyassemblerget_text 205 #define yyassemblerget_lineno_ALREADY_DEFINED 207 #define yyget_lineno yyassemblerget_lineno 211 #define yyassemblerset_lineno_ALREADY_DEFINED 213 #define yyset_lineno yyassemblerset_lineno 217 #define yyassemblerwrap_ALREADY_DEFINED 219 #define yywrap yyassemblerwrap 223 #define yyassembleralloc_ALREADY_DEFINED 225 #define yyalloc yyassembleralloc 229 #define yyassemblerrealloc_ALREADY_DEFINED 231 #define yyrealloc yyassemblerrealloc 235 #define yyassemblerfree_ALREADY_DEFINED 237 #define yyfree yyassemblerfree 241 #define yyassemblertext_ALREADY_DEFINED 243 #define yytext yyassemblertext 247 #define yyassemblerleng_ALREADY_DEFINED 249 #define yyleng yyassemblerleng 253 #define yyassemblerin_ALREADY_DEFINED 255 #define yyin yyassemblerin 259 #define yyassemblerout_ALREADY_DEFINED 261 #define yyout yyassemblerout 265 #define yyassembler_flex_debug_ALREADY_DEFINED 267 #define yy_flex_debug yyassembler_flex_debug 271 #define yyassemblerlineno_ALREADY_DEFINED 273 #define yylineno yyassemblerlineno 293 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 298 #ifndef __STDC_LIMIT_MACROS 299 #define __STDC_LIMIT_MACROS 1 302 #include <inttypes.h> 319 #define INT8_MIN (-128) 322 #define INT16_MIN (-32767-1) 325 #define INT32_MIN (-2147483647-1) 328 #define INT8_MAX (127) 331 #define INT16_MAX (32767) 334 #define INT32_MAX (2147483647) 337 #define UINT8_MAX (255U) 340 #define UINT16_MAX (65535U) 343 #define UINT32_MAX (4294967295U) 347 #define SIZE_MAX (~(size_t)0) 357 #define yyconst const 359 #if defined(__GNUC__) && __GNUC__ >= 3 360 #define yynoreturn __attribute__((__noreturn__)) 371 #define YY_SC_TO_UI(c) ((YY_CHAR) (c)) 377 #define BEGIN (yy_start) = 1 + 2 * 382 #define YY_START (((yy_start) - 1) / 2) 383 #define YYSTATE YY_START 385 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 387 #define YY_NEW_FILE yyrestart( yyin ) 388 #define YY_END_OF_BUFFER_CHAR 0 397 #define YY_BUF_SIZE 32768 399 #define YY_BUF_SIZE 16384 405 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 407 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 408 #define YY_TYPEDEF_YY_BUFFER_STATE 412 #ifndef YY_TYPEDEF_YY_SIZE_T 413 #define YY_TYPEDEF_YY_SIZE_T 421 #define EOB_ACT_CONTINUE_SCAN 0 422 #define EOB_ACT_END_OF_FILE 1 423 #define EOB_ACT_LAST_MATCH 2 425 #define YY_LESS_LINENO(n) 426 #define YY_LINENO_REWIND_TO(ptr) 433 int yyless_macro_arg = (n); \ 434 YY_LESS_LINENO(yyless_macro_arg);\ 435 *yy_cp = (yy_hold_char); \ 436 YY_RESTORE_YY_MORE_OFFSET \ 437 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 438 YY_DO_BEFORE_ACTION; \ 441 #define unput(c) yyunput( c, (yytext_ptr) ) 443 #ifndef YY_STRUCT_YY_BUFFER_STATE 444 #define YY_STRUCT_YY_BUFFER_STATE 491 #define YY_BUFFER_NEW 0 492 #define YY_BUFFER_NORMAL 1 503 #define YY_BUFFER_EOF_PENDING 2 519 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 520 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 525 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 553 #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER ) 563 #define yy_new_buffer yy_create_buffer 564 #define yy_set_interactive(is_interactive) \ 566 if ( ! YY_CURRENT_BUFFER ){ \ 567 yyensure_buffer_stack (); \ 568 YY_CURRENT_BUFFER_LVALUE = \ 569 yy_create_buffer( yyin, YY_BUF_SIZE ); \ 571 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 573 #define yy_set_bol(at_bol) \ 575 if ( ! YY_CURRENT_BUFFER ){\ 576 yyensure_buffer_stack (); \ 577 YY_CURRENT_BUFFER_LVALUE = \ 578 yy_create_buffer( yyin, YY_BUF_SIZE ); \ 580 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 582 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 598 #define yytext_ptr yytext 608 #define YY_DO_BEFORE_ACTION \ 609 (yytext_ptr) = yy_bp; \ 610 yyleng = (int) (yy_cp - yy_bp); \ 611 (yy_hold_char) = *yy_cp; \ 613 (yy_c_buf_p) = yy_cp; 614 #define YY_NUM_RULES 14 615 #define YY_END_OF_BUFFER 15 625 0, 0, 9, 9, 4, 4, 15, 1, 13, 7,
626 5, 5, 2, 10, 10, 6, 13, 13, 13, 4,
627 3, 7, 10, 10, 12, 11, 5, 4, 10, 10,
633 1, 1, 1, 1, 1, 1, 1, 2, 2, 3,
634 4, 4, 2, 1, 1, 1, 1, 1, 1, 1,
635 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
636 1, 2, 1, 1, 5, 6, 1, 1, 1, 1,
637 1, 1, 1, 1, 1, 7, 1, 8, 8, 8,
638 8, 8, 8, 8, 8, 8, 8, 1, 9, 10,
639 1, 11, 1, 1, 12, 12, 12, 12, 12, 12,
640 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
641 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
642 1, 13, 1, 1, 14, 1, 15, 16, 16, 17,
644 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
645 16, 16, 16, 16, 16, 18, 16, 16, 16, 16,
646 16, 16, 1, 1, 1, 1, 1, 1, 1, 1,
647 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
648 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
649 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
650 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
651 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
652 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
653 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
655 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
656 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
657 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
658 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
659 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
665 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
666 1, 1, 1, 1, 1, 1, 1, 1
671 0, 0, 0, 0, 41, 40, 42, 45, 45, 39,
672 45, 45, 45, 13, 23, 45, 29, 27, 34, 0,
673 45, 34, 0, 11, 45, 45, 45, 0, 6, 8,
679 33, 33, 32, 3, 34, 34, 32, 32, 32, 32,
680 32, 32, 32, 32, 14, 32, 32, 32, 32, 35,
681 32, 32, 14, 14, 32, 32, 32, 35, 14, 14,
687 9, 10, 11, 12, 13, 14, 15, 9, 16, 17,
688 18, 14, 19, 14, 14, 14, 14, 14, 23, 23,
689 23, 28, 31, 30, 23, 29, 23, 23, 23, 23,
690 23, 8, 8, 20, 20, 22, 27, 26, 25, 24,
691 22, 32, 21, 21, 7, 32, 32, 32, 32, 32,
692 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
698 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
699 3, 3, 3, 3, 3, 3, 3, 3, 14, 14,
700 14, 35, 30, 29, 14, 24, 14, 14, 14, 14,
701 14, 33, 33, 34, 34, 22, 19, 18, 17, 15,
702 10, 7, 6, 5, 32, 32, 32, 32, 32, 32,
703 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
716 #define REJECT reject_used_but_not_detected 717 #define yymore() yymore_used_but_not_detected 718 #define YY_MORE_ADJ 0 719 #define YY_RESTORE_YY_MORE_OFFSET 722 #define YY_NO_INPUT 1 723 #define YY_NO_UNISTD_H 1 726 #define PARSER assembler_parser 727 #define YYSTYPE unsigned 733 #include <util/pragma_wsign_compare.def> 734 #include <util/pragma_wnull_conversion.def> 735 #include <util/pragma_wdeprecated_register.def> 738 #line 738 "assembler_lex.yy.cpp" 746 #line 746 "assembler_lex.yy.cpp" 747 #line 747 "assembler_lex.yy.cpp" 751 #define LINE_COMMENT 2 753 #ifndef YY_NO_UNISTD_H 761 #ifndef YY_EXTRA_TYPE 762 #define YY_EXTRA_TYPE void * 800 #ifndef YY_SKIP_YYWRAP 802 extern "C" int yywrap (
void );
804 extern int yywrap (
void );
813 static void yy_flex_strncpy (
char *,
const char *,
int );
816 #ifdef YY_NEED_STRLEN 817 static int yy_flex_strlen (
const char * );
822 static int yyinput (
void );
824 static int input (
void );
830 #ifndef YY_READ_BUF_SIZE 833 #define YY_READ_BUF_SIZE 16384 835 #define YY_READ_BUF_SIZE 8192 844 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0) 851 #define YY_INPUT(buf,result,max_size) \ 852 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 856 for ( n = 0; n < max_size && \ 857 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 860 buf[n++] = (char) c; \ 861 if ( c == EOF && ferror( yyin ) ) \ 862 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 868 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \ 870 if( errno != EINTR) \ 872 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 888 #define yyterminate() return YY_NULL 892 #ifndef YY_START_STACK_INCR 893 #define YY_START_STACK_INCR 25 897 #ifndef YY_FATAL_ERROR 898 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 907 #define YY_DECL_IS_OURS 1 909 extern int yylex (
void);
911 #define YY_DECL int yylex (void) 917 #ifndef YY_USER_ACTION 918 #define YY_USER_ACTION 923 #define YY_BREAK break; 926 #define YY_RULE_SETUP \ 967 #line 967 "assembler_lex.yy.cpp" 991 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
993 yy_current_state = (int)
yy_def[yy_current_state];
994 if ( yy_current_state >= 33 )
1000 while ( yy_current_state != 32 );
1018 goto yy_find_action;
1023 #line 65 "scanner.l" 1030 #line 69 "scanner.l" 1037 #line 72 "scanner.l" 1042 #line 73 "scanner.l" 1049 #line 76 "scanner.l" 1050 {
PARSER.new_instruction(); }
1054 #line 77 "scanner.l" 1055 {
PARSER.new_instruction(); }
1059 #line 78 "scanner.l" 1066 #line 83 "scanner.l" 1074 #line 89 "scanner.l" 1079 #line 90 "scanner.l" 1080 {
irept identifier(ID_symbol);
1082 PARSER.add_token(identifier);
1087 #line 95 "scanner.l" 1092 #line 96 "scanner.l" 1097 #line 97 "scanner.l" 1107 #line 103 "scanner.l" 1112 #line 105 "scanner.l" 1115 #line 1115 "assembler_lex.yy.cpp" 1120 int yy_amount_of_matched_text = (int) (yy_cp - (
yytext_ptr)) - 1;
1170 if ( yy_next_state )
1174 yy_current_state = yy_next_state;
1182 goto yy_find_action;
1235 goto yy_find_action;
1242 "fatal flex scanner internal error--no action found" );
1259 int number_to_move, i;
1264 "fatal flex scanner internal error--end of buffer missed" );
1290 for ( i = 0; i < number_to_move; ++i )
1291 *(dest++) = *(source++);
1304 while ( num_to_read <= 0 )
1310 int yy_c_buf_p_offset =
1317 if ( new_size <= 0 )
1333 "fatal error - scanner input buffer overflow" );
1377 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
1408 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1410 yy_current_state = (int)
yy_def[yy_current_state];
1411 if ( yy_current_state >= 33 )
1414 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + yy_c];
1417 return yy_current_state;
1436 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1438 yy_current_state = (int)
yy_def[yy_current_state];
1439 if ( yy_current_state >= 33 )
1442 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + yy_c];
1443 yy_is_jam = (yy_current_state == 32);
1445 return yy_is_jam ? 0 : yy_current_state;
1454 static int yyinput (
void)
1456 static int input (
void)
1699 if (new_buffer == NULL)
1761 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
1781 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
1858 for ( i = 0; i < _yybytes_len; ++i )
1859 buf[i] = yybytes[i];
1875 #ifndef YY_EXIT_FAILURE 1876 #define YY_EXIT_FAILURE 2 1881 fprintf( stderr,
"%s\n", msg );
1892 int yyless_macro_arg = (n); \ 1893 YY_LESS_LINENO(yyless_macro_arg);\ 1894 yytext[yyleng] = (yy_hold_char); \ 1895 (yy_c_buf_p) = yytext + yyless_macro_arg; \ 1896 (yy_hold_char) = *(yy_c_buf_p); \ 1897 *(yy_c_buf_p) = '\0'; \ 1898 yyleng = yyless_macro_arg; \ 2037 static void yy_flex_strncpy (
char*
s1,
const char *
s2,
int n )
2041 for ( i = 0; i < n; ++i )
2046 #ifdef YY_NEED_STRLEN 2047 static int yy_flex_strlen (
const char * s )
2050 for ( n = 0; s[n]; ++n )
2072 return realloc(ptr, size);
2077 free( (
char *) ptr );
2080 #define YYTABLES_NAME "yytables" 2082 #line 105 "scanner.l"
unsigned int flex_uint32_t
#define YY_BUFFER_EOF_PENDING
static int yy_did_buffer_switch_on_eof
static const flex_int16_t yy_def[36]
static int yy_init_globals(void)
static const YY_CHAR yy_ec[256]
#define YY_RESTORE_YY_MORE_OFFSET
unsigned char flex_uint8_t
#define yypush_buffer_state
unsigned char flex_uint8_t
static int yy_get_next_buffer(void)
static void yy_fatal_error(const char *msg)
int yy_bs_lineno
The line count.
static const YY_CHAR yy_meta[19]
static size_t yy_buffer_stack_top
index of top of stack.
static char * yy_last_accepting_cpos
#define yyensure_buffer_stack
#define yy_switch_to_buffer
static yy_state_type yy_get_previous_state(void)
int yy_bs_column
The column count.
unsigned short int flex_uint16_t
static const flex_int16_t yy_nxt[64]
static const flex_int16_t yy_base[36]
void assemlber_scanner_init()
Base class for tree-like data structures with sharing.
#define EOB_ACT_LAST_MATCH
#define EOB_ACT_END_OF_FILE
static YY_BUFFER_STATE * yy_buffer_stack
Stack as an array.
static const flex_int16_t yy_accept[33]
#define YY_CURRENT_BUFFER
#define EOB_ACT_CONTINUE_SCAN
static size_t yy_buffer_stack_max
capacity of stack.
#define YY_CURRENT_BUFFER_LVALUE
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
static yy_state_type yy_last_accepting_state
#define YY_STATE_EOF(state)
#define YY_END_OF_BUFFER_CHAR
#define YY_DO_BEFORE_ACTION
#define YY_INPUT(buf, result, max_size)
#define yy_load_buffer_state
static const flex_int16_t yy_chk[64]
void set(const irep_namet &name, const irep_idt &value)
#define YY_FATAL_ERROR(msg)
struct yy_buffer_state * YY_BUFFER_STATE
#define yypop_buffer_state