typedef struct _dfa_ dfa; # define DFA_EOS -1 # define DFA_REJECT -2 # define DFA_TOOBIG -3 extern dfa *dfa_new P((char*)); extern void dfa_del P((dfa*)); extern dfa *dfa_load P((char*, string*, string*)); extern bool dfa_save P((dfa*, string**, string**)); extern int dfa_scan P((dfa*, string*, unsigned int*, char**, unsigned int*));