Mercurial > hg > Applications > Grep
comparison regexParser/regexParser.h @ 192:ecf70fb215a5 pairPro
print charclass
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 25 Dec 2015 19:31:53 +0900 |
parents | 02031fb73af8 |
children | 4fefd80c05f2 |
comparison
equal
deleted
inserted
replaced
191:02031fb73af8 | 192:ecf70fb215a5 |
---|---|
33 } CharClass, *CharClassPtr; | 33 } CharClass, *CharClassPtr; |
34 | 34 |
35 struct node; | 35 struct node; |
36 | 36 |
37 typedef struct state { | 37 typedef struct state { |
38 int stateNum; | |
38 BitVector bitState; | 39 BitVector bitState; |
39 CharClassPtr cc; | 40 CharClassPtr cc; |
40 struct node *node; | 41 struct node *node; |
41 struct state *next; | 42 struct state *next; |
42 } State, *StatePtr; | 43 } State, *StatePtr; |
57 } StateStack, *StateStackPtr; | 58 } StateStack, *StateStackPtr; |
58 | 59 |
59 typedef struct transitionGenerator { | 60 typedef struct transitionGenerator { |
60 long stateMax; | 61 long stateMax; |
61 StateStackPtr stack; | 62 StateStackPtr stack; |
62 StatePtr state; | 63 StatePtr *stateArray; |
63 StatePtr stateArray; | 64 StatePtr stateList; |
64 StatePtr currentState; | |
65 StatePtr startState; | |
66 StatePtr endState; | |
67 } TransitionGenerator, *TransitionGeneratorPtr; | 65 } TransitionGenerator, *TransitionGeneratorPtr; |
68 | 66 |
69 typedef struct tgValue { | 67 typedef struct tgValue { |
70 bool asterisk; | 68 bool asterisk; |
71 int stateNum; | 69 StatePtr startState; |
72 int stateBegin; | 70 StatePtr endState; |
73 int stateEnd; | |
74 StatePtr tgState; | |
75 TransitionGeneratorPtr tg; | 71 TransitionGeneratorPtr tg; |
76 } TGValue, *TGValuePtr; | 72 } TGValue, *TGValuePtr; |
77 | 73 |
78 enum charClassStackState { | 74 enum charClassStackState { |
79 LEFT, | 75 LEFT, |