Token.c 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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_ADD: return "+";
  11. case T_SUB: return "-";
  12. case T_MUL: return "*";
  13. case T_DIV: return "/";
  14. case T_MOD: return "%";
  15. case T_LESS: return "<";
  16. case T_LESS_EQUAL: return "<=";
  17. case T_GREATER: return ">";
  18. case T_GREATER_EQUAL: return ">=";
  19. case T_EQUAL: return "==";
  20. case T_NOT_EQUAL: return "!=";
  21. case T_NOT: return "!";
  22. case T_AND: return "&&";
  23. case T_OR: return "||";
  24. case T_BIT_NOT: return "~";
  25. case T_BIT_AND: return "&";
  26. case T_BIT_OR: return "|";
  27. case T_BIT_XOR: return "^";
  28. case T_LEFT_SHIFT: return "<<";
  29. case T_RIGHT_SHIFT: return ">>";
  30. case T_SET: return "=";
  31. case T_ADD_SET: return "+=";
  32. case T_SUB_SET: return "-=";
  33. case T_MUL_SET: return "*=";
  34. case T_DIV_SET: return "/=";
  35. case T_MOD_SET: return "%=";
  36. case T_BIT_AND_SET: return "&=";
  37. case T_BIT_OR_SET: return "|=";
  38. case T_BIT_XOR_SET: return "^=";
  39. case T_LEFT_SHIFT_SET: return "<<=";
  40. case T_RIGHT_SHIFT_SET: return ">>=";
  41. case T_INCREMENT: return "++";
  42. case T_DECREMENT: return "--";
  43. case T_LITERAL: return "literal";
  44. case T_IF: return "if";
  45. case T_ELSE: return "else";
  46. case T_WHILE: return "while";
  47. case T_FOR: return "for";
  48. case T_BREAK: return "break";
  49. case T_CONTINUE: return "continue";
  50. case T_RETURN: return "return";
  51. case T_STRUCT: return "struct";
  52. case T_COMMA: return ",";
  53. case T_SEMICOLON: return ";";
  54. case T_OPEN_BRACKET: return "(";
  55. case T_CLOSE_BRACKET: return ")";
  56. case T_OPEN_CURVED_BRACKET: return "{";
  57. case T_CLOSE_CURVED_BRACKET: return "}";
  58. case T_POINT: return ".";
  59. case T_OPEN_SQUARE_BRACKET: return "[";
  60. case T_CLOSE_SQUARE_BRACKET: return "]";
  61. case T_NEW: return "new";
  62. case T_LENGTH: return "length";
  63. case T_OPEN_PATH: return "open path";
  64. case T_CLOSE_PATH: return "close path";
  65. case T_END: return "end";
  66. default: return "unknown";
  67. }
  68. }