date and time created 88/03/04 17:22:30 by jaap
[unix-history] / usr / src / local / ditroff / ditroff.okeeffe / suftab.c
CommitLineData
1f5b9b33 1#ifndef lint
655e9788 2static char sccsid[] = "@(#)suftab.c 2.1 (CWI) 85/07/18";
1f5b9b33 3#endif lint
1f5b9b33
JA
4/*
5 * Suffix table
6 */
7
8static char sufa[] = {
9 02,0200+'t', /* -TA */
10 02,0200+'s', /* -SA */
11 03,0200+'t','r', /* -TRA */
12 03,0200+'d','r', /* -DRA */
13 03,0200+'b','r', /* -BRA */
14 02,0200+'p', /* -PA */
15 02,0200+'n', /* -NA */
16 02,0200+'m', /* -MA */
17 03,0200+'p','l', /* -PLA */
18 02,0200+'l', /* -LA */
19 02,0200+'k', /* -KA */
20 03,0200+'t','h', /* -THA */
21 03,0200+'s','h', /* -SHA */
22 02,0200+'g', /* -GA */
23 02,0200+'d', /* -DA */
24 02,0200+'c', /* -CA */
25 02,0200+'b', /* -BA */
26 00
27};
28
29static char sufc[] = {
30 04,'e','t',0200+'i', /* ET-IC */
31 07,'a','l',0200+'i','s',0200+'t','i', /* AL-IS-TIC */
32 04,'s',0200+'t','i', /* S-TIC */
33 04,'p',0200+'t','i', /* P-TIC */
34 05,0200+'l','y','t',0200+'i', /* -LYT-IC */
35 04,'o','t',0200+'i', /* OT-IC */
36 05,'a','n',0200+'t','i', /* AN-TIC */
37 04,'n',0200+'t','i', /* N-TIC */
38 04,'c',0200+'t','i', /* C-TIC */
39 04,'a','t',0200+'i', /* AT-IC */
40 04,'h',0200+'n','i', /* H-NIC */
41 03,'n',0200+'i', /* N-IC */
42 03,'m',0200+'i', /* M-IC */
43 04,'l',0200+'l','i', /* L-LIC */
44 04,'b',0200+'l','i', /* B-LIC */
45 04,0200+'c','l','i', /* -CLIC */
46 03,'l',0200+'i', /* L-IC */
47 03,'h',0200+'i', /* H-IC */
48 03,'f',0200+'i', /* F-IC */
49 03,'d',0200+'i', /* D-IC */
50 03,0200+'b','i', /* -BIC */
51 03,'a',0200+'i', /* A-IC */
52 03,0200+'m','a', /* -MAC */
53 03,'i',0200+'a', /* I-AC */
54 00
55};
56
57static char sufd[] = {
58 04,0200+'w','o','r', /* -WORD */
59 04,0200+'l','o','r', /* -LORD */
60 04,0200+'f','o','r', /* -FORD */
61 04,0200+'y','a','r', /* -YARD */
62 04,0200+'w','a','r', /* -WARD */
63 05,0200+'g','u','a','r', /* -GUARD */
64 04,0200+'t','a','r', /* -TARD */
65 05,0200+'b','o','a','r', /* -BOARD */
66 04,0200+'n','a','r', /* -NARD */
67 05,0200+'l','i','a','r', /* -LIARD */
68 04,0200+'i','a','r', /* -IARD */
69 04,0200+'g','a','r', /* -GARD */
70 04,0200+'b','a','r', /* -BARD */
71 03,0200+'r','o', /* -ROD */
72 04,0200+'w','o','o', /* -WOOD */
73 04,0200+'h','o','o', /* -HOOD */
74 04,0200+'m','o','n', /* -MOND */
75 04,0200+'t','e','n', /* -TEND */
76 05,0200+'s','t','a','n', /* -STAND */
77 04,0200+'l','a','n', /* -LAND */
78 04,0200+'h','a','n', /* -HAND */
79 04,0200+'h','o','l', /* -HOLD */
80 04,0200+'f','o','l', /* -FOLD */
81 05,0200+'f','i','e','l', /* -FIELD */
82 03,0200+'v','i', /* -VID */
83 03,0200+'c','i', /* -CID */
84 04,0200+'s','a','i', /* -SAID */
85 04,0200+'m','a','i', /* -MAID */
86 04,'t',0200+'t','e', /* T-TED */
87 03,'t',0200+'e', /* T-ED */
88 04,0200+'d','r','e', /* -DRED */
89 04,0200+'c','r','e', /* -CRED */
90 04,0200+'b','r','e', /* -BRED */
91 05,'v',0200+'e','l','e', /* V-ELED */
92 0100+04,'a','l',0200+'e', /* AL/ED */
93 0140+03,0200+'e','e', /* /EED */
94 040+05,'e','d',0200+'d','e', /* ED-DED */
95 04,'d',0200+'d','e', /* D-DED */
96 040+04,'e','d',0200+'e', /* ED-ED */
97 03,'d',0200+'e', /* D-ED */
98 05,0200+'d','u','c','e', /* -DUCED */
99 0300+02,'e', /* E/D */
100 05,0200+'s','t','e','a', /* -STEAD */
101 04,0200+'h','e','a', /* -HEAD */
102 00
103};
104
105static char sufe[] = {
106 05,'a','r',0200+'i','z', /* AR-IZE */
107 05,'a','n',0200+'i','z', /* AN-IZE */
108 05,'a','l',0200+'i','z', /* AL-IZE */
109 06,0200+'a','r','d',0200+'i','z', /* -ARD-IZE */
110 05,0200+'s','e','l','v', /* -SELVE */
111 05,0200+'k','n','i','v', /* -KNIVE */
112 05,0200+'l','i','e','v', /* -LIEVE */
113 0100+03,0200+'q','u', /* /QUE */
114 07,'o','n',0200+'t','i','n',0200+'u', /* ON-TIN-UE */
115 03,0200+'n','u', /* -NUE */
116 03,0200+'d','u', /* -DUE */
117 0300+02,'u', /* U/E */
118 0300+05,'q','u','a','t', /* QUAT/E */
119 04,'u',0200+'a','t', /* U-ATE */
120 05,0200+'s','t','a','t', /* -STATE */
121 04,0200+'t','a','t', /* -TATE */
122 06,0200+'t','o','r',0200+'a','t', /* -TOR-ATE */
123 05,'e','n',0200+'a','t', /* EN-ATE */
124 04,0200+'m','a','t', /* -MATE */
125 05,0200+'h','o','u','s', /* -HOUSE */
126 05,0200+'c','l','o','s', /* -CLOSE */
127 04,'i',0200+'o','s', /* I-OSE */
128 04,0200+'w','i','s', /* -WISE */
129 05,'a','s',0200+'u','r', /* AS-URE */
130 040+04,0200+'s','u','r', /* -SURE */
131 06,0200+'f','i','g',0200+'u','r', /* -FIG-URE */
132 040+03,0200+'t','r', /* -TRE */
133 05,0200+'s','t','o','r', /* -STORE */
134 04,0200+'f','o','r', /* -FORE */
135 05,0200+'w','h','e','r', /* -WHERE */
136 06,0200+'s','p','h','e','r', /* -SPHERE */
137 03,0200+'d','r', /* -DRE */
138 03,0200+'c','r', /* -CRE */
139 03,0200+'b','r', /* -BRE */
140 05,0200+'s','c','o','p', /* -SCOPE */
141 04,'y',0200+'o','n', /* Y-ONE */
142 05,0200+'s','t','o','n', /* -STONE */
143 05,0200+'p','h','o','n', /* -PHONE */
144 04,0200+'g','o','n', /* -GONE */
145 04,'e',0200+'o','n', /* E-ONE */
146 040+04,0200+'e','n','n', /* -ENNE */
147 040+05,'a',0200+'r','i','n', /* A-RINE */
148 05,0200+'c','l','i','n', /* -CLINE */
149 04,0200+'l','i','n', /* -LINE */
150 007,00200+'r','o','u',00200+'t','i','n', /*-ROU-TINE */
151 04,0200+'s','o','m', /* -SOME */
152 04,0200+'c','o','m', /* -COME */
153 04,0200+'t','i','m', /* -TIME */
154 03,0200+'z','l', /* -ZLE */
155 03,0200+'t','l', /* -TLE */
156 03,0200+'s','l', /* -SLE */
157 03,0200+'p','l', /* -PLE */
158 05,0200+'v','i','l','l', /* -VILLE */
159 04,'c','k',0200+'l', /* CK-LE */
160 03,0200+'k','l', /* -KLE */
161 03,0200+'g','l', /* -GLE */
162 03,0200+'f','l', /* -FLE */
163 03,0200+'d','l', /* -DLE */
164 03,0200+'c','l', /* -CLE */
165 05,0200+'p','a',0200+'b','l', /* -PA-BLE */
166 05,'f','a',0200+'b','l', /* FA-BLE */
167 05,0200+'c','a',0200+'b','l', /* -CA-BLE */
168 06,0200+'s','t','a','b','l', /* -STABLE */
169 04,0200+'a','b','l', /* -ABLE */
170 03,0200+'b','l', /* -BLE */
171 04,0200+'d','a','l', /* -DALE */
172 04,0200+'m','a','l', /* -MALE */
173 04,0200+'s','a','l', /* -SALE */
174 04,0200+'l','i','k', /* -LIKE */
175 0340+05,'g',0200+'u','a','g', /* -G/UAGE */
176 05,0200+'r','i','a','g', /* -RIAGE */
177 05,'e','r',0200+'a','g', /* ER-AGE */
178 04,'m',0200+'a','g', /* M-AGE */
179 04,'k',0200+'a','g', /* K-AGE */
180 04,'d',0200+'a','g', /* D-AGE */
181 04,0200+'w','i','f', /* -WIFE */
182 05,0200+'k','n','i','f', /* -KNYFE */
183 03,0200+'s','e', /* -SEE */
184 04,0200+'f','r','e', /* -FREE */
185 0340+02,'e', /* EE */
186 04,0200+'w','i','d', /* -WIDE */
187 04,0200+'t','i','d', /* -TIDE */
188 04,0200+'s','i','d', /* -SIDE */
189 06,0200+'q','u','e','n','c', /* -QUENCE */
190 07,0200+'f','l','u',0200+'e','n','c', /* -FLU-ENCE */
191 040+06,'e','s',0200+'e','n','c', /* ES-ENCE */
192 06,'e','r',0200+'e','n','c', /* ER-ENCE */
193 05,'i',0200+'e','n','c', /* I-ENCE */
194 040+05,0200+'s','a','n','c', /* -SANCE */
195 06,'e','r',0200+'a','n','c', /* ER-ANCE */
196 06,'a','r',0200+'a','n','c', /* AR-ANCE */
197 05,0200+'n','a','n','c', /* -NANCE */
198 07,0200+'b','a','l',0200+'a','n','c', /* -BAL-ANCE */
199 05,'i',0200+'a','n','c', /* I-ANCE */
200 07,0200+'j','u','s',0200+'t','i','c', /* -JUS-TICE */
201 05,0200+'s','t','i','c', /* -STICE */
202 05,0200+'p','i','e','c', /* -PIECE */
203 05,0200+'p','l','a','c', /* -PLACE */
204 0340+01, /* /E */
205 00
206};
207
208static char suff[] = {
209 03,0200+'o','f', /* -OFF */
210 05,0200+'p','r','o','o', /* -PROOF */
211 04,0200+'s','e','l', /* -SELF */
212 03,0200+'r','i', /* -RIF */
213 040+04,0200+'l','i','e', /* -LIEF */
214 00
215};
216
217static char sufg[] = {
218 03,0200+'l','o', /* -LOG */
219 04,0200+'l','o','n', /* -LONG */
220 05,'t',0200+'t','i','n', /* T-TING */
221 06,0200+'s','t','r','i','n', /* -STRING */
222 05,'r',0200+'r','i','n', /* R-RING */
223 05,'p',0200+'p','i','n', /* P-PING */
224 05,'n',0200+'n','i','n', /* N-NING */
225 05,'m',0200+'m','i','n', /* M-MING */
226 05,'l',0200+'l','i','n', /* L-LING */
227 05,0200+'z','l','i','n', /* -ZLING */
228 05,0200+'t','l','i','n', /* -TLING */
229 040+05,'s',0200+'l','i','n', /* S-LING */
230 05,'r',0200+'l','i','n', /* R-LING */
231 05,0200+'p','l','i','n', /* -PLING */
232 06,'n',0200+'k','l','i','n', /* N-KLING */
233 05,'k',0200+'l','i','n', /* K-LING */
234 05,0200+'g','l','i','n', /* -GLING */
235 05,0200+'f','l','i','n', /* -FLING */
236 05,0200+'d','l','i','n', /* -DLING */
237 05,0200+'c','l','i','n', /* -CLING */
238 05,0200+'b','l','i','n', /* -BLING */
239 06,'y',0200+'t','h','i','n', /* Y-THING */
240 07,'e','e','t','h',0200+'i','n', /* EETH-ING */
241 06,'e',0200+'t','h','i','n', /* E-THING */
242 05,'g',0200+'g','i','n', /* G-GING */
243 05,'d',0200+'d','i','n', /* D-DING */
244 05,'b',0200+'b','i','n', /* B-BING */
245 03,0200+'i','n', /* -ING */
246 00
247};
248
249static char sufh[] = {
250 05,0200+'m','o','u','t', /* -MOUTH */
251 05,0200+'w','o','r','t', /* -WORTH */
252 04,0200+'w','i','t', /* -WITH */
253 05,'t',0200+'t','i','s', /* T-TISH */
254 05,'e',0200+'t','i','s', /* E-TISH */
255 05,'p',0200+'p','i','s', /* P-PISH */
256 05,'r',0200+'n','i','s', /* R-NISH */
257 05,'n',0200+'n','i','s', /* N-NISH */
258 05,0200+'p','l','i','s', /* -PLISH */
259 05,0200+'g','u','i','s', /* -GUISH */
260 05,0200+'g','l','i','s', /* -GLISH */
261 05,'b',0200+'l','i','s', /* B-LISH */
262 05,'g',0200+'g','i','s', /* G-GISH */
263 05,'d',0200+'d','i','s', /* D-DISH */
264 03,0200+'i','s', /* -ISH */
265 05,0200+'g','r','a','p', /* -GRAPH */
266 07,0200+'b','o','r',0200+'o','u','g', /* -BOR-OUGH */
267 05,0200+'b','u','r','g', /* -BURGH */
268 04,0200+'v','i','c', /* -VICH */
269 03,0200+'n','a', /* -NAH */
270 03,0200+'l','a', /* -LAH */
271 04,0200+'m','i',0200+'a', /* -MI-AH */
272 00
273};
274
275static char sufi[] = {
276 03,0200+'t','r', /* -TRI */
277 03,0200+'c','h', /* -CHI */
278 0200+03,'i','f', /* IF-I */
279 0200+03,'e','d', /* ED-I */
280 05,0200+'a','s','c','i', /* -ASCII */
281 04,0200+'s','e','m', /* -SEMI */
282 00
283};
284
285static char sufk[] = {
286 04,0200+'w','o','r', /* -WORK */
287 04,0200+'m','a','r', /* -MARK */
288 04,0200+'b','o','o', /* -BOOK */
289 04,0200+'w','a','l', /* -WALK */
290 05,0200+'c','r','a','c', /* -CRACK */
291 04,0200+'b','a','c', /* -BACK */
292 00
293};
294
295static char sufl[] = {
296 03,0200+'f','u', /* -FUL */
297 05,'s',0200+'w','e','l', /* S-WELL */
298 04,0200+'t','e','l', /* -TELL */
299 05,0200+'s','h','e','l', /* -SHELL */
300 05,0200+'s','t','a','l', /* -STALL */
655e9788 301 04,'s',0200+'t','a', /* S-TAL */
1f5b9b33
JA
302 04,0200+'b','a','l', /* -BALL */
303 04,0200+'c','a','l', /* -CALL */
304 03,'v',0200+'e', /* V-EL */
305 03,'u',0200+'e', /* U-EL */
306 03,'k',0200+'e', /* K-EL */
307 04,'t','h',0200+'e', /* TH-EL */
308 05,'t','c','h',0200+'e', /* TCH-EL */
309 03,'a',0200+'e', /* A-EL */
310 0140+04,0200+'q','u','a', /* /QUAL */
311 040+03,'u',0200+'a', /* U-AL */
312 03,0200+'t','a', /* -TAL */
313 04,'u','r',0200+'a', /* UR-AL */
314 040+05,'g',0200+'o',0200+'n','a', /* G-O-NAL */
315 04,'o','n',0200+'a', /* ON-AL */
316 03,0200+'n','a', /* -NAL */
317 04,0200+'t','i','a', /* -TIAL */
318 04,0200+'s','i','a', /* -SIAL */
319 040+05,0200+'t','r','i',0200+'a', /* -TRI-AL */
320 04,'r','i',0200+'a', /* RI-AL */
321 04,0200+'n','i',0200+'a', /* -NI-AL */
322 04,0200+'d','i',0200+'a', /* -DI-AL */
323 04,0200+'c','i','a', /* -CIAL */
324 03,0200+'g','a', /* -GAL */
325 04,0200+'m','e','a', /* -MEAL */
326/* 040+04,0200+'r','e',0200+'a', /* -RE-AL */
327 040+04,0200+'r','e','a', /* -REAL */
328 06,'c',0200+'t','i',0200+'c','a', /* C-TI-CAL */
329 05,0200+'s','i',0200+'c','a', /* -SI-CAL */
330 04,0200+'i',0200+'c','a', /* -I-CAL */
331 03,0200+'c','a', /* -CAL */
332 03,0200+'b','a', /* -BAL */
333 06,0200+'n','o',0200+'m','i',0200+'a', /* -NO-MI-AL */
334 00
335};
336
337static char sufm[] = {
338 03,0200+'n','u', /* -NUM */
339 05,'o',0200+'r','i',0200+'u', /* O-RI-UM */
340 040+03,'i',0200+'u', /* I-UM */
341 040+03,'e',0200+'u', /* E-UM */
342 05,'i','v',0200+'i','s', /* IV-ISM */
343 04,0200+'t','i','s', /* -TISM */
344 05,'i',0200+'m','i','s', /* I-MISM */
345 05,'a','l',0200+'i','s', /* AL-ISM */
346 040+04,'e',0200+'i','s', /* E-ISM */
347 040+04,'a',0200+'i','s', /* A-ISM */
348 04,0200+'r','o','o', /* -ROOM */
349 03,0200+'d','o', /* -DOM */
350 03,0200+'h','a', /* -HAM */
351 06,0200+'a',0200+'r','i','t','h', /* -A-RITHM */
352 05,0200+'r','i','t','h', /* -RITHM */
353 00
354};
355
356static char sufn[] = {
655e9788 357 05,0200+'k','n','o','w', /* -KNOWN */
1f5b9b33
JA
358 04,0200+'t','o','w', /* -TOWN */
359 04,0200+'d','o','w', /* -DOWN */
360 04,0200+'t','u','r', /* -TURN */
361 05,0200+'s','p','o','o', /* -SPOON */
362 04,0200+'n','o','o', /* -NOON */
363 04,0200+'m','o','o', /* -MOON */
364 011,'a','l',0200+'i',0200+'z','a',0200+'t','i','o', /* AL-I-ZA-TION */
365 07,0200+'i',0200+'z','a',0200+'t','i','o', /* -I-ZA-TION */
366 07,'l',0200+'i',0200+'a',0200+'t','i','o', /* L-I-A-TION */
367 04,0200+'t','i','o', /* -TION */
368 040+05,'s',0200+'s','i','o', /* S-SION */
369 04,0200+'s','i','o', /* -SION */
370 04,'n',0200+'i','o', /* N-ION */
371 04,0200+'g','i','o', /* -GION */
372 04,0200+'c','i','o', /* -CION */
373 03,0200+'c','o', /* -CON */
374 05,0200+'c','o','l','o', /* -COLON */
375 03,0200+'t','o', /* -TON */
376 04,'i','s',0200+'o', /* IS-ON */
377 03,0200+'s','o', /* -SON */
378 03,0200+'r','i', /* -RIN */
379 03,0200+'p','i', /* -PIN */
380 03,0200+'n','i', /* -NIN */
381 03,0200+'m','i', /* -MIN */
382 03,0200+'l','i', /* -LIN */
383 03,0200+'k','i', /* -KIN */
384 05,0200+'s','t','e','i', /* -STEIN */
385 04,0200+'t','a','i', /* -TAIN */
386 05,'g','h','t',0200+'e', /* GHT-EN */
387 05,0200+'w','o','m',0200+'e', /* -WOM-EN */
388 03,0200+'m','e', /* -MEN */
389 04,'o',0200+'k','e', /* O-KEN */
390 03,'k',0200+'e', /* K-EN */
391 04,0200+'t','e','e', /* -TEEN */
392 04,0200+'s','e','e', /* -SEEN */
393 040+03,0200+'s','a', /* -SAN */
394 05,0200+'w','o','m',0200+'a', /* -WOM-AN */
395 03,0200+'m','a', /* -MAN */
396 04,0200+'t','i','a', /* -TIAN */
397 04,0200+'s','i','a', /* -SIAN */
398 040+04,'e',0200+'i','a', /* E-IAN */
399 04,0200+'c','i','a', /* -CIAN */
400 0300+03,'i','a', /* IA/N */
401 05,0200+'c','l','e','a', /* -CLEAN */
402 04,0200+'m','e','a', /* -MEAN */
403 040+03,'e',0200+'a', /* E-AN */
404 00
405};
406
407static char sufo[] = {
408 05,0200+'m','a','c',0200+'r', /* -MAC-RO */
409 00
410};
411
412static char sufp[] = {
413 05,0200+'g','r','o','u', /* -GROUP */
414 02,0200+'u', /* -UP */
415 04,0200+'s','h','i', /* -SHIP */
416 04,0200+'k','e','e', /* -KEEP */
417 00
418};
419
420static char sufr[] = {
421 04,0200+'z','a','r', /* -ZARR */
422 0300+02,'r', /* R/R */
423 03,0200+'t','o', /* -TOR */
424 040+03,0200+'s','o', /* -SOR */
425 040+04,0200+'r','i',0200+'o', /* -RI-OR */
426 04,'i','z',0200+'e', /* IZ-ER */
427 05,0200+'c','o','v',0200+'e', /* -COV-ER */
1f5b9b33
JA
428 04,0200+'o','v','e', /* -OVER */
429 04,0200+'e','v',0200+'e', /* -EV-ER */
430 8,0200+'c','o','m',0200+'p','u','t',0200+'e', /* -COM-PUT-ER */
431 040+05,'u','s',0200+'t','e', /* US-TER */
432 05,'o','s','t',0200+'e', /* OST-ER */
433 040+05,0200+'a','c',0200+'t','e', /* -AC-TER */
434 06,0200+'w','r','i','t',0200+'e', /* -WRIT-ER */
435 040+05,'i','s',0200+'t','e', /* IS-TER */
436 040+05,'e','s',0200+'t','e', /* ES-TER */
437 040+05,'a','s',0200+'t','e', /* AS-TER */
438 04,0200+'s','t','e', /* -STER */
439 05,'a','r',0200+'t','e', /* AR-TER */
440 04,'r','t',0200+'e', /* RT-ER */
441 040+05,'m',0200+'e',0200+'t','e', /* M-E-TER */
442 05,0200+'w','a',0200+'t','e', /* -WA-TER */
443 03,'r',0200+'e', /* R-ER */
444 04,'o','p',0200+'e', /* OP-ER */
445 05,0200+'p','a',0200+'p','e', /* -PA-PER */
446 04,'w','n',0200+'e', /* WN-ER */
447 040+04,'s',0200+'n','e', /* S-NER */
448 04,'o','n',0200+'e', /* ON-ER */
449 04,'r','m',0200+'e', /* RM-ER */
450 03,0200+'m','e', /* -MER */
451 04,'l','l',0200+'e', /* LL-ER */
452 05,'d',0200+'d','l','e', /* D-DLER */
453 04,0200+'b','l','e', /* -BLER */
454 03,'k',0200+'e', /* K-ER */
455 05,'n',0200+'t','h','e', /* N-THER */
456 06,0200+'f','a',0200+'t','h','e', /* -FA-THER */
457 06,'e','i',0200+'t','h','e', /* EI-THER */
458 04,'t','h',0200+'e', /* TH-ER */
459 04,'s','h',0200+'e', /* SH-ER */
460 04,0200+'p','h','e', /* -PHER */
461 04,'c','h',0200+'e', /* CH-ER */
462 04,'d','g',0200+'e', /* DG-ER */
463 04,'r','d',0200+'e', /* RD-ER */
464 06,'o','u','n','d',0200+'e', /* OUND-ER */
465 04,'l','d',0200+'e', /* LD-ER */
466 04,'i','d',0200+'e', /* ID-ER */
467 05,0200+'d','u','c',0200+'e', /* -DUC-ER */
468 04,'n','c',0200+'e', /* NC-ER */
469 0100+02, 0200+'e', /* /ER */
470 03,0200+'s','a', /* -SAR */
471 040+06,'a','c',0200+'u',0200+'l','a', /* AC-U-LAR */
472 040+06,'e','c',0200+'u',0200+'l','a', /* EC-U-LAR */
473 040+06,'i','c',0200+'u',0200+'l','a', /* IC-U-LAR */
474 040+06,'e','g',0200+'u',0200+'l','a', /* EG-U-LAR */
475 00
476};
477
478static char sufs[] = {
479 040+04,'u',0200+'o','u', /* U-OUS */
480 05,0200+'t','i','o','u', /* -TIOUS */
481 05,0200+'g','i','o','u', /* -GIOUS */
482 05,0200+'c','i','o','u', /* -CIOUS */
483 040+04,'i',0200+'o','u', /* I-OUS */
484 05,0200+'g','e','o','u', /* -GEOUS */
485 05,0200+'c','e','o','u', /* -CEOUS */
486 04,'e',0200+'o','u', /* E-OUS */
487 0140+02,0200+'u', /* /US */
488 04,0200+'n','e','s', /* -NESS */
489 04,0200+'l','e','s', /* -LESS */
490 0140+02,0200+'s', /* /SS */
491 040+05,'p',0200+'o',0200+'l','i', /* P-O-LIS */
492 0140+02,0200+'i', /* /IS */
493 0100+03,0200+'x','e', /* X/ES */
494 0100+03,0200+'s','e', /* S/ES */
495 0100+04,'s','h',0200+'e', /* SH/ES */
496 0100+04,'c','h',0200+'e', /* CH/ES */
497 0300+01, /* /S */
498 00
499};
500
501static char suft[] = {
502 06,'i','o','n',0200+'i','s', /* ION-IST */
503 05,'i','n',0200+'i','s', /* IN-IST */
504 05,'a','l',0200+'i','s', /* AL-IST */
505 06,'l',0200+'o',0200+'g','i','s', /* L-O-GIST */
506 05,'h','t',0200+'e','s', /* HT-EST */
507 04,'i',0200+'e','s', /* I-EST */
508 05,'g',0200+'g','e','s', /* G-GEST */
509 04,'g',0200+'e','s', /* G-EST */
510 05,'d',0200+'d','e','s', /* D-DEST */
511 04,'d',0200+'e','s', /* D-EST */
512 04,0200+'c','a','s', /* -CAST */
513 05,0200+'h','e','a','r', /* -HEART */
514 04,0200+'f','o','o', /* -FOOT */
515 03,'i',0200+'o', /* I-OT */
516 05,0200+'f','r','o','n', /* -FRONT */
517 05,0200+'p','r','i','n', /* -PRINT */
518 04,0200+'m','e','n', /* -MENT */
519 05,0200+'c','i','e','n', /* -CIENT */
520 04,'i',0200+'a','n', /* I-ANT */
521 06,0200+'w','r','i','g','h', /* -WRIGHT */
522 06,0200+'b','r','i','g','h', /* -BRIGHT */
523 06,0200+'f','l','i','g','h', /* -FLIGHT */
524 06,0200+'w','e','i','g','h', /* -WEIGHT */
525 05,0200+'s','h','i','f', /* -SHIFT */
526 05,0200+'c','r','a','f', /* -CRAFT */
527 040+04,'d','g',0200+'e', /* DG-ET */
528 04,0200+'g','o','a', /* -GOAT */
529 04,0200+'c','o','a', /* -COAT */
530 04,0200+'b','o','a', /* -BOAT */
531 04,0200+'w','h','a', /* -WHAT */
532 04,0200+'c','u','i', /* -CUIT */
533 00
534};
535
536static char sufy[] = {
537 040+04,'e','s',0200+'t', /* ES-TY */
538 040+05,'q','u','i',0200+'t', /* QUI-TY */
539 04,0200+'t','i',0200+'t', /* -TI-TY */
540 040+05,'o','s',0200+'i',0200+'t', /* OS-I-TY */
541 04,0200+'s','i',0200+'t', /* -SI-TY */
542 05,'i','n',0200+'i',0200+'t', /* IN-I-TY */
543 04,'n','i',0200+'t', /* NI-TY */
544 040+010,'f','a',0200+'b','i','l',0200+'i',0200+'t', /* FA-BIL-I-TY */
545 010,0200+'c','a',0200+'b','i','l',0200+'i',0200+'t', /* -CA-BIL-I-TY */
546 010,0200+'p','a',0200+'b','i','l',0200+'i',0200+'t', /* -PA-BIL-I-TY */
547 06,0200+'b','i','l',0200+'i',0200+'t', /* -BIL-I-TY */
548 03,'i',0200+'t', /* I-TY */
549 04,0200+'b','u','r', /* -BUR-Y */
550 04,0200+'t','o',0200+'r', /* -TO-RY */
551 05,0200+'q','u','a','r', /* -QUAR-Y */
552 040+04,'u',0200+'a','r', /* U-ARY */
553 07,0200+'m','e','n',0200+'t','a',0200+'r', /* -MEN-TA-RY */
554 06,'i','o','n',0200+'a','r', /* ION-ARY */
555 04,'i',0200+'a','r', /* I-ARY */
556 04,'n',0200+'o',0200+'m', /* N-O-MY */
557 03,0200+'p','l', /* -PLY */
558 04,'g',0200+'g','l', /* G-GLY */
559 05,0200+'p','a',0200+'b','l', /* -PA-BLY */
560 05,'f','a',0200+'b','l', /* FA-BLY */
561 05,0200+'c','a',0200+'b','l', /* -CA-BLY */
562 04,0200+'a','b','l', /* -ABLY */
563 03,0200+'b','l', /* -BLY */
564 02,0200+'l', /* -LY */
565 03,0200+'s','k', /* -SKY */
566 040+06,'g',0200+'r','a',0200+'p','h', /* G-RA-PHY */
567 04,'l',0200+'o',0200+'g', /* L-O-GY */
568 02,0200+'f', /* -FY */
569 03,0200+'n','e', /* -NEY */
570 03,0200+'l','e', /* -LEY */
571 04,'c','k',0200+'e', /* CK-EY */
572 03,0200+'k','e', /* -KEY */
573 04,0200+'b','o','d', /* -BODY */
574 05,0200+'s','t','u','d', /* -STUDY */
575 0340+04,'e','e','d', /* EEDY */
576 02,0200+'b', /* -BY */
577 03,0200+'w','a', /* -WAY */
578 03,0200+'d','a', /* -DAY */
579 00
580};
581
582char *suftab[] = {
583 sufa,
584 0,
585 sufc,
586 sufd,
587 sufe,
588 suff,
589 sufg,
590 sufh,
591 sufi,
592 0,
593 sufk,
594 sufl,
595 sufm,
596 sufn,
597 sufo,
598 sufp,
599 0,
600 sufr,
601 sufs,
602 suft,
603 0,
604 0,
605 0,
606 0,
607 sufy,
608 0,
609};