diff 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
line wrap: on
line diff
--- a/regexParser/regexParser.cc	Tue Dec 22 18:14:17 2015 +0900
+++ b/regexParser/regexParser.cc	Tue Dec 22 18:48:11 2015 +0900
@@ -33,8 +33,12 @@
     n->cc = cc;
     n->left = left;
     n->right = right;
-    n->nodeNumber = ri->nodeNumber;
-    ri->nodeNumber++;
+    if (n->tokenType == 'a' || n->tokenType == 'c') {
+        n->nodeNumber = ri->nodeNumber;
+        ri->nodeNumber++;
+    } else {
+        n->nodeNumber = 0;
+    }
 
     return n;
 }