#include <lib/message/message.h>#include <lib/lex/basicparse.h>#include <vm/input/tasm/tasm-scanner.h>#include <ctype.h>#include <lib/lex/scannerbase.cc>Include dependency graph for tasm-scanner.ll:

Go to the source code of this file.
Defines | |
| #define | YY_EXTRA_TYPE class TextAsmScanner* |
| #define | TOK() ((TextAsmScanner::Token*)(yyextra->_tok_ptr())) |
| #define | CHECK_INST_ALLOWED if(!yyextra->_CheckInstAllowed()) break; |
| #define | PI_INST() do { PI_LINE(); PI_START(); } while(0) |
| #define | SWITCH_BSIL(idx, MNEMO) |
| #define | SWITCH_BSILFD(idx, MNEMO) |
| #define | SWITCH_BSILPAFD(idx, MNEMO) |
| #define | SWITCH_BSILF_D_(idx, MNEMO) |
| #define | SWITCH_BSILPAF_D_(idx, MNEMO) |
| #define | SWITCH_PARW(idx, MNEMO) |
| #define | malloc(p) ALLOC<char>(p) |
| #define | realloc(p, size) REALLOC<char>(p,size) |
| #define | free(p) FREE<char>(p) |
| #define | PREFIX_FlexScannerBase TASM_FlexScannerBase |
| #define | PREFIX_lex TASM_lex |
| #define | PREFIX_lex_init TASM_lex_init |
| #define | PREFIX_lex_destroy TASM_lex_destroy |
| #define | PREFIX_pop_buffer_state TASM_pop_buffer_state |
| #define | PREFIX_push_buffer_state TASM_push_buffer_state |
| #define | PREFIX_create_buffer TASM__create_buffer |
| #define | PREFIX_switch_to_buffer TASM__switch_to_buffer |
| #define | FLEX_BOTTOM_PART |
Variables | |
| IN_SYM | |
| IN_LOC | |
| IN_PRG | |
|
|
|
|
|
|
|
|
Referenced by _free(). |
|
|
Referenced by _malloc(), and test_hash(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by _LRealloc(), and _realloc(). |
|
|
Value: switch(yytext[idx]) \ { \ case 'b': inst=VM::INST::MNEMO ## B; break; \ case 's': inst=VM::INST::MNEMO ## S; break; \ case 'i': inst=VM::INST::MNEMO ## I; break; \ case 'l': inst=VM::INST::MNEMO ## L; break; \ default: Assert(0); \ } |
|
|
Value: switch(yytext[idx]) \ { \ case 'b': inst=VM::INST::MNEMO ## B; break; \ case 's': inst=VM::INST::MNEMO ## S; break; \ case 'i': inst=VM::INST::MNEMO ## I; break; \ case 'l': inst=VM::INST::MNEMO ## L; break; \ case 'f': \ switch(yytext[idx+1]) \ { \ case '2': inst=VM::INST::MNEMO ## F2; break; \ case '3': inst=VM::INST::MNEMO ## F3; break; \ case '4': inst=VM::INST::MNEMO ## F4; break; \ default: inst=VM::INST::MNEMO ## F; break; \ } \ break; \ case 'd': \ switch(yytext[idx+1]) \ { \ case '2': inst=VM::INST::MNEMO ## D2; break; \ case '3': inst=VM::INST::MNEMO ## D3; break; \ case '4': inst=VM::INST::MNEMO ## D4; break; \ default: inst=VM::INST::MNEMO ## D; break; \ } \ break; \ default: Assert(0); \ } |
|
|
Value: switch(yytext[idx]) \ { \ case 'b': inst=VM::INST::MNEMO ## B; break; \ case 's': inst=VM::INST::MNEMO ## S; break; \ case 'i': inst=VM::INST::MNEMO ## I; break; \ case 'l': inst=VM::INST::MNEMO ## L; break; \ case 'f': inst=VM::INST::MNEMO ## F; break; \ case 'd': inst=VM::INST::MNEMO ## D; break; \ default: Assert(0); \ } |
|
|
Value: switch(yytext[idx]) \ { \ case 'b': inst=VM::INST::MNEMO ## B; break; \ case 's': inst=VM::INST::MNEMO ## S; break; \ case 'i': inst=VM::INST::MNEMO ## I; break; \ case 'l': inst=VM::INST::MNEMO ## L; break; \ case 'p': inst=VM::INST::MNEMO ## P; break; \ case 'a': inst=VM::INST::MNEMO ## A; break; \ case 'f': \ switch(yytext[idx+1]) \ { \ case '2': inst=VM::INST::MNEMO ## F2; break; \ case '3': inst=VM::INST::MNEMO ## F3; break; \ case '4': inst=VM::INST::MNEMO ## F4; break; \ default: inst=VM::INST::MNEMO ## F; break; \ } \ break; \ case 'd': \ switch(yytext[idx+1]) \ { \ case '2': inst=VM::INST::MNEMO ## D2; break; \ case '3': inst=VM::INST::MNEMO ## D3; break; \ case '4': inst=VM::INST::MNEMO ## D4; break; \ default: inst=VM::INST::MNEMO ## D; break; \ } \ break; \ default: Assert(0); \ } |
|
|
Value: switch(yytext[idx]) \ { \ case 'b': inst=VM::INST::MNEMO ## B; break; \ case 's': inst=VM::INST::MNEMO ## S; break; \ case 'i': inst=VM::INST::MNEMO ## I; break; \ case 'l': inst=VM::INST::MNEMO ## L; break; \ case 'p': inst=VM::INST::MNEMO ## P; break; \ case 'a': inst=VM::INST::MNEMO ## A; break; \ case 'f': inst=VM::INST::MNEMO ## F; break; \ case 'd': inst=VM::INST::MNEMO ## D; break; \ default: Assert(0); \ } |
|
|
Value: switch(yytext[idx]) \ { \ case 'p': \ switch(yytext[idx+1]) \ { \ case 'r': inst=VM::INST::MNEMO ## PR; break; \ case 'w': inst=VM::INST::MNEMO ## PW; break; \ default: Assert(0); \ } \ break; \ case 'a': \ switch(yytext[idx+1]) \ { \ case 'r': inst=VM::INST::MNEMO ## AR; break; \ case 'w': inst=VM::INST::MNEMO ## AW; break; \ default: Assert(0); \ } \ break; \ default: Assert(0); \ } |
|
|
|
|
|
|
|
|
Definition at line 1129 of file tasm-scanner.ll. |
|
|
Definition at line 1129 of file tasm-scanner.ll. |
|
|
Definition at line 1129 of file tasm-scanner.ll. |
1.3.5