toktab.c 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. struct {int n; char *name;} tok_tab[] = {
  2. {257, "CHEX"},
  3. {258, "CDEC"},
  4. {259, "FRAC"},
  5. {260, "AREG"},
  6. {261, "BREG"},
  7. {262, "MREG"},
  8. {263, "NREG"},
  9. {264, "RREG"},
  10. {265, "XREG"},
  11. {266, "YREG"},
  12. {267, "OP"},
  13. {268, "OPA"},
  14. {269, "OPP"},
  15. {270, "OP_JCC"},
  16. {271, "OP_JSCC"},
  17. {272, "OP_TCC"},
  18. {273, "SYM"},
  19. {274, "STRING"},
  20. {275, "CHAR"},
  21. {276, "XMEM"},
  22. {277, "YMEM"},
  23. {278, "LMEM"},
  24. {279, "PMEM"},
  25. {280, "AAAA"},
  26. {281, "A10"},
  27. {282, "BBBB"},
  28. {283, "B10"},
  29. {284, "AABB"},
  30. {285, "BBAA"},
  31. {286, "XXXX"},
  32. {287, "YYYY"},
  33. {288, "SR"},
  34. {289, "MR"},
  35. {290, "CCR"},
  36. {291, "OMR"},
  37. {292, "SP"},
  38. {293, "SSH"},
  39. {294, "SSL"},
  40. {295, "LA"},
  41. {296, "LC"},
  42. {297, "EOL"},
  43. {298, "EOS"},
  44. {299, "LEXBAD"},
  45. {300, "OP_ABS"},
  46. {301, "OP_ADC"},
  47. {302, "OP_ADD"},
  48. {303, "OP_ADDL"},
  49. {304, "OP_ADDR"},
  50. {305, "OP_ASL"},
  51. {306, "OP_ASR"},
  52. {307, "OP_CLR"},
  53. {308, "OP_CMP"},
  54. {309, "OP_CMPM"},
  55. {310, "OP_DIV"},
  56. {311, "OP_MAC"},
  57. {312, "OP_MACR"},
  58. {313, "OP_MPY"},
  59. {314, "OP_MPYR"},
  60. {315, "OP_NEG"},
  61. {316, "OP_NORM"},
  62. {317, "OP_RND"},
  63. {318, "OP_SBC"},
  64. {319, "OP_SUB"},
  65. {320, "OP_SUBL"},
  66. {321, "OP_SUBR"},
  67. {322, "OP_TFR"},
  68. {323, "OP_TST"},
  69. {324, "OP_AND"},
  70. {325, "OP_ANDI"},
  71. {326, "OP_EOR"},
  72. {327, "OP_LSL"},
  73. {328, "OP_LSR"},
  74. {329, "OP_NOT"},
  75. {330, "OP_OR"},
  76. {331, "OP_ORI"},
  77. {332, "OP_ROL"},
  78. {333, "OP_ROR"},
  79. {334, "OP_BCLR"},
  80. {335, "OP_BSET"},
  81. {336, "OP_BCHG"},
  82. {337, "OP_BTST"},
  83. {338, "OP_DO"},
  84. {339, "OP_ENDDO"},
  85. {340, "OP_LUA"},
  86. {341, "OP_MOVE"},
  87. {342, "OP_MOVEC"},
  88. {343, "OP_MOVEM"},
  89. {344, "OP_MOVEP"},
  90. {345, "OP_ILLEGAL"},
  91. {346, "OP_INCLUDE"},
  92. {347, "OP_JMP"},
  93. {348, "OP_JCLR"},
  94. {349, "OP_JSET"},
  95. {350, "OP_JSR"},
  96. {351, "OP_JSCLR"},
  97. {352, "OP_JSSET"},
  98. {353, "OP_NOP"},
  99. {354, "OP_REP"},
  100. {355, "OP_RESET"},
  101. {356, "OP_RTI"},
  102. {357, "OP_RTS"},
  103. {358, "OP_STOP"},
  104. {359, "OP_SWI"},
  105. {360, "OP_WAIT"},
  106. {361, "OP_EQU"},
  107. {362, "OP_ORG"},
  108. {363, "OP_DC"},
  109. {364, "OP_DS"},
  110. {365, "OP_DSM"},
  111. {366, "OP_END"},
  112. {367, "OP_PAGE"},
  113. {368, "OP_PSECT"},
  114. {369, "OP_ALIGN"},
  115. {370, "OP_INT"},
  116. {371, "SHL"},
  117. {372, "SHR"},
  118. {373, "OP_PI"},
  119. {374, "OP_SIN"},
  120. {375, "OP_COS"},
  121. {376, "OP_TAN"},
  122. {377, "OP_ATAN"},
  123. {378, "OP_ASIN"},
  124. {379, "OP_ACOS"},
  125. {380, "OP_EXP"},
  126. {381, "OP_LN"},
  127. {382, "OP_LOG"},
  128. {383, "OP_POW"},
  129. };
  130. #define N_TOK (sizeof tok_tab / sizeof tok_tab[0])
  131. int n_tok = N_TOK;