Token.c 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #include "tokenizer/Token.h"
  2. const char* tGetName(Token token) {
  3. switch(token) {
  4. case T_VOID: return "void";
  5. case T_INT: return "int";
  6. case T_INT_VALUE: return "int value";
  7. case T_FLOAT: return "float";
  8. case T_FLOAT_VALUE: return "float value";
  9. case T_TEXT: return "text";
  10. case T_NULL: return "nullptr";
  11. case T_ADD: return "+";
  12. case T_SUB: return "-";
  13. case T_MUL: return "*";
  14. case T_DIV: return "/";
  15. case T_MOD: return "%";
  16. case T_LESS: return "<";
  17. case T_LESS_EQUAL: return "<=";
  18. case T_GREATER: return ">";
  19. case T_GREATER_EQUAL: return ">=";
  20. case T_EQUAL: return "==";
  21. case T_NOT_EQUAL: return "!=";
  22. case T_NOT: return "!";
  23. case T_AND: return "&&";
  24. case T_OR: return "||";
  25. case T_BIT_NOT: return "~";
  26. case T_BIT_AND: return "&";
  27. case T_BIT_OR: return "|";
  28. case T_BIT_XOR: return "^";
  29. case T_LEFT_SHIFT: return "<<";
  30. case T_RIGHT_SHIFT: return ">>";
  31. case T_SET: return "=";
  32. case T_ADD_SET: return "+=";
  33. case T_SUB_SET: return "-=";
  34. case T_MUL_SET: return "*=";
  35. case T_DIV_SET: return "/=";
  36. case T_MOD_SET: return "%=";
  37. case T_BIT_AND_SET: return "&=";
  38. case T_BIT_OR_SET: return "|=";
  39. case T_BIT_XOR_SET: return "^=";
  40. case T_LEFT_SHIFT_SET: return "<<=";
  41. case T_RIGHT_SHIFT_SET: return ">>=";
  42. case T_INCREMENT: return "++";
  43. case T_DECREMENT: return "--";
  44. case T_LITERAL: return "literal";
  45. case T_IF: return "if";
  46. case T_ELSE: return "else";
  47. case T_WHILE: return "while";
  48. case T_FOR: return "for";
  49. case T_BREAK: return "break";
  50. case T_CONTINUE: return "continue";
  51. case T_RETURN: return "return";
  52. case T_STRUCT: return "struct";
  53. case T_COMMA: return ",";
  54. case T_SEMICOLON: return ";";
  55. case T_OPEN_BRACKET: return "(";
  56. case T_CLOSE_BRACKET: return ")";
  57. case T_OPEN_CURVED_BRACKET: return "{";
  58. case T_CLOSE_CURVED_BRACKET: return "}";
  59. case T_POINT: return ".";
  60. case T_OPEN_SQUARE_BRACKET: return "[";
  61. case T_CLOSE_SQUARE_BRACKET: return "]";
  62. case T_NEW: return "new";
  63. case T_LENGTH: return "length";
  64. case T_END: return "end";
  65. }
  66. return "unknown";
  67. }