diff c/regexParser/node.cc @ 139:6c258910cacb pairPro

remove some warning and error
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Mon, 07 Dec 2015 02:20:13 +0900
parents e1a262ec75f0
children d8a4922eceae
line wrap: on
line diff
--- a/c/regexParser/node.cc	Sun Dec 06 15:54:05 2015 +0900
+++ b/c/regexParser/node.cc	Mon Dec 07 02:20:13 2015 +0900
@@ -1,13 +1,13 @@
 #include <stdio.h>
 #include "node.h"
 
-static void printCharacterClass(CharClassPtr cc, int d) {
+static void printCharacterClass(CharClassPtr cc, long nodeNumber,int d) {
     if (cc->type == 'r') {
         printf("%*c",d*4, ' ');
         for (RangeListPtr range = cc->cond->range; range; range = range->next) {
-           printf("%c-%c ",*range->begin,*range->end);
+           printf("[%c-%c] ",*range->begin,*range->end);
         }
-        printf("\n");
+        printf("(%lu)\n",nodeNumber);
     }
 }
 
@@ -24,7 +24,7 @@
         }
         printf("(%lu)\n",n->nodeNumber);
     } else if (n->tokenType == 'c') {
-        printCharacterClass(n->cc,d);
+        printCharacterClass(n->cc,n->nodeNumber,d);
     } else {
         printf("%*c%c(%lu)\n",d*4, ' ',n->tokenType,n->nodeNumber);
     }