fmt4crf.c
1.41 KB
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
#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\n", 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]\n",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\n"); }
printf("\n", ch);
debsent=False;
}
else
if (!strncmp(ch, "<s>", 3))
debsent=True;
else
{
debsent=False;
if (if_separateur(ch[0])) printf("\n");
printf("%s", ch);
}
}
exit(0);
}