# HG changeset patch # User Masataka Kohagura # Date 1443426673 -32400 # Node ID 7f53a587bf97612367fb28e241059af3da206330 # Parent d98a036441e26c39d9030ca9d296e237ad3e4a4f add regexParser.h diff -r d98a036441e2 -r 7f53a587bf97 c/regexParser/main.cc --- a/c/regexParser/main.cc Fri Aug 28 20:36:16 2015 +0900 +++ b/c/regexParser/main.cc Mon Sep 28 16:51:13 2015 +0900 @@ -9,28 +9,7 @@ #include #include #include - -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; - -typedef struct charClass { - NodePtr nextState[256]; - struct utf8Range { - unsigned char *begin; - unsigned char *end; - struct utf8Range *next; - NodePtr nextState; - } *rangeList; -} CharClass, *CharClassPtr; +#include "regexParser.h" unsigned char *ptr; unsigned char tokenType; diff -r d98a036441e2 -r 7f53a587bf97 c/regexParser/regexParser.h --- /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;