Mercurial > hg > Applications > Grep
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 {