diff regexParser/subsetConstruction.cc @ 264:ef95a7f1bc03

implement tSearch
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Wed, 27 Jan 2016 17:41:01 +0900
parents 157f6886ba55
children e51cac73e42a
line wrap: on
line diff
--- a/regexParser/subsetConstruction.cc	Wed Jan 27 16:37:42 2016 +0900
+++ b/regexParser/subsetConstruction.cc	Wed Jan 27 17:41:01 2016 +0900
@@ -398,7 +398,10 @@
         unsigned long baseNum = 1 << (bitPosition-1);
         // printf("bit %lx pos %d baseNum %lx\n",bi.bitContainer,bitPosition,baseNum);
         bi.bitContainer ^= baseNum; 
-        if (baseNum==2) continue;   // EOF case
+        if (baseNum==2) {
+            s->accept = true;
+            continue;   // EOF case
+        }
         StatePtr base = tg->stateArray[baseNum];
         if (base == NULL) {
             errorMassege("No base state",__LINE__,__FILE__); break;