ref: 485a3301e6119f0c85d7869d469fc0a0888e49c1
dir: /sys/src/cmd/upas/bayes/dfa.h/
/* * Deterministic regexp program. */ typedef struct Dreprog Dreprog; typedef struct Dreinst Dreinst; typedef struct Drecase Drecase; struct Dreinst { int isfinal; int isloop; Drecase *c; int nc; }; struct Dreprog { Dreinst *start[4]; int ninst; Dreinst inst[1]; }; struct Drecase { uint start; Dreinst *next; }; Dreprog* dregcvt(Reprog*); int dregexec(Dreprog*, char*, int); Dreprog* Breaddfa(Biobuf *b); void Bprintdfa(Biobuf*, Dreprog*);