Mercurial > hg > Applications > Grep
diff regexParser/main.cc @ 228:399380ad95b7
fix generateTransitionGenerator
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 15 Jan 2016 19:48:53 +0900 |
parents | c38a7b2dd996 |
children | d67649929e96 |
line wrap: on
line diff
--- a/regexParser/main.cc Fri Jan 15 19:11:35 2016 +0900 +++ b/regexParser/main.cc Fri Jan 15 19:48:53 2016 +0900 @@ -9,6 +9,7 @@ { bool generate = true; bool subset = false; + bool generateSequentialSearch = false; RegexInfo ri; ri.stateNumber = 1; @@ -19,6 +20,8 @@ generate = false; } else if (strcmp(argv[i],"-subset") == 0) { subset = true; + } else if (strcmp(argv[i],"-seq") == 0) { + generateSequentialSearch = true; } } if (!ri.ptr) return 0; @@ -31,13 +34,17 @@ TGValue tgv = generateTransitionList(n); printTree(n); printState(tgv.tg); - exportState(tgv.tg); + if (generateSequentialSearch) { + exportState(tgv.tg); + } } else if (subset) { TGValue tgv = generateTransitionList(n); SCValue scv = createSCValue(tgv); subsetConstruction(scv); // Determinization printState(tgv.tg); - exportState(tgv.tg); + if (generateSequentialSearch) { + exportState(tgv.tg); + } } return 0; }