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 <bug-gnu-gperf@gnu.org>."
32 #line 1 "../../libinterp/parse-tree/octave.gperf"
107 #line 76 "../../libinterp/parse-tree/octave.gperf"
110 #define TOTAL_KEYWORDS 45
111 #define MIN_WORD_LENGTH 2
112 #define MAX_WORD_LENGTH 22
113 #define MIN_HASH_VALUE 2
114 #define MAX_HASH_VALUE 73
120 static inline unsigned int hash (
const char *str,
unsigned int len);
128 static const unsigned char asso_values[] =
130 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
131 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
132 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
133 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
134 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
135 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
136 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
137 74, 74, 74, 74, 74, 74, 35, 74, 25, 74,
138 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
139 74, 74, 74, 74, 74, 20, 74, 50, 0, 5,
140 0, 0, 35, 5, 40, 10, 74, 0, 10, 0,
141 0, 35, 5, 74, 0, 15, 30, 40, 10, 15,
142 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
143 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
144 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
145 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
146 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
147 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
148 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
149 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
150 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
151 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
152 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
153 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
154 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
155 74, 74, 74, 74, 74, 74
157 register int hval = len;
162 hval += asso_values[(
unsigned char)str[4]];
168 hval += asso_values[(
unsigned char)str[0]];
176 #line 83 "../../libinterp/parse-tree/octave.gperf"
178 #line 86 "../../libinterp/parse-tree/octave.gperf"
180 #line 84 "../../libinterp/parse-tree/octave.gperf"
182 #line 78 "../../libinterp/parse-tree/octave.gperf"
184 #line 112 "../../libinterp/parse-tree/octave.gperf"
186 #line 104 "../../libinterp/parse-tree/octave.gperf"
188 #line 79 "../../libinterp/parse-tree/octave.gperf"
190 #line 95 "../../libinterp/parse-tree/octave.gperf"
192 #line 100 "../../libinterp/parse-tree/octave.gperf"
194 #line 106 "../../libinterp/parse-tree/octave.gperf"
196 #line 97 "../../libinterp/parse-tree/octave.gperf"
198 #line 90 "../../libinterp/parse-tree/octave.gperf"
200 #line 111 "../../libinterp/parse-tree/octave.gperf"
202 #line 85 "../../libinterp/parse-tree/octave.gperf"
204 #line 113 "../../libinterp/parse-tree/octave.gperf"
206 #line 91 "../../libinterp/parse-tree/octave.gperf"
208 #line 120 "../../libinterp/parse-tree/octave.gperf"
210 #line 89 "../../libinterp/parse-tree/octave.gperf"
212 #line 82 "../../libinterp/parse-tree/octave.gperf"
214 #line 98 "../../libinterp/parse-tree/octave.gperf"
216 #line 110 "../../libinterp/parse-tree/octave.gperf"
218 #line 115 "../../libinterp/parse-tree/octave.gperf"
220 #line 81 "../../libinterp/parse-tree/octave.gperf"
222 #line 114 "../../libinterp/parse-tree/octave.gperf"
224 #line 116 "../../libinterp/parse-tree/octave.gperf"
226 #line 101 "../../libinterp/parse-tree/octave.gperf"
228 #line 102 "../../libinterp/parse-tree/octave.gperf"
230 #line 94 "../../libinterp/parse-tree/octave.gperf"
232 #line 92 "../../libinterp/parse-tree/octave.gperf"
234 #line 107 "../../libinterp/parse-tree/octave.gperf"
236 #line 87 "../../libinterp/parse-tree/octave.gperf"
238 #line 108 "../../libinterp/parse-tree/octave.gperf"
240 #line 109 "../../libinterp/parse-tree/octave.gperf"
242 #line 99 "../../libinterp/parse-tree/octave.gperf"
244 #line 80 "../../libinterp/parse-tree/octave.gperf"
246 #line 93 "../../libinterp/parse-tree/octave.gperf"
248 #line 122 "../../libinterp/parse-tree/octave.gperf"
250 #line 118 "../../libinterp/parse-tree/octave.gperf"
252 #line 117 "../../libinterp/parse-tree/octave.gperf"
254 #line 88 "../../libinterp/parse-tree/octave.gperf"
256 #line 96 "../../libinterp/parse-tree/octave.gperf"
258 #line 105 "../../libinterp/parse-tree/octave.gperf"
260 #line 119 "../../libinterp/parse-tree/octave.gperf"
262 #line 121 "../../libinterp/parse-tree/octave.gperf"
264 #line 103 "../../libinterp/parse-tree/octave.gperf"
270 -1, -1, 0, 1, 2, 3, 4, -1, 5, 6, 7, 8, 9, 10,
271 11, 12, 13, -1, 14, 15, 16, 17, -1, 18, 19, 20, 21, -1,
272 22, -1, -1, 23, -1, 24, -1, -1, 25, -1, 26, -1, 27, 28,
273 29, 30, 31, -1, 32, -1, 33, -1, 34, 35, -1, 36, 37, 38,
274 -1, -1, 39, 40, -1, 41, 42, 43, -1, -1, -1, -1, -1, -1,
283 register int key =
hash (str, len);
285 if (key <= MAX_HASH_VALUE && key >= 0)
291 register const char *s = wordlist[index].
name;
293 if (*str == *s && !strcmp (str + 1, s + 1))
294 return &wordlist[index];