// // this function analyses russian compound words // void analyse_compounds(const Alphabet* alph, Dictionary* d, U_FILE* words, U_FILE* result, U_FILE* debug, U_FILE* new_unknown_words,struct utags UTAG) { bool* prefix; bool* suffix; vector_ptr* rules=new_vector_ptr(16); vector_ptr* entries=new_vector_ptr(16); init_tableaux(d->inf,&prefix,&suffix,UTAG); analyse_word_list(d,words,result,debug,new_unknown_words,alph,prefix,suffix,UTAG,rules,entries); free_tableaux(prefix,suffix); free_vector_ptr(rules); free_vector_ptr(entries); }
// // this function analyses russian compound words // void analyse_compounds(const Alphabet* alph, const unsigned char* bin, const struct INF_codes* inf, U_FILE* words, U_FILE* result, U_FILE* debug, U_FILE* new_unknown_words,struct utags UTAG) { bool* prefix; bool* suffix; vector_ptr* rules=new_vector_ptr(16); vector_ptr* entries=new_vector_ptr(16); init_tableaux(inf,&prefix,&suffix,UTAG); analyse_word_list(bin,inf,words,result,debug,new_unknown_words,alph,prefix,suffix,UTAG,rules,entries); free_tableaux(prefix,suffix); free_vector_ptr(rules); free_vector_ptr(entries); }