diff c/regexParser/regexParser.h @ 111:1d30f70702df pairPro

add determinize.cc and transition.cc
author masa
date Sat, 21 Nov 2015 18:04:25 +0900
parents a3adc5c24e19
children ca30f8334741
line wrap: on
line diff
--- a/c/regexParser/regexParser.h	Fri Nov 20 21:02:00 2015 +0900
+++ b/c/regexParser/regexParser.h	Sat Nov 21 18:04:25 2015 +0900
@@ -1,10 +1,15 @@
 typedef struct charClass {
-    unsigned char table[256];
-    struct utf8Range {
-        unsigned char *begin;
-        unsigned char *end;
-        struct utf8Range *next;
-    } *rangeList;
+    unsigned char type;
+    union condition  {
+        struct utf8Range {
+            unsigned char *begin;
+            unsigned char *end;
+            struct utf8Range *next;
+        } rangeList;
+        unsigned char character;
+        WordPtr w;
+    } *conditionList;
+    struct charClass *next;
 } CharClass, *CharClassPtr;
 
 typedef struct word {
@@ -14,12 +19,8 @@
 
 typedef struct node {
     unsigned char tokenType;
-    int nodeNumber;
-    union value {
-        CharClassPtr cc;
-        unsigned char character;
-        WordPtr w;
-    } Value, *ValuePtr;
+    unsigned long nodeNumber;
+    CharClassPtr cc;
     struct node *left;
     struct node *right;
 } Node, *NodePtr;