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