xref: /utopia/UTPA2-700.0.x/projects/build/scripts/genksyms/keywords.c_shipped (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi/* ANSI-C code produced by gperf version 3.0.4 */
2*53ee8cc1Swenshuai.xi/* Command-line: gperf -L ANSI-C -a -C -E -g -H is_reserved_hash -k '1,3,$' -N is_reserved_word -p -t scripts/genksyms/keywords.gperf  */
3*53ee8cc1Swenshuai.xi
4*53ee8cc1Swenshuai.xi#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
5*53ee8cc1Swenshuai.xi      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
6*53ee8cc1Swenshuai.xi      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
7*53ee8cc1Swenshuai.xi      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
8*53ee8cc1Swenshuai.xi      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
9*53ee8cc1Swenshuai.xi      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
10*53ee8cc1Swenshuai.xi      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
11*53ee8cc1Swenshuai.xi      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
12*53ee8cc1Swenshuai.xi      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
13*53ee8cc1Swenshuai.xi      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
14*53ee8cc1Swenshuai.xi      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
15*53ee8cc1Swenshuai.xi      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
16*53ee8cc1Swenshuai.xi      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
17*53ee8cc1Swenshuai.xi      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
18*53ee8cc1Swenshuai.xi      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
19*53ee8cc1Swenshuai.xi      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
20*53ee8cc1Swenshuai.xi      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
21*53ee8cc1Swenshuai.xi      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
22*53ee8cc1Swenshuai.xi      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
23*53ee8cc1Swenshuai.xi      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
24*53ee8cc1Swenshuai.xi      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
25*53ee8cc1Swenshuai.xi      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
26*53ee8cc1Swenshuai.xi      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
27*53ee8cc1Swenshuai.xi/* The character set is not based on ISO-646.  */
28*53ee8cc1Swenshuai.xi#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
29*53ee8cc1Swenshuai.xi#endif
30*53ee8cc1Swenshuai.xi
31*53ee8cc1Swenshuai.xi#line 1 "scripts/genksyms/keywords.gperf"
32*53ee8cc1Swenshuai.xi
33*53ee8cc1Swenshuai.xistruct resword;
34*53ee8cc1Swenshuai.xistatic const struct resword *is_reserved_word(register const char *str, register unsigned int len);
35*53ee8cc1Swenshuai.xi#line 5 "scripts/genksyms/keywords.gperf"
36*53ee8cc1Swenshuai.xistruct resword { const char *name; int token; };
37*53ee8cc1Swenshuai.xi/* maximum key range = 64, duplicates = 0 */
38*53ee8cc1Swenshuai.xi
39*53ee8cc1Swenshuai.xi#ifdef __GNUC__
40*53ee8cc1Swenshuai.xi__inline
41*53ee8cc1Swenshuai.xi#else
42*53ee8cc1Swenshuai.xi#ifdef __cplusplus
43*53ee8cc1Swenshuai.xiinline
44*53ee8cc1Swenshuai.xi#endif
45*53ee8cc1Swenshuai.xi#endif
46*53ee8cc1Swenshuai.xistatic unsigned int
47*53ee8cc1Swenshuai.xiis_reserved_hash (register const char *str, register unsigned int len)
48*53ee8cc1Swenshuai.xi{
49*53ee8cc1Swenshuai.xi  static const unsigned char asso_values[] =
50*53ee8cc1Swenshuai.xi    {
51*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
52*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
53*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
54*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
55*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
56*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
57*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67,  0,
58*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 15, 67, 67, 67,
59*53ee8cc1Swenshuai.xi       0, 67, 67, 67, 67, 67, 67, 67, 67, 67,
60*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67,  0, 67,  0, 67,  5,
61*53ee8cc1Swenshuai.xi      25, 20, 15, 30, 67, 15, 67, 67, 10,  0,
62*53ee8cc1Swenshuai.xi      10, 40, 20, 67, 10,  5,  0, 10, 15, 67,
63*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
64*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
65*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
66*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
67*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
68*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
69*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
70*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
71*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
72*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
73*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
74*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
75*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
76*53ee8cc1Swenshuai.xi      67, 67, 67, 67, 67, 67
77*53ee8cc1Swenshuai.xi    };
78*53ee8cc1Swenshuai.xi  return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]] + asso_values[(unsigned char)str[len - 1]];
79*53ee8cc1Swenshuai.xi}
80*53ee8cc1Swenshuai.xi
81*53ee8cc1Swenshuai.xi#ifdef __GNUC__
82*53ee8cc1Swenshuai.xi__inline
83*53ee8cc1Swenshuai.xi#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
84*53ee8cc1Swenshuai.xi__attribute__ ((__gnu_inline__))
85*53ee8cc1Swenshuai.xi#endif
86*53ee8cc1Swenshuai.xi#endif
87*53ee8cc1Swenshuai.xiconst struct resword *
88*53ee8cc1Swenshuai.xiis_reserved_word (register const char *str, register unsigned int len)
89*53ee8cc1Swenshuai.xi{
90*53ee8cc1Swenshuai.xi  enum
91*53ee8cc1Swenshuai.xi    {
92*53ee8cc1Swenshuai.xi      TOTAL_KEYWORDS = 45,
93*53ee8cc1Swenshuai.xi      MIN_WORD_LENGTH = 3,
94*53ee8cc1Swenshuai.xi      MAX_WORD_LENGTH = 24,
95*53ee8cc1Swenshuai.xi      MIN_HASH_VALUE = 3,
96*53ee8cc1Swenshuai.xi      MAX_HASH_VALUE = 66
97*53ee8cc1Swenshuai.xi    };
98*53ee8cc1Swenshuai.xi
99*53ee8cc1Swenshuai.xi  static const struct resword wordlist[] =
100*53ee8cc1Swenshuai.xi    {
101*53ee8cc1Swenshuai.xi      {""}, {""}, {""},
102*53ee8cc1Swenshuai.xi#line 30 "scripts/genksyms/keywords.gperf"
103*53ee8cc1Swenshuai.xi      {"asm", ASM_KEYW},
104*53ee8cc1Swenshuai.xi      {""},
105*53ee8cc1Swenshuai.xi#line 12 "scripts/genksyms/keywords.gperf"
106*53ee8cc1Swenshuai.xi      {"__asm", ASM_KEYW},
107*53ee8cc1Swenshuai.xi      {""},
108*53ee8cc1Swenshuai.xi#line 13 "scripts/genksyms/keywords.gperf"
109*53ee8cc1Swenshuai.xi      {"__asm__", ASM_KEYW},
110*53ee8cc1Swenshuai.xi      {""}, {""},
111*53ee8cc1Swenshuai.xi#line 56 "scripts/genksyms/keywords.gperf"
112*53ee8cc1Swenshuai.xi      {"__typeof__", TYPEOF_KEYW},
113*53ee8cc1Swenshuai.xi      {""},
114*53ee8cc1Swenshuai.xi#line 16 "scripts/genksyms/keywords.gperf"
115*53ee8cc1Swenshuai.xi      {"__const", CONST_KEYW},
116*53ee8cc1Swenshuai.xi#line 15 "scripts/genksyms/keywords.gperf"
117*53ee8cc1Swenshuai.xi      {"__attribute__", ATTRIBUTE_KEYW},
118*53ee8cc1Swenshuai.xi#line 17 "scripts/genksyms/keywords.gperf"
119*53ee8cc1Swenshuai.xi      {"__const__", CONST_KEYW},
120*53ee8cc1Swenshuai.xi#line 22 "scripts/genksyms/keywords.gperf"
121*53ee8cc1Swenshuai.xi      {"__signed__", SIGNED_KEYW},
122*53ee8cc1Swenshuai.xi#line 48 "scripts/genksyms/keywords.gperf"
123*53ee8cc1Swenshuai.xi      {"static", STATIC_KEYW},
124*53ee8cc1Swenshuai.xi      {""},
125*53ee8cc1Swenshuai.xi#line 43 "scripts/genksyms/keywords.gperf"
126*53ee8cc1Swenshuai.xi      {"int", INT_KEYW},
127*53ee8cc1Swenshuai.xi#line 36 "scripts/genksyms/keywords.gperf"
128*53ee8cc1Swenshuai.xi      {"char", CHAR_KEYW},
129*53ee8cc1Swenshuai.xi#line 37 "scripts/genksyms/keywords.gperf"
130*53ee8cc1Swenshuai.xi      {"const", CONST_KEYW},
131*53ee8cc1Swenshuai.xi#line 49 "scripts/genksyms/keywords.gperf"
132*53ee8cc1Swenshuai.xi      {"struct", STRUCT_KEYW},
133*53ee8cc1Swenshuai.xi#line 28 "scripts/genksyms/keywords.gperf"
134*53ee8cc1Swenshuai.xi      {"__restrict__", RESTRICT_KEYW},
135*53ee8cc1Swenshuai.xi#line 29 "scripts/genksyms/keywords.gperf"
136*53ee8cc1Swenshuai.xi      {"restrict", RESTRICT_KEYW},
137*53ee8cc1Swenshuai.xi#line 9 "scripts/genksyms/keywords.gperf"
138*53ee8cc1Swenshuai.xi      {"EXPORT_SYMBOL_GPL_FUTURE", EXPORT_SYMBOL_KEYW},
139*53ee8cc1Swenshuai.xi#line 20 "scripts/genksyms/keywords.gperf"
140*53ee8cc1Swenshuai.xi      {"__inline__", INLINE_KEYW},
141*53ee8cc1Swenshuai.xi      {""},
142*53ee8cc1Swenshuai.xi#line 24 "scripts/genksyms/keywords.gperf"
143*53ee8cc1Swenshuai.xi      {"__volatile__", VOLATILE_KEYW},
144*53ee8cc1Swenshuai.xi#line 7 "scripts/genksyms/keywords.gperf"
145*53ee8cc1Swenshuai.xi      {"EXPORT_SYMBOL", EXPORT_SYMBOL_KEYW},
146*53ee8cc1Swenshuai.xi#line 27 "scripts/genksyms/keywords.gperf"
147*53ee8cc1Swenshuai.xi      {"_restrict", RESTRICT_KEYW},
148*53ee8cc1Swenshuai.xi      {""},
149*53ee8cc1Swenshuai.xi#line 14 "scripts/genksyms/keywords.gperf"
150*53ee8cc1Swenshuai.xi      {"__attribute", ATTRIBUTE_KEYW},
151*53ee8cc1Swenshuai.xi#line 8 "scripts/genksyms/keywords.gperf"
152*53ee8cc1Swenshuai.xi      {"EXPORT_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
153*53ee8cc1Swenshuai.xi#line 18 "scripts/genksyms/keywords.gperf"
154*53ee8cc1Swenshuai.xi      {"__extension__", EXTENSION_KEYW},
155*53ee8cc1Swenshuai.xi#line 39 "scripts/genksyms/keywords.gperf"
156*53ee8cc1Swenshuai.xi      {"enum", ENUM_KEYW},
157*53ee8cc1Swenshuai.xi#line 10 "scripts/genksyms/keywords.gperf"
158*53ee8cc1Swenshuai.xi      {"EXPORT_UNUSED_SYMBOL", EXPORT_SYMBOL_KEYW},
159*53ee8cc1Swenshuai.xi#line 40 "scripts/genksyms/keywords.gperf"
160*53ee8cc1Swenshuai.xi      {"extern", EXTERN_KEYW},
161*53ee8cc1Swenshuai.xi      {""},
162*53ee8cc1Swenshuai.xi#line 21 "scripts/genksyms/keywords.gperf"
163*53ee8cc1Swenshuai.xi      {"__signed", SIGNED_KEYW},
164*53ee8cc1Swenshuai.xi#line 11 "scripts/genksyms/keywords.gperf"
165*53ee8cc1Swenshuai.xi      {"EXPORT_UNUSED_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
166*53ee8cc1Swenshuai.xi#line 51 "scripts/genksyms/keywords.gperf"
167*53ee8cc1Swenshuai.xi      {"union", UNION_KEYW},
168*53ee8cc1Swenshuai.xi#line 55 "scripts/genksyms/keywords.gperf"
169*53ee8cc1Swenshuai.xi      {"typeof", TYPEOF_KEYW},
170*53ee8cc1Swenshuai.xi#line 50 "scripts/genksyms/keywords.gperf"
171*53ee8cc1Swenshuai.xi      {"typedef", TYPEDEF_KEYW},
172*53ee8cc1Swenshuai.xi#line 19 "scripts/genksyms/keywords.gperf"
173*53ee8cc1Swenshuai.xi      {"__inline", INLINE_KEYW},
174*53ee8cc1Swenshuai.xi#line 35 "scripts/genksyms/keywords.gperf"
175*53ee8cc1Swenshuai.xi      {"auto", AUTO_KEYW},
176*53ee8cc1Swenshuai.xi#line 23 "scripts/genksyms/keywords.gperf"
177*53ee8cc1Swenshuai.xi      {"__volatile", VOLATILE_KEYW},
178*53ee8cc1Swenshuai.xi      {""}, {""},
179*53ee8cc1Swenshuai.xi#line 52 "scripts/genksyms/keywords.gperf"
180*53ee8cc1Swenshuai.xi      {"unsigned", UNSIGNED_KEYW},
181*53ee8cc1Swenshuai.xi      {""},
182*53ee8cc1Swenshuai.xi#line 46 "scripts/genksyms/keywords.gperf"
183*53ee8cc1Swenshuai.xi      {"short", SHORT_KEYW},
184*53ee8cc1Swenshuai.xi#line 42 "scripts/genksyms/keywords.gperf"
185*53ee8cc1Swenshuai.xi      {"inline", INLINE_KEYW},
186*53ee8cc1Swenshuai.xi      {""},
187*53ee8cc1Swenshuai.xi#line 54 "scripts/genksyms/keywords.gperf"
188*53ee8cc1Swenshuai.xi      {"volatile", VOLATILE_KEYW},
189*53ee8cc1Swenshuai.xi#line 44 "scripts/genksyms/keywords.gperf"
190*53ee8cc1Swenshuai.xi      {"long", LONG_KEYW},
191*53ee8cc1Swenshuai.xi#line 26 "scripts/genksyms/keywords.gperf"
192*53ee8cc1Swenshuai.xi      {"_Bool", BOOL_KEYW},
193*53ee8cc1Swenshuai.xi      {""}, {""},
194*53ee8cc1Swenshuai.xi#line 45 "scripts/genksyms/keywords.gperf"
195*53ee8cc1Swenshuai.xi      {"register", REGISTER_KEYW},
196*53ee8cc1Swenshuai.xi#line 53 "scripts/genksyms/keywords.gperf"
197*53ee8cc1Swenshuai.xi      {"void", VOID_KEYW},
198*53ee8cc1Swenshuai.xi#line 41 "scripts/genksyms/keywords.gperf"
199*53ee8cc1Swenshuai.xi      {"float", FLOAT_KEYW},
200*53ee8cc1Swenshuai.xi#line 38 "scripts/genksyms/keywords.gperf"
201*53ee8cc1Swenshuai.xi      {"double", DOUBLE_KEYW},
202*53ee8cc1Swenshuai.xi      {""}, {""}, {""}, {""},
203*53ee8cc1Swenshuai.xi#line 47 "scripts/genksyms/keywords.gperf"
204*53ee8cc1Swenshuai.xi      {"signed", SIGNED_KEYW}
205*53ee8cc1Swenshuai.xi    };
206*53ee8cc1Swenshuai.xi
207*53ee8cc1Swenshuai.xi  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
208*53ee8cc1Swenshuai.xi    {
209*53ee8cc1Swenshuai.xi      register int key = is_reserved_hash (str, len);
210*53ee8cc1Swenshuai.xi
211*53ee8cc1Swenshuai.xi      if (key <= MAX_HASH_VALUE && key >= 0)
212*53ee8cc1Swenshuai.xi        {
213*53ee8cc1Swenshuai.xi          register const char *s = wordlist[key].name;
214*53ee8cc1Swenshuai.xi
215*53ee8cc1Swenshuai.xi          if (*str == *s && !strcmp (str + 1, s + 1))
216*53ee8cc1Swenshuai.xi            return &wordlist[key];
217*53ee8cc1Swenshuai.xi        }
218*53ee8cc1Swenshuai.xi    }
219*53ee8cc1Swenshuai.xi  return 0;
220*53ee8cc1Swenshuai.xi}
221