Dynalib Utils
Classes | Macros
Token.h File Reference
#include "../String.h"
Include dependency graph for Token.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Token
 

Macros

#define TYPE_INVALID   0x0000
 
#define TOK_TYPE_SPECIAL   0x0001
 
#define TOK_TYPE_OPER   0x0002
 
#define TOK_TYPE_KEYWORD   0x0004
 
#define TOK_TYPE_IDENT   0x0008
 
#define TOK_TYPE_STRING   0x0010
 
#define TOK_TYPE_STRING_LIT   0x0020
 
#define TOK_TYPE_CHAR_LIT   0x0040
 
#define TOK_TYPE_INT_LIT   0x0100
 
#define TOK_TYPE_FLOAT_LIT   0x0200
 
#define TOK_CLASS_ANY   0x0FFF
 
#define TOK_CLASS_NONTERM   0x0007
 
#define TOK_CLASS_TEXT_LIT   0x00F0
 
#define TOK_CLASS_NUMLIT   0x0F00
 
#define TOK_CLASS_LITERAL   0x0FF0
 
#define TOK_CLASS_TERM   0x0FF8
 
#define INVALID_CODE   0
 
#define SPACE_CODE   1
 
#define EOL_CODE   2
 
#define EOS_CODE   3
 
#define BASE_USER_CODE   1000
 

Macro Definition Documentation

◆ BASE_USER_CODE

#define BASE_USER_CODE   1000

◆ EOL_CODE

#define EOL_CODE   2

◆ EOS_CODE

#define EOS_CODE   3

◆ INVALID_CODE

#define INVALID_CODE   0

◆ SPACE_CODE

#define SPACE_CODE   1

◆ TOK_CLASS_ANY

#define TOK_CLASS_ANY   0x0FFF

◆ TOK_CLASS_LITERAL

#define TOK_CLASS_LITERAL   0x0FF0

◆ TOK_CLASS_NONTERM

#define TOK_CLASS_NONTERM   0x0007

◆ TOK_CLASS_NUMLIT

#define TOK_CLASS_NUMLIT   0x0F00

◆ TOK_CLASS_TERM

#define TOK_CLASS_TERM   0x0FF8

◆ TOK_CLASS_TEXT_LIT

#define TOK_CLASS_TEXT_LIT   0x00F0

◆ TOK_TYPE_CHAR_LIT

#define TOK_TYPE_CHAR_LIT   0x0040

◆ TOK_TYPE_FLOAT_LIT

#define TOK_TYPE_FLOAT_LIT   0x0200

◆ TOK_TYPE_IDENT

#define TOK_TYPE_IDENT   0x0008

◆ TOK_TYPE_INT_LIT

#define TOK_TYPE_INT_LIT   0x0100

◆ TOK_TYPE_KEYWORD

#define TOK_TYPE_KEYWORD   0x0004

◆ TOK_TYPE_OPER

#define TOK_TYPE_OPER   0x0002

◆ TOK_TYPE_SPECIAL

#define TOK_TYPE_SPECIAL   0x0001

◆ TOK_TYPE_STRING

#define TOK_TYPE_STRING   0x0010

◆ TOK_TYPE_STRING_LIT

#define TOK_TYPE_STRING_LIT   0x0020

◆ TYPE_INVALID

#define TYPE_INVALID   0x0000