Esempio n. 1
0
File: nfa.c Progetto: K0414/xcodexp
int match(State *start, char *s)
{
    List *clist, *nlist, *t;

    clist = startlist(start, &l1);
    nlist = &l2;
    for (; *s; s++) {
        char c = *s & 0xFF;
        step(clist, c, nlist);
        t = clist; clist = nlist; nlist = t;
    }
    return ismatch(clist);
}
Esempio n. 2
0
DState*
startdstate(State *start)
{
	return dstate(startlist(start, &l1));
}