diff regexParser/subsetConstruction.cc @ 266:e51cac73e42a

CeriumGrep start
author masa
date Thu, 28 Jan 2016 21:14:34 +0900
parents ef95a7f1bc03
children 5d4afe6f6d00
line wrap: on
line diff
--- a/regexParser/subsetConstruction.cc	Wed Jan 27 18:00:25 2016 +0900
+++ b/regexParser/subsetConstruction.cc	Thu Jan 28 21:14:34 2016 +0900
@@ -355,6 +355,9 @@
     tgv.tg->stateArray = (StatePtr*)calloc(bi.bitContainer*2,sizeof(StatePtr*));
     tgv.tg->stateArray[startState->bitState.bitContainer] = startState;
     tgv.tg->stateArray[endState->bitState.bitContainer] = endState;
+    BitVector anyBi;
+    anyBi.bitContainer = bi.bitContainer * 2 - 1; // all bit 1 state
+    tgv.tg->anyState = createState(tgv,anyBi);
     tgv.startState = startState;
     tgv.endState = endState;
     tgv = generateTransition(n,tgv,2);