Compounds |
| struct | dictentry |
| struct | hashobj |
| struct | hte |
| struct | kstem_HSLOT |
Defines |
| #define | vowel(i) (!cons(i)) |
| #define | TRUE 1 |
| #define | FALSE 0 |
| #define | MAX_WORD_LENGTH 25 |
| #define | MAX_FILENAME_LENGTH 125 |
| #define | MAX_ROOTS 9000 |
| #define | wordlength (k + 1) |
| #define | stemlength (j + 1) |
| #define | final_c (word[k]) |
| #define | penult_c (word[k-1]) |
| #define | DIR_SEP_CHAR '/' |
| #define | DIR_SEP_STRING "/" |
| #define | ends_in(s) ends(s, strlen(s)) |
| #define | setsuffix(s) setsuff(s, strlen(s)) |
| #define | stemhash(word, hval) { unsigned short int ptr[6]; strncpy((char *)ptr, word, 12); hval = ((ptr[0]<<4)^ptr[1]^ptr[2]^ptr[3]^ptr[4]^ptr[5]) % stemhtsize; } |
| #define | LOAD_FACTOR (0.90) |
| #define | MIN_ENTRIES (32) |
| #define | EXP_FACTOR (2) |
| #define | AVG_STRINGSIZE (8) |
| #define | MATCH(a, b) (strcmp((a),(b)) == 0) |
| #define | HASH2(a) (a->hashdvsr2 - (a->hvalue % a->hashdvsr2)) |
| #define | EMPTY (-1) |
| #define | FAIL (-1) |
| #define | MAX(A, B) ((A) > (B) ? (A) : (B)) |
Functions |
| void | stemht_init () |
| hashobj * | get_hashobj (int) |
| hashobj * | read_hashobj (int, char *) |
| int | ho_find_ent (hashobj *t, char *s) |
| int | ho_lookup (hashobj *, char *) |
| int | ho_insert (hashobj *, char *, int) |
| int | set_size_hashobj (hashobj *, double) |
| void | free_hashobj (hashobj *) |
| int | ho_size (hashobj *) |
| int | ho_used (hashobj *) |
| double | ho_load_factor () |
| int | stralloc (hashobj *, int) |
| int | hash1 (hashobj *, char *) |
| int | prime_lte (int) |
| int | prime_gte (int) |
| int | prime (int) |
| int | count_lines (char *file_name) |
| char * | add_file (char name[], char directory[], char filename[]) |
| void | read_dict_info () |
| dictentry * | getdep (char *word) |
| int | lookup (char *word) |
| int | cons (int i) |
| int | vowelinstem () |
| int | doublec (int i) |
| int | ends (char *str, int sufflength) |
| void | setsuff (char *str, int length) |
| void | plural () |
| void | past_tense () |
| void | aspect () |
| void | ion_endings () |
| void | er_and_or_endings () |
| void | ly_endings () |
| void | al_endings () |
| void | ive_endings () |
| void | ize_endings () |
| void | ment_endings () |
| void | ity_endings () |
| void | ble_endings () |
| void | ness_endings () |
| void | ism_endings () |
| void | ic_endings () |
| void | ncy_endings () |
| void | nce_endings () |
| char * | kstem_stemmer (char *term) |
| void | kstem_release_memory () |
Variables |
| int | stemhtsize |
| kstem_HSLOT * | stemht |
| int | stemht_init_flag = 0 |
| char * | word |
| int | j |
| int | k |
| int | dict_initialized_flag = FALSE |
| hashobj * | dict_ht |
| dictentry * | dep |
| dictentry * | main_deps |
| int | default_val |
| char * | stemdir |
| int | buf_size = 0 |