# HG changeset patch # User masa # Date 1450775657 -32400 # Node ID cca8bb5aeded013b6bf74f7efa479623261b86be # Parent 540fc12871d97e4eed378c5f7404042f6917eec2 fix diff -r 540fc12871d9 -r cca8bb5aeded regexParser/subsetConstraction.cc --- a/regexParser/subsetConstraction.cc Tue Dec 22 15:56:33 2015 +0900 +++ b/regexParser/subsetConstraction.cc Tue Dec 22 18:14:17 2015 +0900 @@ -219,7 +219,7 @@ TransitionGenerator generateTransitionList(NodePtr n) { TransitionGenerator tg; - tg.ts = (TransitionPtr)malloc(sizeof(Transition)); + tg.ts = NEW(Transition); generateTransition(n,tg); printTransitionList(tg.ts); return tg; diff -r 540fc12871d9 -r cca8bb5aeded regexParser/subsetConstraction.h --- a/regexParser/subsetConstraction.h Tue Dec 22 15:56:33 2015 +0900 +++ b/regexParser/subsetConstraction.h Tue Dec 22 18:14:17 2015 +0900 @@ -7,9 +7,14 @@ typedef struct transitionGenerator { TransitionPtr ts; - StatePtr state; long stateMax; StateStack stack; + StatePtr state; + TransitionPtr transitionList; + StatePtr stateArray; + StatePtr stateArrayLast; + StatePtr currentState; + StatePtr nextState; } TransitionGenerator, *TransitionGeneratorPtr; typedef struct tgValue { diff -r 540fc12871d9 -r cca8bb5aeded regexParser/transition.h --- a/regexParser/transition.h Tue Dec 22 15:56:33 2015 +0900 +++ b/regexParser/transition.h Tue Dec 22 18:14:17 2015 +0900 @@ -7,6 +7,7 @@ typedef struct state { TransitionPtr transition; + NodePtr nextNode; struct state *next; } State, *StatePtr;