正規表現の parser tree から subset constraction に変換するプログラムを書く
CharClass を Binary Tree で表現する
複数の Character Class の範囲が重複する場合
(現状)% ./regexParser -regex "(ac|b|aa)*ac"
regex : (ac|b|aa)*ac
---Print Node----
c(6)
+(7)
*(5)
aa(3)
|(4)
b(2)
|(8)
ac(1)
-----------------
(理想)% ./regexParser -regex "(ac|b|aa)*ac"
regex : (ac|b|aa)*ac
---Print Node----
ac(7)
+(8)
*(6)
aa(3)
|(4)
b(2)
|(5)
ac(1)
-----------------
typedef struct bitVector {
int arrayNum;
unsigned long *bitContainer;
}BitVector,*BitVectorPtr;
typedef struct bitVectorList {
bitVectorList *self;
BitVectorPtr bi;
bitVectorList* initBvl;
bitVectorList* next[256];
}BitVectorList, *BitVectorListPtr;