TokenType.h 907 B

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