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;
 }