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; } }
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)); } }