#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. |