diff regexParser/regexParser.h @ 178:5e8c6857934c pairPro

implement charClassMerge
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Wed, 23 Dec 2015 19:17:36 +0900
parents 3be0fbcd4b52
children d97bcab546e8
line wrap: on
line diff
--- a/regexParser/regexParser.h	Wed Dec 23 17:28:59 2015 +0900
+++ b/regexParser/regexParser.h	Wed Dec 23 19:17:36 2015 +0900
@@ -18,7 +18,7 @@
     struct utf8Range *next; // only used in the parser.
 } RangeList , *RangeListPtr;
 
-typedef union condition {
+typedef struct condition {
     RangeList range;
     Word w;
 } Condition, *ConditionList;
@@ -43,7 +43,10 @@
     unsigned char *ptr;
     unsigned char tokenType;
     unsigned char *tokenValue;
-    int nodeNumber;
+    int stateNumber;
+    bool asterisk;
+    StatePtr current;
+    StatePtr states;
 } RegexInfo, *RegexInfoPtr;
 
 CharClassPtr createCharClassRange(unsigned long begin, unsigned long end, CharClassPtr left, CharClassPtr right);