Blame view

tools/lia_ltbox/lia_ne_v2.2/src/rewrite_pattern.c 1.38 KB
f34231730   Jean-François Rey   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
78
  /* Rewrite pattern for postprocess_ne_ester  */
  /* FRED 0409  */
  
  /*
   * from:
   * 
   * amount # [de] * time # [le] * time # [de] * time # [du] * time # [depuis] *
   * 
   * to
   * amount # [de] $amount time # [le] $time time # [de] $time time # [du] $time
   * time # [depuis] $time
   * 
   */
  
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
  #include <strings.h>
  
  /* ................................................................ */
  
  #define TailleLigne     8000
  
  #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            ch[TailleLigne], *pt;
  	int             nb, i;
  	/*
  	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 (nb = 0; fgets(ch, TailleLigne, stdin); nb++) {
  		pt = strtok(ch, " ");
  		if (pt)
  			pt = strtok(NULL, "
  ");
  		if (!pt)
  			ERREUR("bad format:", ch);
  		printf("%s ", ch);
  		for (i = 0; pt[i]; i++)
  			if (pt[i] == '*')
  				printf("$%s", ch);
  			else
  				printf("%c", pt[i]);
  		printf("
  ");
  	}
  
  	exit(0);
  }