Mercurial > hg > Members > masakoha > testcode
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; |