Blame view
tools/lia_ltbox/lia_phon/src/variante/remonte_liaison_variante.c
1.42 KB
e6be5137b
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
/* Remonte les liaions pour la phonetisation de lexique avec variantes Exemple: <s> ## [ZTRM->EXCEPTION] ceci sseessii [PDEMFP] </s> ## [ZTRM->EXCEPTION] <s> ## [ZTRM->EXCEPTION] maintenant mmintteennan [VPPRE] </s> |t##|| [ZTRM->EXCEPTION] devient: ceci sseessii [PDEMFP] maintenant mmintteennan|t [VPPRE] */ /* FRED 0303 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> /*................................................................*/ #define TailleLigne 400 #define True 1 #define False 0 void ERREUR(char *ch1,char *ch2) { fprintf(stderr,"ERREUR : %s %s ",ch1,ch2); exit(0); } /*................................................................*/ int main(int argc, char **argv) { char ch1[TailleLigne],ch2[TailleLigne],*graf,*phon,*cate,*liaison; int nb; for(nb=0;fgets(ch1,TailleLigne,stdin);nb++) if ((strncmp(ch1,"<s>",3))&&(strncmp(ch1,"</s>",4))&&(strncmp(ch1,"<FIN>",5))) { if (!fgets(ch2,TailleLigne,stdin)) ERREUR("bad input file1: ",ch1); if (strncmp(ch2,"</s>",4)) ERREUR("bad input file2: ",ch2); graf=strtok(ch1," \t "); if (graf) phon=strtok(NULL," \t "); if (phon) cate=strtok(NULL," \t "); if ((!graf)||(!phon)||(!cate)) ERREUR("bad input file3",""); liaison=strtok(ch2," \t "); liaison=strtok(NULL," \t "); printf("%s %s",graf,phon); if (liaison[0]=='|') printf("|%c",liaison[1]); printf(" %s ",cate); } } |