TokenType.h 921 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef TOKENTYPE_H
  2. #define TOKENTYPE_H
  3. #include <iostream>
  4. using namespace std;
  5. enum TokenType
  6. {
  7. NUMBER, STRING, LITERAL, LABEL,
  8. TRUE, FALSE, NULL_TOKEN,
  9. OPEN_BRACKET, CLOSE_BRACKET,
  10. OPEN_SQUARE_BRACKET, CLOSE_SQUARE_BRACKET,
  11. OPEN_CURVED_BRACKET, CLOSE_CURVED_BRACKET,
  12. SEMICOLON, COMMA,
  13. INC, DEC,
  14. INVERT, BIT_INVERT,
  15. MUL, DIV, MOD, ADD, SUB,
  16. ADD_SET, SUB_SET, MUL_SET, DIV_SET, MOD_SET,
  17. LEFT_SHIFT, RIGHT_SHIFT,
  18. LEFT_SHIFT_SET, RIGHT_SHIFT_SET, BIT_AND_SET, BIT_XOR_SET, BIT_OR_SET,
  19. LESS, LESS_EQUAL, GREATER, GREATER_EQUAL, EQUAL, NOT_EQUAL,
  20. BIT_AND, BIT_XOR, BIT_OR,
  21. AND, OR, SET,
  22. IF, ELSE, ELSEIF, WHILE, TRY,
  23. CATCH, FOR, FUNCTION, BREAK,
  24. CONTINUE, RETURN,
  25. EOF_TOKEN
  26. };
  27. namespace TokenTypeUtils
  28. {
  29. string getName(TokenType tt);
  30. string getEnumName(TokenType tt);
  31. }
  32. #endif