# HG changeset patch # User Masataka Kohagura # Date 1453367519 -32400 # Node ID a3cddb32b87f9388e24f449c9dca374ce22a4d8c # Parent 7189d24dd45ee69c4fa641c3c83c8950f33ccd39 change condition in generateTransition diff -r 7189d24dd45e -r a3cddb32b87f regexParser/sequentialSearch.cc --- a/regexParser/sequentialSearch.cc Thu Jan 21 16:22:18 2016 +0900 +++ b/regexParser/sequentialSearch.cc Thu Jan 21 18:11:59 2016 +0900 @@ -16,7 +16,7 @@ void stateMatch(Buffer buff) { fwrite(buff.matchBegin,buff.buffptr-buff.matchBegin,1,stdout); - puts("\n"); + puts(""); stateSkip(buff); } diff -r 7189d24dd45e -r a3cddb32b87f regexParser/subsetConstruction.cc --- a/regexParser/subsetConstruction.cc Thu Jan 21 16:22:18 2016 +0900 +++ b/regexParser/subsetConstruction.cc Thu Jan 21 18:11:59 2016 +0900 @@ -268,7 +268,7 @@ n->nextStateNum = nextState; n->nextState = tgv.endState; BitVector bi = createBitVector(nextState); - if (n->nextState->accept) bi = bitSet(bi,1); + if (n->nextState->accept && n->nextState->node->tokenType == '*') bi = bitSet(bi,1); setState(n->cc,bi); tgv1.startState->cc = mergeTransition(tgv1.startState,n->cc); }