Token.cpp 1.4 KB

123456789101112131415161718192021222324
  1. #include "tokenizer/Token.h"
  2. const char* getTokenName(Token token) {
  3. static const char* data[] = {
  4. "number", "string", "literal", "label", "true", "false", "null", "(", ")", "[", "]", "{", "}", ";", ",", "++",
  5. "--", "!", "~", "*", "/", "%", "+", "-", "+=", "-=", "*=", "/=", "%=", "<<", ">>", "<<=", ">>=", "&=", "^=",
  6. "|=", "<", "<=", ">", ">=", "==", "!=", "&", "^", "|", "&&", "||", "=", "if", "else", "else if", "while", "try",
  7. "catch", "for", "function", "break", "continue", "return", "end of file"
  8. };
  9. return data[token];
  10. }
  11. const char* getTokenEnumName(Token token) {
  12. static const char* data[] = {
  13. "NUMBER", "STRING", "LITERAL", "LABEL", "TRUE", "FALSE", "NULL_TOKEN", "OPEN_BRACKET", "CLOSE_BRACKET",
  14. "OPEN_SQUARE_BRACKET", "CLOSE_SQUARE_BRACKET", "OPEN_CURVED_BRACKET", "CLOSE_CURVED_BRACKET", "SEMICOLON",
  15. "COMMA", "INC", "DEC", "INVERT", "BIT_INVERT", "MUL", "DIV", "MOD", "ADD", "SUB", "ADD_SET", "SUB_SET",
  16. "MUL_SET", "DIV_SET", "MOD_SET", "LEFT_SHIFT", "RIGHT_SHIFT", "LEFT_SHIFT_SET", "RIGHT_SHIFT_SET",
  17. "BIT_AND_SET", "BIT_XOR_SET", "BIT_OR_SET", "LESS", "LESS_EQUAL", "GREATER", "GREATER_EQUAL", "EQUAL",
  18. "NOT_EQUAL", "BIT_AND", "BIT_XOR", "BIT_OR", "AND", "OR", "SET", "IF", "ELSE", "ELSEIF", "WHILE", "TRY",
  19. "CATCH", "FOR", "FUNCTION", "BREAK", "CONTINUE", "RETURN", "EOF"
  20. };
  21. return data[token];
  22. }