1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #ifndef TOKENTYPE_H
- #define TOKENTYPE_H
- #include <iostream>
- namespace Tokens
- {
- enum Type
- {
- FLOAT,
- TRUE,
- FALSE,
- TNULL,
- TEXT,
- LABEL,
- VAR,
- GLOBAL,
- INC,
- DEC,
- INVERT,
- BIT_INVERT,
- MUL,
- DIV,
- MOD,
- ADD,
- SUB,
- LEFT_SHIFT,
- RIGHT_SHIFT,
- LESS,
- LESS_EQUAL,
- GREATER,
- GREATER_EQUAL,
- EQUAL,
- NOT_EQUAL,
- BIT_AND,
- BIT_XOR,
- BIT_OR,
- AND,
- OR,
- SET,
- ADD_SET,
- SUB_SET,
- MUL_SET,
- DIV_SET,
- MOD_SET,
- LEFT_SHIFT_SET,
- RIGHT_SHIFT_SET,
- BIT_AND_SET,
- BIT_XOR_SET,
- BIT_OR_SET,
- COMMA,
- OPEN_BRACKET,
- CLOSE_BRACKET,
- OPEN_SQUARE_BRACKET,
- CLOSE_SQUARE_BRACKET,
- OPEN_CURVED_BRACKET,
- CLOSE_CURVED_BRACKET,
- SEMICOLON,
- IF,
- ELSE_IF,
- ELSE,
- FOR,
- WHILE,
- FUNCTION,
- BREAK,
- CONTINUE,
- RETURN,
- TRY,
- CATCH,
- END_OF_FILE
- };
- };
- std::ostream& operator<<(std::ostream& os, const Tokens::Type& c);
- #endif
|