plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

regtest.c (566B)


      1 #include <u.h>
      2 #include <libc.h>
      3 #include <regexp.h>
      4 #include <bio.h>
      5 
      6 main(void)
      7 {
      8 	char *re;
      9 	char *line;
     10 	Reprog *prog;
     11 	char *cp;
     12 	Biobuf in;
     13 
     14 	Binit(&in, 0, OREAD);
     15 	print("re> ");
     16 	while(re = Brdline(&in, '\n')){
     17 		re[Blinelen(&in)-1] = 0;
     18 		if(*re == 0)
     19 			break;
     20 		prog = regcomp(re);
     21 		print("> ");
     22 		while(line = Brdline(&in, '\n')){
     23 			line[Blinelen(&in)-1] = 0;
     24 			if(cp = strchr(line, '\n'))
     25 				*cp = 0;
     26 			if(*line == 0)
     27 				break;
     28 			if(regexec(prog, line, 0))
     29 				print("yes\n");
     30 			else
     31 				print("no\n");
     32 			print("> ");
     33 		}
     34 		print("re> ");
     35 	}
     36 }