Mercurial > hg > Applications > Grep
diff regexParser/subsetConstruction.cc @ 244:a3cddb32b87f
change condition in generateTransition
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 21 Jan 2016 18:11:59 +0900 |
parents | 7189d24dd45e |
children | 2b1fbfb92d54 |
line wrap: on
line diff
--- 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); }