diff c/regexParser/regexParser.h @ 142:de0f332d560c pairPro

insert charClassMerge function
author masa
date Fri, 11 Dec 2015 14:54:00 +0900
parents ccc673449351
children d8a4922eceae
line wrap: on
line diff
--- a/c/regexParser/regexParser.h	Fri Dec 11 13:12:42 2015 +0900
+++ b/c/regexParser/regexParser.h	Fri Dec 11 14:54:00 2015 +0900
@@ -8,23 +8,22 @@
 } Word, *WordPtr;
 
 typedef struct utf8Range {
-    unsigned char *begin;
-    unsigned char *end;
-    struct utf8Range *next;
+    unsigned long begin;
+    unsigned long end;
+    struct utf8Range *next; // only used in the parser.
 } RangeList , *RangeListPtr;
 
 typedef union condition {
-    RangeListPtr range;
-    WordPtr w;
+    RangeList range;
+    Word w;
 } Condition, *ConditionList;
 
 typedef struct charClass {
     unsigned char type;
-    ConditionList cond;
     struct charClass *left;
     struct charClass *right;
-    unsigned char begin;
-    unsigned char end;
+    Condition cond;
+    BitVector nextState;
 } CharClass, *CharClassPtr;
 
 typedef struct node {