Blame view
tools/lia_ltbox/lia_ne_v2.2/src/fmt4crf.c
1.41 KB
f34231730 add lia_ne + crf+... |
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 70 71 72 73 74 75 76 77 |
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> /* ................................................................ */ #define TailleLigne 180000 #define True 1 #define False 0 void ERREUR(char *ch1, char *ch2) { fprintf(stderr, "ERREUR : %s %s ", ch1, ch2); exit(0); } /* ................................................................ */ char T_separateur[] = {'(', ')', ',', ';', '!', '0'}; int if_separateur(char c) { int i; for (i = 0; (T_separateur[i] != '0') && (T_separateur[i] != c); i++); return T_separateur[i] == '0' ? False : True; } int main(int argc, char **argv) { char ch[TailleLigne]; int nb,debsent; /* if (argc>1) for(nb=1;nb<argc;nb++) if (!strcmp(argv[nb],"-XXXX")) { if (nb+1==argc) ERREUR("an option must follow option:",argv[nb]); XXXX } else if (!strcmp(argv[nb],"-h")) { fprintf(stderr,"Syntax: %s [-h] ",argv[0]); exit(0); } else ERREUR("unknown option:",argv[nb]); */ for (debsent=False,nb = 0; fgets(ch, TailleLigne, stdin); nb++) { if (!strncmp(ch, "</s>", 4)) { if (debsent) { printf("--LB-- ZTRM "); } printf(" ", ch); debsent=False; } else if (!strncmp(ch, "<s>", 3)) debsent=True; else { debsent=False; if (if_separateur(ch[0])) printf(" "); printf("%s", ch); } } exit(0); } |