示例#1
0
Morpheme * morpho_analyse_list_maker(char* in_word, Morpho_structures ms){
		Decomposed_word * decomposed_word;
		Morpheme *morpheme_list=NULL;

		decomposed_word= decompose_driver(in_word, ms->dict);
		//test_decom_list(decomposed_word);//test
		morpheme_list = analyse_decomposed_word(ms, decomposed_word);
		free_decomposed_word(decomposed_word);
		return morpheme_list;
}
void free_decomposed_word_list(struct decomposed_word_list* l)
{
  struct decomposed_word_list* tmp;
  while ( l != 0 ) {
    free_decomposed_word(l->element);
    tmp=l->suivant;
    free(l);
    l=tmp;
  }
}
示例#3
0
void free_decomposed_word(Decomposed_word *decomposed_word)
{

 	if (decomposed_word==NULL)
	{
		return;
	}
	else
	{
    	free_decomposed_word(decomposed_word->next);
		xfree(decomposed_word, sizeof(Decomposed_word));

	}


}