Mercurial > hg > Applications > Grep
diff c/regexParser/node.cc @ 145:50217a0545e8 pairPro
fix charClass()
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 14 Dec 2015 19:39:16 +0900 |
parents | d8a4922eceae |
children | 84d32375383a |
line wrap: on
line diff
--- a/c/regexParser/node.cc Mon Dec 14 17:14:33 2015 +0900 +++ b/c/regexParser/node.cc Mon Dec 14 19:39:16 2015 +0900 @@ -4,8 +4,13 @@ static void printCharacterClass(CharClassPtr cc, long nodeNumber,int d) { if (cc->type == 'r') { printf("%*c",d*4, ' '); - for (RangeList range = cc->cond.range; range.begin != 0; range = *range.next) { + for (RangeList range = cc->cond.range; range.begin != 0;) { printf("[%c-%c] ",(unsigned char)range.begin,(unsigned char)range.end); + if (range.next != NULL) { + range = *range.next; + } else { + break; + } } printf("(%lu)\n",nodeNumber); }