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) {