Mercurial > hg > Applications > Grep
diff regexParser/subsetConstruction.cc @ 255:61d4d466e64c
fix Makefile
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 Jan 2016 18:20:37 +0900 |
parents | 21b9ba76f91b |
children | 72f3673dd7a5 |
line wrap: on
line diff
--- a/regexParser/subsetConstruction.cc Sun Jan 24 21:10:12 2016 +0900 +++ b/regexParser/subsetConstruction.cc Mon Jan 25 18:20:37 2016 +0900 @@ -214,8 +214,6 @@ BitVector bi = createBitVector(tgv.tg->totalStateCount); StatePtr s = createState(tgv.tg,bi); n->stateNum = s->stateNum; - s->next = tgv.tg->stateList; - tgv.tg->stateList = s; s->node = n; s->bitState = bi; s->accept = false; @@ -310,7 +308,10 @@ TGValue generateTransitionList(NodePtr n) { TGValue tgv = createTGValue(); + State dummy; + tgv.tg->stateEnd = &dummy; StatePtr startState = tgv.startState = createState(tgv,n); + tgv.tg->stateList = startState; NodePtr eof = createNode(NULL,'e',NULL,NULL,NULL); StatePtr endState = tgv.endState = createState(tgv,eof); endState->accept = true;