diff c/regexParser/regexParser.h @ 77:7f53a587bf97

add regexParser.h
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Mon, 28 Sep 2015 16:51:13 +0900
parents
children 27883946b2dc
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/c/regexParser/regexParser.h	Mon Sep 28 16:51:13 2015 +0900
@@ -0,0 +1,20 @@
+typedef struct charClass {
+    unsigned char table[256];
+    struct utf8Range {
+        unsigned char *begin;
+        unsigned char *end;
+        struct utf8Range *next;
+    } *rangeList;
+} CharClass, *CharClassPtr;
+
+typedef struct node {
+    unsigned char type;
+    union value {
+        charClass cc;
+        unsigned char character;
+    } Value, *ValuePtr;
+    struct node *self;
+    struct node *parent;
+    struct node *left;
+    struct node *right;
+} Node, *NodePtr;