Token.h 839 B

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