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"