Mercurial > hg > Applications > Grep
diff regexParser/main.cc @ 231:d67649929e96
add grepWalk
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 19 Jan 2016 12:54:11 +0900 |
parents | 399380ad95b7 |
children | 1a34e702776a |
line wrap: on
line diff
--- a/regexParser/main.cc Mon Jan 18 16:41:17 2016 +0900 +++ b/regexParser/main.cc Tue Jan 19 12:54:11 2016 +0900 @@ -4,6 +4,7 @@ #include "regexParser.h" #include "subsetConstruction.h" #include "node.h" +#include "grepWalk.h" int main(int argc, char **argv) { @@ -30,15 +31,16 @@ NodePtr n = regex(&ri); // parse only printTree(n); + TGValue tgv; if (generate && !subset) { // NFA generation - TGValue tgv = generateTransitionList(n); + tgv = generateTransitionList(n); printTree(n); printState(tgv.tg); if (generateSequentialSearch) { exportState(tgv.tg); } } else if (subset) { - TGValue tgv = generateTransitionList(n); + tgv = generateTransitionList(n); SCValue scv = createSCValue(tgv); subsetConstruction(scv); // Determinization printState(tgv.tg); @@ -46,5 +48,7 @@ exportState(tgv.tg); } } + + grepWalk(tgv.tg); return 0; }