last few day's work
[unix-history] / usr / src / usr.bin / vgrind / RETEST / retest.c
CommitLineData
fc6d7a42
KM
1static char sccsid[] = "@(#)retest.c 4.1 (Berkeley) %G%";
2
3#include <ctype.h>
4
5int l_onecase = 0;
6char * _start;
7char * _escaped;
8char * convexp();
9char * expmatch();
10main()
11{
12 char reg[132];
13 char *ireg;
14 char str[132];
15 char *match;
16 char matstr[132];
17 char c;
18
19 while (1) {
20 printf ("\nexpr: ");
21 scanf ("%s", reg);
22 ireg = convexp(reg);
23 match = ireg;
24 while(*match) {
25 switch (*match) {
26
27 case '\\':
28 case '(':
29 case ')':
30 case '|':
31 printf ("%c", *match);
32 break;
33
34 default:
35 if (isalnum(*match))
36 printf("%c", *match);
37 else
38 printf ("<%03o>", *match);
39 break;
40 }
41 match++;
42 }
43 printf("\n");
44 getchar();
45 while(1) {
46 printf ("string: ");
47 match = str;
48 while ((c = getchar()) != '\n')
49 *match++ = c;
50 *match = 0;
51 if (str[0] == '#')
52 break;
53 matstr[0] = 0;
54 _start = str;
55 _escaped = 0;
56 match = expmatch (str, ireg, matstr);
57 if (match == 0)
58 printf ("FAILED\n");
59 else
60 printf ("match\nmatstr = %s\n", matstr);
61 }
62
63 }
64}