📄 tokhash.c
字号:
/*
* This file is generated from insns.dat, regs.dat and token.dat
* by tokhash.pl; do not edit.
*/
#include "compiler.h"
#include <string.h>
#include "nasm.h"
#include "hashtbl.h"
#include "insns.h"
struct tokendata {
const char *string;
int16_t tokentype;
int16_t aux;
int32_t num;
};
int nasm_token_hash(const char *token, struct tokenval *tv)
{
#define UNUSED 16383
static const int16_t hash1[2048] = {
0,
0,
0,
UNUSED,
UNUSED,
UNUSED,
0,
UNUSED,
0,
0,
0,
UNUSED,
UNUSED,
0,
0,
0,
0,
0,
0,
0,
UNUSED,
0,
0,
0,
0,
UNUSED,
-173,
UNUSED,
0,
0,
0,
0,
0,
UNUSED,
UNUSED,
0,
UNUSED,
0,
0,
0,
0,
0,
0,
1121,
1345,
UNUSED,
-316,
0,
0,
0,
0,
0,
UNUSED,
UNUSED,
0,
418,
UNUSED,
0,
0,
UNUSED,
0,
0,
0,
-1869,
837,
UNUSED,
UNUSED,
0,
0,
0,
0,
0,
0,
UNUSED,
0,
UNUSED,
UNUSED,
0,
0,
UNUSED,
0,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
0,
0,
0,
UNUSED,
516,
0,
0,
UNUSED,
UNUSED,
0,
0,
UNUSED,
UNUSED,
UNUSED,
435,
-462,
0,
UNUSED,
19,
0,
UNUSED,
UNUSED,
0,
0,
UNUSED,
UNUSED,
0,
-18,
UNUSED,
UNUSED,
UNUSED,
0,
0,
UNUSED,
UNUSED,
0,
0,
-643,
-479,
898,
0,
0,
0,
UNUSED,
4,
UNUSED,
UNUSED,
UNUSED,
89,
UNUSED,
UNUSED,
0,
UNUSED,
0,
0,
628,
UNUSED,
-1131,
1137,
556,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
483,
-552,
UNUSED,
UNUSED,
UNUSED,
612,
UNUSED,
0,
0,
19,
0,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
1751,
0,
UNUSED,
0,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
1032,
UNUSED,
UNUSED,
468,
0,
0,
0,
-765,
1659,
1170,
UNUSED,
0,
0,
UNUSED,
UNUSED,
578,
UNUSED,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
0,
UNUSED,
0,
UNUSED,
0,
UNUSED,
UNUSED,
1220,
0,
UNUSED,
UNUSED,
UNUSED,
-924,
0,
0,
611,
UNUSED,
0,
UNUSED,
0,
UNUSED,
0,
UNUSED,
1162,
UNUSED,
0,
0,
UNUSED,
UNUSED,
516,
2290,
UNUSED,
0,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
0,
0,
UNUSED,
0,
825,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
897,
0,
69,
UNUSED,
0,
96,
UNUSED,
-805,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
82,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
870,
UNUSED,
153,
UNUSED,
UNUSED,
319,
0,
UNUSED,
0,
0,
0,
343,
UNUSED,
UNUSED,
0,
1884,
UNUSED,
0,
0,
UNUSED,
0,
UNUSED,
0,
1174,
UNUSED,
-552,
UNUSED,
UNUSED,
UNUSED,
910,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
5,
0,
1098,
0,
0,
UNUSED,
UNUSED,
UNUSED,
0,
1422,
728,
0,
0,
1568,
243,
UNUSED,
0,
0,
UNUSED,
UNUSED,
1250,
UNUSED,
1302,
UNUSED,
UNUSED,
UNUSED,
724,
UNUSED,
0,
UNUSED,
UNUSED,
0,
564,
0,
875,
UNUSED,
UNUSED,
1142,
UNUSED,
0,
735,
-189,
0,
1481,
1615,
0,
UNUSED,
-216,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
920,
UNUSED,
UNUSED,
0,
UNUSED,
2026,
0,
0,
792,
UNUSED,
0,
UNUSED,
1574,
UNUSED,
-1352,
0,
UNUSED,
UNUSED,
0,
939,
1142,
0,
0,
UNUSED,
1527,
0,
0,
UNUSED,
0,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
1495,
0,
0,
0,
UNUSED,
0,
UNUSED,
1034,
-133,
UNUSED,
0,
1477,
0,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
0,
-822,
512,
1151,
UNUSED,
UNUSED,
-1484,
UNUSED,
0,
552,
0,
-370,
UNUSED,
UNUSED,
-1404,
985,
591,
UNUSED,
UNUSED,
0,
UNUSED,
1344,
513,
0,
-229,
1532,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
604,
UNUSED,
-576,
-703,
0,
UNUSED,
0,
0,
0,
496,
576,
2323,
0,
205,
UNUSED,
0,
UNUSED,
0,
UNUSED,
UNUSED,
0,
2512,
531,
1697,
0,
0,
UNUSED,
UNUSED,
1185,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
571,
0,
0,
0,
435,
0,
0,
1904,
-861,
416,
-202,
192,
697,
UNUSED,
UNUSED,
695,
-200,
UNUSED,
UNUSED,
1625,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
0,
498,
UNUSED,
UNUSED,
UNUSED,
0,
UNUSED,
0,
10,
490,
UNUSED,
UNUSED,
UNUSED,
530,
UNUSED,
UNUSED,
UNUSED,
1265,
1745,
-329,
0,
0,
1480,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
1133,
291,
UNUSED,
UNUSED,
56,
0,
UNUSED,
0,
0,
UNUSED,
2195,
UNUSED,
0,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
0,
0,
2639,
0,
UNUSED,
0,
555,
UNUSED,
UNUSED,
0,
-201,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
102,
-320,
UNUSED,
0,
UNUSED,
-1665,
0,
0,
UNUSED,
UNUSED,
UNUSED,
654,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
818,
0,
UNUSED,
-243,
852,
-311,
1471,
UNUSED,
UNUSED,
-615,
UNUSED,
UNUSED,
-131,
393,
UNUSED,
UNUSED,
0,
0,
0,
UNUSED,
1256,
0,
UNUSED,
UNUSED,
2606,
0,
UNUSED,
UNUSED,
2108,
1152,
UNUSED,
UNUSED,
UNUSED,
0,
0,
UNUSED,
UNUSED,
338,
0,
-320,
0,
62,
UNUSED,
1190,
1465,
UNUSED,
-392,
UNUSED,
1672,
UNUSED,
637,
UNUSED,
888,
UNUSED,
UNUSED,
2166,
883,
-789,
364,
1015,
0,
UNUSED,
UNUSED,
0,
0,
1148,
UNUSED,
0,
UNUSED,
140,
UNUSED,
UNUSED,
UNUSED,
-437,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
1491,
1757,
UNUSED,
1020,
411,
0,
UNUSED,
0,
UNUSED,
0,
-30,
751,
-1198,
0,
1413,
958,
UNUSED,
UNUSED,
1448,
1271,
0,
0,
752,
0,
1569,
1632,
-819,
827,
0,
UNUSED,
UNUSED,
UNUSED,
0,
790,
1108,
1604,
UNUSED,
53,
552,
0,
UNUSED,
-1134,
UNUSED,
UNUSED,
0,
UNUSED,
1054,
275,
UNUSED,
UNUSED,
1211,
1649,
1409,
1026,
900,
949,
0,
946,
UNUSED,
0,
-937,
483,
UNUSED,
UNUSED,
1232,
1618,
-1679,
90,
202,
1575,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
1046,
1062,
0,
UNUSED,
-1319,
831,
277,
594,
0,
0,
205,
UNUSED,
UNUSED,
0,
1253,
UNUSED,
UNUSED,
307,
0,
UNUSED,
0,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
124,
UNUSED,
UNUSED,
UNUSED,
-805,
0,
UNUSED,
-1002,
-716,
0,
UNUSED,
182,
1070,
UNUSED,
2255,
0,
-642,
UNUSED,
0,
334,
UNUSED,
UNUSED,
180,
UNUSED,
UNUSED,
UNUSED,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -