Mercurial > hg > Applications > Grep
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 } |