Mercurial > hg > Applications > Grep
comparison c/regexParser/bitVectorNode.cc @ 115:ca30f8334741 pairPro
rename createRegexParser.cc to regexParser.cc
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 24 Nov 2015 14:38:26 +0900 |
parents | a3adc5c24e19 |
children | 66c633575b53 |
comparison
equal
deleted
inserted
replaced
114:c82e7a7ef8d9 | 115:ca30f8334741 |
---|---|
1 #include <stdio.h> | 1 #include <stdio.h> |
2 #include <stdlib.h> | 2 #include <stdlib.h> |
3 #include <ctype.h> | 3 #include <ctype.h> |
4 #include "bitVector.h" | 4 #include "bitVector.h" |
5 #include "regexParser.h" | 5 #include "regexParser.h" |
6 | |
7 extern BitVectorPtr bitSet(int); | |
8 BitVectorListPtr allocateBitVectorList(); | |
9 BitVectorListPtr initBitVector(); | |
6 | 10 |
7 BitVectorListPtr allocateBitVectorList() { | 11 BitVectorListPtr allocateBitVectorList() { |
8 BitVectorListPtr bvl = (BitVectorListPtr)malloc(sizeof(BitVectorList)); | 12 BitVectorListPtr bvl = (BitVectorListPtr)malloc(sizeof(BitVectorList)); |
9 if (bvl == NULL) { | 13 if (bvl == NULL) { |
10 fprintf(stderr, "Failed to allocate memory.\n"); | 14 fprintf(stderr, "Failed to allocate memory.\n"); |
24 | 28 |
25 | 29 |
26 BitVectorListPtr initBitVector() { | 30 BitVectorListPtr initBitVector() { |
27 | 31 |
28 BitVectorListPtr bvl = allocateBitVectorList(); | 32 BitVectorListPtr bvl = allocateBitVectorList(); |
29 bvl->initBvl = initBvl = bvl; | 33 bvl->initBvl = bvl; |
30 bvl->bi = bitSet(0); | 34 bvl->bi = bitSet(0); |
31 | 35 |
32 for (int i = 0; i < 256; i++) { | 36 for (int i = 0; i < 256; i++) { |
33 bvl->next[i] = NULL; | 37 bvl->next[i] = NULL; |
34 } | 38 } |