Mercurial > hg > Applications > Grep
diff regexParser/main.cc @ 232:1a34e702776a
add fileread.cc
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 19 Jan 2016 13:16:35 +0900 |
parents | d67649929e96 |
children | 4aab1e93a971 |
line wrap: on
line diff
--- a/regexParser/main.cc Tue Jan 19 12:54:11 2016 +0900 +++ b/regexParser/main.cc Tue Jan 19 13:16:35 2016 +0900 @@ -5,12 +5,14 @@ #include "subsetConstruction.h" #include "node.h" #include "grepWalk.h" +#include "fileread.h" int main(int argc, char **argv) { bool generate = true; bool subset = false; bool generateSequentialSearch = false; + char *filename; RegexInfo ri; ri.stateNumber = 1; @@ -23,6 +25,8 @@ subset = true; } else if (strcmp(argv[i],"-seq") == 0) { generateSequentialSearch = true; + } else if (strcmp(argv[i],"-file") == 0) { + filename = argv[i+1]; i++; } } if (!ri.ptr) return 0; @@ -49,6 +53,11 @@ } } - grepWalk(tgv.tg); + if (filename != NULL) { + int fd = 0; + st_mmap_t st_mmap = createSt_mmap(filename,fd); + Buffer buff = createBuffer(st_mmap); + grepWalk(tgv.tg,buff); + } return 0; }