Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

/ray/src/vm/input/tasm/tasm-scanner.ll File Reference

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

Include dependency graph

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


Define Documentation

#define CHECK_INST_ALLOWED   if(!yyextra->_CheckInstAllowed()) break;
 

#define FLEX_BOTTOM_PART
 

#define free  )     FREE<char>(p)
 

Referenced by _free().

#define malloc  )     ALLOC<char>(p)
 

Referenced by _malloc(), and test_hash().

 
#define PI_INST  )     do { PI_LINE(); PI_START(); } while(0)
 

#define PREFIX_create_buffer   TASM__create_buffer
 

#define PREFIX_FlexScannerBase   TASM_FlexScannerBase
 

#define PREFIX_lex   TASM_lex
 

#define PREFIX_lex_destroy   TASM_lex_destroy
 

#define PREFIX_lex_init   TASM_lex_init
 

#define PREFIX_pop_buffer_state   TASM_pop_buffer_state
 

#define PREFIX_push_buffer_state   TASM_push_buffer_state
 

#define PREFIX_switch_to_buffer   TASM__switch_to_buffer
 

#define realloc p,
size   )     REALLOC<char>(p,size)
 

Referenced by _LRealloc(), and _realloc().

#define SWITCH_BSIL idx,
MNEMO   ) 
 

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); \
    }

#define SWITCH_BSILF_D_ idx,
MNEMO   ) 
 

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); \
    }

#define SWITCH_BSILFD idx,
MNEMO   ) 
 

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); \
    }

#define SWITCH_BSILPAF_D_ idx,
MNEMO   ) 
 

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); \
    }

#define SWITCH_BSILPAFD idx,
MNEMO   ) 
 

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); \
    }

#define SWITCH_PARW idx,
MNEMO   ) 
 

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); \
    }

 
#define TOK  )     ((TextAsmScanner::Token*)(yyextra->_tok_ptr()))
 

#define YY_EXTRA_TYPE   class TextAsmScanner*
 


Variable Documentation

IN_LOC
 

Definition at line 1129 of file tasm-scanner.ll.

IN_PRG
 

Definition at line 1129 of file tasm-scanner.ll.

IN_SYM
 

Definition at line 1129 of file tasm-scanner.ll.


Generated on Sat Feb 19 22:35:07 2005 for Ray by doxygen 1.3.5