comparison regexParser/main.cc @ 259:6a6546a753cf

tSearch of driver in main.cc (not working)
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Tue, 26 Jan 2016 13:34:33 +0900
parents 9493800265a8
children 3f3c9902bb6d
comparison
equal deleted inserted replaced
258:29e467a491ba 259:6a6546a753cf
11 int main(int argc, char **argv) 11 int main(int argc, char **argv)
12 { 12 {
13 bool generate = true; 13 bool generate = true;
14 bool subset = false; 14 bool subset = false;
15 bool generateSequentialSearch = false; 15 bool generateSequentialSearch = false;
16 bool tSearch = false;
16 char *filename; 17 char *filename;
17 18
18 RegexInfo ri; 19 RegexInfo ri;
19 ri.stateNumber = 1; 20 ri.stateNumber = 1;
20 for (int i = 1; i < argc; i++) { 21 for (int i = 1; i < argc; i++) {
26 subset = true; 27 subset = true;
27 } else if (strcmp(argv[i],"-seq") == 0) { 28 } else if (strcmp(argv[i],"-seq") == 0) {
28 generateSequentialSearch = true; 29 generateSequentialSearch = true;
29 } else if (strcmp(argv[i],"-file") == 0) { 30 } else if (strcmp(argv[i],"-file") == 0) {
30 filename = argv[i+1]; i++; 31 filename = argv[i+1]; i++;
32 } else if (strcmp(argv[i],"-tSearch") == 0) {
33 tSearch = true;
31 } 34 }
32 } 35 }
33 if (!ri.ptr) return 0; 36 if (!ri.ptr) return 0;
34 37
35 printf("regex : %s\n",ri.ptr); 38 printf("regex : %s\n",ri.ptr);
55 58
56 if (filename != NULL) { 59 if (filename != NULL) {
57 int fd = 0; 60 int fd = 0;
58 st_mmap_t st_mmap = createSt_mmap(filename,fd); 61 st_mmap_t st_mmap = createSt_mmap(filename,fd);
59 Buffer buff = createBuffer(st_mmap); 62 Buffer buff = createBuffer(st_mmap);
60 grepWalk(tgv.tg,buff); 63 if (tSearch) tSearch(tsv);
64 else grepWalk(tgv.tg,buff);
61 close(fd); 65 close(fd);
62 } 66 }
63 return 0; 67 return 0;
64 } 68 }