5 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
29 #error "gperf generated tables don't work with this execution character set. Please report a bug to <[email protected]>."
32 #line 1 "../../libinterp/parse-tree/octave.gperf"
106 #line 75 "../../libinterp/parse-tree/octave.gperf"
109 #define TOTAL_KEYWORDS 44
110 #define MIN_WORD_LENGTH 2
111 #define MAX_WORD_LENGTH 22
112 #define MIN_HASH_VALUE 2
113 #define MAX_HASH_VALUE 68
119 static inline unsigned int hash (
const char *str,
unsigned int len);
127 static const unsigned char asso_values[] =
129 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
130 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
131 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
132 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
133 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
134 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
135 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
136 69, 69, 69, 69, 69, 69, 55, 69, 5, 69,
137 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
138 69, 69, 69, 69, 69, 5, 69, 50, 0, 5,
139 0, 0, 45, 5, 50, 15, 69, 0, 25, 0,
140 0, 20, 5, 69, 25, 30, 10, 35, 10, 15,
141 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
142 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
143 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
144 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
145 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
146 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
147 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
148 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
149 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
150 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
151 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
152 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
153 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
154 69, 69, 69, 69, 69, 69
156 register int hval = len;
161 hval += asso_values[(
unsigned char)str[4]];
167 hval += asso_values[(
unsigned char)str[0]];
175 #line 82 "../../libinterp/parse-tree/octave.gperf"
177 #line 85 "../../libinterp/parse-tree/octave.gperf"
179 #line 83 "../../libinterp/parse-tree/octave.gperf"
181 #line 77 "../../libinterp/parse-tree/octave.gperf"
183 #line 103 "../../libinterp/parse-tree/octave.gperf"
185 #line 78 "../../libinterp/parse-tree/octave.gperf"
187 #line 94 "../../libinterp/parse-tree/octave.gperf"
189 #line 99 "../../libinterp/parse-tree/octave.gperf"
191 #line 114 "../../libinterp/parse-tree/octave.gperf"
193 #line 89 "../../libinterp/parse-tree/octave.gperf"
195 #line 110 "../../libinterp/parse-tree/octave.gperf"
197 #line 100 "../../libinterp/parse-tree/octave.gperf"
199 #line 105 "../../libinterp/parse-tree/octave.gperf"
201 #line 120 "../../libinterp/parse-tree/octave.gperf"
203 #line 90 "../../libinterp/parse-tree/octave.gperf"
205 #line 118 "../../libinterp/parse-tree/octave.gperf"
207 #line 84 "../../libinterp/parse-tree/octave.gperf"
209 #line 86 "../../libinterp/parse-tree/octave.gperf"
211 #line 97 "../../libinterp/parse-tree/octave.gperf"
213 #line 91 "../../libinterp/parse-tree/octave.gperf"
215 #line 106 "../../libinterp/parse-tree/octave.gperf"
217 #line 81 "../../libinterp/parse-tree/octave.gperf"
219 #line 109 "../../libinterp/parse-tree/octave.gperf"
221 #line 108 "../../libinterp/parse-tree/octave.gperf"
223 #line 112 "../../libinterp/parse-tree/octave.gperf"
225 #line 88 "../../libinterp/parse-tree/octave.gperf"
227 #line 96 "../../libinterp/parse-tree/octave.gperf"
229 #line 113 "../../libinterp/parse-tree/octave.gperf"
231 #line 80 "../../libinterp/parse-tree/octave.gperf"
233 #line 92 "../../libinterp/parse-tree/octave.gperf"
235 #line 101 "../../libinterp/parse-tree/octave.gperf"
237 #line 116 "../../libinterp/parse-tree/octave.gperf"
239 #line 93 "../../libinterp/parse-tree/octave.gperf"
241 #line 87 "../../libinterp/parse-tree/octave.gperf"
243 #line 107 "../../libinterp/parse-tree/octave.gperf"
245 #line 111 "../../libinterp/parse-tree/octave.gperf"
247 #line 117 "../../libinterp/parse-tree/octave.gperf"
249 #line 98 "../../libinterp/parse-tree/octave.gperf"
251 #line 95 "../../libinterp/parse-tree/octave.gperf"
253 #line 79 "../../libinterp/parse-tree/octave.gperf"
255 #line 104 "../../libinterp/parse-tree/octave.gperf"
257 #line 102 "../../libinterp/parse-tree/octave.gperf"
259 #line 115 "../../libinterp/parse-tree/octave.gperf"
261 #line 119 "../../libinterp/parse-tree/octave.gperf"
267 -1, -1, 0, 1, 2, 3, -1, -1, 4, 5, 6, 7, -1, 8,
268 9, 10, 11, 12, 13, 14, 15, 16, -1, 17, 18, -1, 19, 20,
269 21, -1, 22, 23, -1, 24, -1, -1, 25, -1, 26, -1, -1, 27,
270 -1, 28, -1, -1, 29, -1, 30, 31, 32, -1, -1, 33, 34, -1,
271 35, 36, 37, 38, 39, 40, -1, 41, -1, 42, -1, -1, 43
279 register int key =
hash (str, len);
281 if (key <= MAX_HASH_VALUE && key >= 0)
287 register const char *s = wordlist[index].
name;
289 if (*str == *s && !strcmp (str + 1, s + 1))
290 return &wordlist[index];
static const struct octave_kw wordlist[]
static const struct octave_kw * in_word_set(const char *str, unsigned int len)
static const signed char gperf_lookup[]
static unsigned int hash(const char *str, unsigned int len)