# HG changeset patch # User Masataka Kohagura # Date 1449658642 -32400 # Node ID 84a2a5209d3a31b1abd65f33a9fc174d127885bc # Parent 6c258910cacb94615fc3fbc23990088f3f3c5ba5 change some variable name diff -r 6c258910cacb -r 84a2a5209d3a c/regexParser/bitVector.cc --- a/c/regexParser/bitVector.cc Mon Dec 07 02:20:13 2015 +0900 +++ b/c/regexParser/bitVector.cc Wed Dec 09 19:57:22 2015 +0900 @@ -2,13 +2,11 @@ #include #include #include "bitVector.h" -const BitVectorPtr allocateBitVector(); -void bitSet(BitVectorPtr bi, int bitSetPosition); BitVectorPtr createBitVector(NodePtr n) { - BitVectorPtr nextBvl = allocateBitVector(); - bitSet(nextBvl,n->nodeNumber); - return nextBvl; + BitVectorPtr bi = allocateBitVector(); + bitSet(bi,n->nodeNumber); + return bi; } const BitVectorPtr allocateBitVector() { diff -r 6c258910cacb -r 84a2a5209d3a c/regexParser/bitVector.h --- a/c/regexParser/bitVector.h Mon Dec 07 02:20:13 2015 +0900 +++ b/c/regexParser/bitVector.h Wed Dec 09 19:57:22 2015 +0900 @@ -5,7 +5,6 @@ unsigned long bitContainer; }BitVector,*BitVectorPtr; -typedef struct bitVectorList { - bitVectorList *self; - bitVectorList *next; -}BitVectorList, *BitVectorListPtr; +BitVectorPtr createBitVector(NodePtr n); +const BitVectorPtr allocateBitVector(); +void bitSet(BitVectorPtr bi, int bitSetPosition); diff -r 6c258910cacb -r 84a2a5209d3a c/regexParser/main.cc --- a/c/regexParser/main.cc Mon Dec 07 02:20:13 2015 +0900 +++ b/c/regexParser/main.cc Wed Dec 09 19:57:22 2015 +0900 @@ -5,8 +5,6 @@ extern NodePtr regex(RegexInfoPtr); extern void printTree(NodePtr); -BitVectorListPtr createBitVectorList(NodePtr); - int main(int argc, char **argv) { diff -r 6c258910cacb -r 84a2a5209d3a c/regexParser/subsetConstraction.h --- a/c/regexParser/subsetConstraction.h Mon Dec 07 02:20:13 2015 +0900 +++ b/c/regexParser/subsetConstraction.h Wed Dec 09 19:57:22 2015 +0900 @@ -1,13 +1,13 @@ #include "transition.h" typedef struct transitionGenerator { - TransitionPtr t; - StatePtr state; + TransitionPtr ts; + BitVectorPtr state; long stateMax; } TransitionGenerator, *TransitionGeneratorPtr; typedef struct tgValue { - TransitionPtr t; + TransitionPtr ts; bool asterisk; } TGValue, *TGValuePtr; diff -r 6c258910cacb -r 84a2a5209d3a c/regexParser/transition.cc --- a/c/regexParser/transition.cc Mon Dec 07 02:20:13 2015 +0900 +++ b/c/regexParser/transition.cc Wed Dec 09 19:57:22 2015 +0900 @@ -1,10 +1,6 @@ #include #include "transition.h" -TransitionPtr createTransition(CharClass,BitVectorPtr); -TransitionPtr appendTransition0(TransitionPtr,TransitionPtr); -TransitionPtr appendTransition(TransitionPtr,TransitionPtr); - TransitionPtr createTransition(CharClassPtr cc, BitVectorPtr state) { TransitionPtr transition = (TransitionPtr)malloc(sizeof(Transition)); transition->condition = cc; diff -r 6c258910cacb -r 84a2a5209d3a c/regexParser/transition.h --- a/c/regexParser/transition.h Mon Dec 07 02:20:13 2015 +0900 +++ b/c/regexParser/transition.h Wed Dec 09 19:57:22 2015 +0900 @@ -10,6 +10,11 @@ TransitionPtr transition; struct state *next; } State, *StatePtr; + +TransitionPtr createTransition(CharClassPtr cc ,BitVectorPtr state); +TransitionPtr appendTransition0(TransitionPtr curr,TransitionPtr next); +TransitionPtr appendTransition(TransitionPtr curr,TransitionPtr next); + /* 正規表現木を辿って transition のList をつくる CharClass のかさなりを判定して重なりのない新しいCharClassをつくる