コード例 #1
0
//
// 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);
}
コード例 #2
0
ファイル: GeneralDerivation.cpp プロジェクト: adri87/Q-A
//
// 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);
}