Mercurial > hg > Applications > Grep
comparison 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 |
comparison
equal
deleted
inserted
replaced
173:cca8bb5aeded | 174:b9e913030a47 |
---|---|
31 | 31 |
32 n->tokenType = type; | 32 n->tokenType = type; |
33 n->cc = cc; | 33 n->cc = cc; |
34 n->left = left; | 34 n->left = left; |
35 n->right = right; | 35 n->right = right; |
36 n->nodeNumber = ri->nodeNumber; | 36 if (n->tokenType == 'a' || n->tokenType == 'c') { |
37 ri->nodeNumber++; | 37 n->nodeNumber = ri->nodeNumber; |
38 ri->nodeNumber++; | |
39 } else { | |
40 n->nodeNumber = 0; | |
41 } | |
38 | 42 |
39 return n; | 43 return n; |
40 } | 44 } |
41 | 45 |
42 CharClassPtr createCharClassRange(unsigned long begin, unsigned long end, CharClassPtr left, CharClassPtr right) { | 46 CharClassPtr createCharClassRange(unsigned long begin, unsigned long end, CharClassPtr left, CharClassPtr right) { |