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);
     }