Mercurial > hg > Applications > Grep
diff regexParser/regexParser.h @ 178:5e8c6857934c pairPro
implement charClassMerge
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 23 Dec 2015 19:17:36 +0900 |
parents | 3be0fbcd4b52 |
children | d97bcab546e8 |
line wrap: on
line diff
--- a/regexParser/regexParser.h Wed Dec 23 17:28:59 2015 +0900 +++ b/regexParser/regexParser.h Wed Dec 23 19:17:36 2015 +0900 @@ -18,7 +18,7 @@ struct utf8Range *next; // only used in the parser. } RangeList , *RangeListPtr; -typedef union condition { +typedef struct condition { RangeList range; Word w; } Condition, *ConditionList; @@ -43,7 +43,10 @@ unsigned char *ptr; unsigned char tokenType; unsigned char *tokenValue; - int nodeNumber; + int stateNumber; + bool asterisk; + StatePtr current; + StatePtr states; } RegexInfo, *RegexInfoPtr; CharClassPtr createCharClassRange(unsigned long begin, unsigned long end, CharClassPtr left, CharClassPtr right);