Mercurial > hg > Applications > Grep
comparison c/regexParser/createBitVectorList.cc @ 99:1e5b56e8263b impl-bitvector
remove some variable
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 10 Nov 2015 20:57:59 +0900 |
parents | d0d2262d4edf |
children | 804e51f19f17 |
comparison
equal
deleted
inserted
replaced
98:d0d2262d4edf | 99:1e5b56e8263b |
---|---|
6 extern BitVectorPtr bitSet(int); | 6 extern BitVectorPtr bitSet(int); |
7 extern void bitPrint(BitVectorPtr); | 7 extern void bitPrint(BitVectorPtr); |
8 BitVectorListPtr createBitVector(NodePtr); | 8 BitVectorListPtr createBitVector(NodePtr); |
9 BitVectorListPtr descendTreeNode(NodePtr,BitVectorListPtr); | 9 BitVectorListPtr descendTreeNode(NodePtr,BitVectorListPtr); |
10 | 10 |
11 int bvlIndex; | 11 BitVectorListPtr initBvl; |
12 | 12 |
13 BitVectorListPtr createBitVector(NodePtr n,BitVectorListPtr bvl) { | 13 BitVectorListPtr createBitVector(NodePtr n,BitVectorListPtr bvl) { |
14 BitVectorListPtr nextBvl = bvl->next[(int)n->Value.character] = (BitVectorListPtr)malloc(sizeof(BitVectorList)); | 14 BitVectorListPtr nextBvl = bvl->next[(int)n->Value.character] = (BitVectorListPtr)malloc(sizeof(BitVectorList)); |
15 nextBvl->self = bvl->next[(int)n->Value.character]; | |
15 nextBvl->bi = (BitVectorPtr)malloc(sizeof(BitVector)); | 16 nextBvl->bi = (BitVectorPtr)malloc(sizeof(BitVector)); |
16 nextBvl->bi = bitSet(n->nodeNumber); | 17 nextBvl->bi = bitSet(n->nodeNumber); |
17 nextBvl->self = bvl->next[(int)n->Value.character]; | 18 nextBvl->initBvl = initBvl; |
18 | 19 |
19 puts("-----"); | 20 puts("-----"); |
20 printf(" state : "); bitPrint(bvl->bi); | 21 printf(" state : "); bitPrint(bvl->bi); |
21 for (int i = 0; i < 256; i++) { | 22 for (int i = 0; i < 256; i++) { |
22 if (bvl->next[i] != NULL) { | 23 if (bvl->next[i] != NULL) { |
28 return bvl->next[(int)n->Value.character]; | 29 return bvl->next[(int)n->Value.character]; |
29 } | 30 } |
30 | 31 |
31 BitVectorListPtr initBitVector() { | 32 BitVectorListPtr initBitVector() { |
32 BitVectorListPtr bvl = (BitVectorListPtr)malloc(sizeof(BitVectorList)); | 33 BitVectorListPtr bvl = (BitVectorListPtr)malloc(sizeof(BitVectorList)); |
33 bvl->self = bvl; | 34 bvl->initBvl = bvl->self = initBvl = bvl; |
34 bvl->bi = (BitVectorPtr)malloc(sizeof(BitVector)); | 35 bvl->bi = (BitVectorPtr)malloc(sizeof(BitVector)); |
35 bvl->bi = bitSet(0); | 36 bvl->bi = bitSet(0); |
36 return bvl; | 37 return bvl; |
37 } | 38 } |
38 | 39 |
52 | 53 |
53 return bvl; | 54 return bvl; |
54 } | 55 } |
55 | 56 |
56 BitVectorListPtr createBitVectorList(NodePtr n) { | 57 BitVectorListPtr createBitVectorList(NodePtr n) { |
57 bvlIndex = 0; | |
58 BitVectorListPtr bvl = initBitVector(); | 58 BitVectorListPtr bvl = initBitVector(); |
59 descendTreeNode(n,bvl); | 59 descendTreeNode(n,bvl); |
60 | 60 |
61 return bvl; | 61 return bvl; |
62 } | 62 } |