Mercurial > hg > Applications > Grep
comparison regexParser/transition.cc @ 175:3be0fbcd4b52 pairPro
implement createTransitionGenerator
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 22 Dec 2015 20:27:26 +0900 |
parents | 540fc12871d9 |
children | c092dd0e1ae0 |
comparison
equal
deleted
inserted
replaced
174:b9e913030a47 | 175:3be0fbcd4b52 |
---|---|
1 #include <stdlib.h> | 1 #include <stdlib.h> |
2 #include "transition.h" | 2 #include "transition.h" |
3 | 3 |
4 StatePtr createState(StatePtr state,BitVector bi) { | |
5 StatePtr s = state; | |
6 if (state != NULL) { | |
7 while (state->next) { | |
8 state = state->next; | |
9 } | |
10 } | |
11 state = NEW(State); | |
12 state->bitState = bi; | |
13 state->transition = NEW(Transition); | |
14 state->nextNode = NEW(Node); | |
15 return s; | |
16 } | |
17 | |
4 TransitionPtr createTransition(CharClassPtr cc, BitVectorPtr state) { | 18 TransitionPtr createTransition(CharClassPtr cc, BitVectorPtr state) { |
5 TransitionPtr transition = (TransitionPtr)malloc(sizeof(Transition)); | 19 TransitionPtr transition = NEW(Transition); |
6 transition->condition = cc; | 20 transition->condition = cc; |
7 transition->condition->nextState = *state; | 21 transition->condition->nextState = *state; |
8 return transition; | 22 return transition; |
9 } | 23 } |
10 | 24 |