Mercurial > hg > Members > masakoha > testcode
annotate c/regexParser/transition.cc @ 139:6c258910cacb pairPro
remove some warning and error
author | Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 07 Dec 2015 02:20:13 +0900 |
parents | 66c633575b53 |
children | 84a2a5209d3a |
rev | line source |
---|---|
116
66c633575b53
remove error and warning
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
112
diff
changeset
|
1 #include <stdlib.h> |
111 | 2 #include "transition.h" |
3 | |
112
ec485345daf9
some function use static
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
111
diff
changeset
|
4 TransitionPtr createTransition(CharClass,BitVectorPtr); |
ec485345daf9
some function use static
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
111
diff
changeset
|
5 TransitionPtr appendTransition0(TransitionPtr,TransitionPtr); |
ec485345daf9
some function use static
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
111
diff
changeset
|
6 TransitionPtr appendTransition(TransitionPtr,TransitionPtr); |
ec485345daf9
some function use static
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
111
diff
changeset
|
7 |
111 | 8 TransitionPtr createTransition(CharClassPtr cc, BitVectorPtr state) { |
9 TransitionPtr transition = (TransitionPtr)malloc(sizeof(Transition)); | |
10 transition->condition = cc; | |
11 transition->nextState = state; | |
12 return transition; | |
13 } | |
14 | |
15 TransitionPtr appendTransition0(TransitionPtr x, TransitionPtr y) { | |
16 TransitionPtr x0 = x; | |
17 for(;;) { | |
18 if (x->next == NULL) { | |
116
66c633575b53
remove error and warning
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
112
diff
changeset
|
19 x->next = y; |
111 | 20 return x0; |
21 } | |
22 } | |
23 return x; | |
24 } | |
25 | |
26 TransitionPtr appendTransition(TransitionPtr x, TransitionPtr y) { | |
27 TransitionPtr x0 = createTransition(x->condition, x->nextState); | |
28 TransitionPtr x1 = x0; | |
29 for(;;) { | |
30 if (x->next == NULL) { | |
31 x1->next = y; | |
32 return x0; | |
33 } | |
34 x = x->next; | |
35 x1->next = createTransition(x->condition, x->nextState); | |
36 x1 = x1->next; | |
37 } | |
38 return x0; | |
39 } |