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