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