📄 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[1024] = {
UNUSED,
0,
0,
UNUSED,
0,
0,
UNUSED,
UNUSED,
0,
UNUSED,
-1595,
UNUSED,
UNUSED,
0,
UNUSED,
0,
0,
0,
0,
0,
0,
0,
0,
-2381,
0,
UNUSED,
0,
824,
0,
UNUSED,
0,
-1866,
0,
UNUSED,
0,
408,
UNUSED,
520,
421,
0,
0,
-409,
UNUSED,
UNUSED,
0,
610,
0,
0,
UNUSED,
-164,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
0,
0,
UNUSED,
0,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
1989,
UNUSED,
0,
1294,
0,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
0,
0,
UNUSED,
0,
UNUSED,
289,
UNUSED,
UNUSED,
0,
1078,
UNUSED,
UNUSED,
0,
0,
UNUSED,
UNUSED,
0,
1,
UNUSED,
0,
UNUSED,
0,
978,
0,
-3007,
UNUSED,
UNUSED,
0,
UNUSED,
-2030,
-847,
UNUSED,
515,
0,
0,
-466,
734,
UNUSED,
0,
1488,
-177,
UNUSED,
UNUSED,
0,
1027,
-695,
0,
3423,
UNUSED,
466,
UNUSED,
0,
UNUSED,
0,
UNUSED,
-572,
-3078,
-2642,
UNUSED,
0,
1156,
UNUSED,
UNUSED,
187,
UNUSED,
677,
0,
-3340,
UNUSED,
UNUSED,
UNUSED,
370,
1272,
502,
1286,
UNUSED,
221,
UNUSED,
-675,
UNUSED,
1091,
UNUSED,
0,
-369,
621,
0,
-448,
0,
-524,
0,
1485,
UNUSED,
UNUSED,
0,
0,
779,
UNUSED,
0,
UNUSED,
345,
0,
2713,
UNUSED,
0,
UNUSED,
1087,
0,
UNUSED,
UNUSED,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
115,
UNUSED,
745,
UNUSED,
433,
747,
UNUSED,
0,
468,
-2157,
UNUSED,
UNUSED,
UNUSED,
1993,
-461,
-238,
251,
UNUSED,
895,
UNUSED,
0,
0,
306,
UNUSED,
-340,
UNUSED,
UNUSED,
1,
0,
1374,
UNUSED,
-194,
0,
2354,
656,
1054,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
-524,
-3,
-689,
0,
103,
0,
0,
UNUSED,
UNUSED,
136,
UNUSED,
UNUSED,
-159,
3560,
UNUSED,
1019,
UNUSED,
0,
UNUSED,
-66,
1013,
UNUSED,
873,
115,
0,
1389,
542,
UNUSED,
-275,
UNUSED,
51,
1673,
UNUSED,
643,
UNUSED,
552,
1061,
UNUSED,
-308,
UNUSED,
-2447,
0,
-181,
0,
0,
32,
0,
UNUSED,
0,
234,
1696,
1032,
271,
UNUSED,
UNUSED,
0,
984,
2128,
0,
0,
597,
705,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
0,
UNUSED,
-698,
UNUSED,
193,
UNUSED,
UNUSED,
UNUSED,
-178,
UNUSED,
302,
-775,
0,
667,
-815,
UNUSED,
-842,
-774,
UNUSED,
UNUSED,
73,
UNUSED,
630,
0,
840,
346,
UNUSED,
0,
358,
222,
UNUSED,
3041,
-662,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
1353,
672,
UNUSED,
1881,
UNUSED,
UNUSED,
675,
UNUSED,
623,
669,
508,
UNUSED,
124,
UNUSED,
444,
1163,
840,
-247,
0,
-523,
1425,
UNUSED,
0,
638,
0,
1084,
0,
UNUSED,
UNUSED,
0,
UNUSED,
-470,
0,
381,
-1053,
1046,
505,
618,
UNUSED,
0,
4200,
UNUSED,
UNUSED,
0,
UNUSED,
450,
-496,
919,
UNUSED,
-702,
1014,
662,
402,
0,
UNUSED,
-501,
UNUSED,
UNUSED,
666,
UNUSED,
204,
UNUSED,
166,
-334,
UNUSED,
687,
721,
1251,
190,
UNUSED,
UNUSED,
0,
-841,
918,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
345,
UNUSED,
-2090,
-984,
1803,
439,
1405,
263,
576,
0,
-1076,
UNUSED,
203,
0,
UNUSED,
658,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
-1072,
-398,
UNUSED,
UNUSED,
1025,
1562,
-920,
0,
0,
UNUSED,
UNUSED,
1060,
876,
-513,
390,
UNUSED,
0,
UNUSED,
UNUSED,
UNUSED,
478,
0,
-526,
UNUSED,
390,
1027,
-1021,
-92,
478,
UNUSED,
241,
403,
0,
1129,
1870,
-674,
UNUSED,
1515,
909,
UNUSED,
901,
557,
717,
132,
UNUSED,
-1227,
-321,
UNUSED,
UNUSED,
UNUSED,
-364,
0,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
-3384,
0,
UNUSED,
2392,
UNUSED,
UNUSED,
UNUSED,
-368,
UNUSED,
-2,
1079,
UNUSED,
UNUSED,
1069,
556,
2394,
UNUSED,
0,
0,
126,
0,
3006,
UNUSED,
0,
28,
-1100,
134,
UNUSED,
UNUSED,
UNUSED,
UNUSED,
-489,
587,
927,
UNUSED,
332,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -