Mercurial > hg > Applications > Grep
diff regexParser/regexParser.cc @ 174:b9e913030a47 pairPro
allocate nodeNumber to character and cclist (not allocate nodenumber '+' '*' '|')
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 22 Dec 2015 18:48:11 +0900 |
parents | 3bf2c6d6d53e |
children | 3be0fbcd4b52 |
line wrap: on
line diff
--- a/regexParser/regexParser.cc Tue Dec 22 18:14:17 2015 +0900 +++ b/regexParser/regexParser.cc Tue Dec 22 18:48:11 2015 +0900 @@ -33,8 +33,12 @@ n->cc = cc; n->left = left; n->right = right; - n->nodeNumber = ri->nodeNumber; - ri->nodeNumber++; + if (n->tokenType == 'a' || n->tokenType == 'c') { + n->nodeNumber = ri->nodeNumber; + ri->nodeNumber++; + } else { + n->nodeNumber = 0; + } return n; }