comparison regexParser/test/ccMerge.cc @ 213:11b6332f0a42

fix tgv.tg->totalStateCount increment
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Mon, 28 Dec 2015 19:02:14 +0900
parents 2ec95755238e
children 4852bfa85db4
comparison
equal deleted inserted replaced
212:b0ae5273925c 213:11b6332f0a42
17 } 17 }
18 } 18 }
19 19
20 int main(int argc, char **argv) 20 int main(int argc, char **argv)
21 { 21 {
22 RegexInfo riRegex; 22 RegexInfo ri;
23 NodePtr n = NULL; 23 NodePtr n = NULL;
24 StatePtr s = NULL; 24 StatePtr s = NULL;
25 TGValue tgv = createTGValue(); 25 TGValue tgv = createTGValue();
26 for (int i = 1; i < argc; i++) { 26 for (int i = 1; i < argc; i++) {
27 if (strcmp(argv[i],"-regex") == 0) { 27 if (strcmp(argv[i],"-regex") == 0) {
28 riRegex.ptr = (unsigned char*)argv[i+1]; i++; 28 ri.ptr = (unsigned char*)argv[i+1]; i++;
29 printf("regex : %s\n",riRegex.ptr); 29 printf("regex : %s\n",ri.ptr);
30 NodePtr nMerge = regex(&riRegex); 30 NodePtr nMerge = regex(&ri);
31 StatePtr sMerge = createState(tgv,nMerge); 31 StatePtr sMerge = createState(tgv,nMerge);
32 setState(sMerge->cc,sMerge->bitState); 32 setState(sMerge->cc,sMerge->bitState);
33 if (s == NULL) { 33 if (s == NULL) {
34 s = sMerge; 34 s = sMerge;
35 n = nMerge; 35 n = nMerge;