diff regexParser/regexParser.h @ 192:ecf70fb215a5 pairPro

print charclass
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Fri, 25 Dec 2015 19:31:53 +0900
parents 02031fb73af8
children 4fefd80c05f2
line wrap: on
line diff
--- a/regexParser/regexParser.h	Fri Dec 25 16:08:02 2015 +0900
+++ b/regexParser/regexParser.h	Fri Dec 25 19:31:53 2015 +0900
@@ -35,6 +35,7 @@
 struct node;
 
 typedef struct state {
+    int stateNum;
     BitVector bitState;
     CharClassPtr cc;
     struct node *node;
@@ -59,19 +60,14 @@
 typedef struct transitionGenerator {
     long stateMax;
     StateStackPtr stack;
-    StatePtr state;
-    StatePtr stateArray;
-    StatePtr currentState;
-    StatePtr startState;
-    StatePtr endState;
+    StatePtr *stateArray;
+    StatePtr stateList;
 } TransitionGenerator, *TransitionGeneratorPtr;
 
 typedef struct tgValue {
     bool asterisk;
-    int stateNum;
-    int stateBegin;
-    int stateEnd;
-    StatePtr tgState;
+    StatePtr startState;
+    StatePtr endState;
     TransitionGeneratorPtr tg;
 } TGValue, *TGValuePtr;