|
|
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.