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