triefa.h   [plain text]


/* File - TrieFA.h
 *
 *    The data types for the generated trie-baseed finite automata.
 */

struct TrieState {  /* An entry in the FA state table */
    short def;         /* If this state is an accepting state then */
                       /* this is the definition, otherwise -1.    */
    short trans_base;  /* The base index into the transition table.*/
    long  mask;        /* The transition mask.                     */
};

struct TrieTrans {  /* An entry in the FA transition table. */
    short c;           /* The transition character (lowercase). */
    short next_state;  /* The next state.                       */
};

typedef struct TrieState TrieState;
typedef struct TrieTrans TrieTrans;

extern TrieState TrieStateTbl[];
extern TrieTrans TrieTransTbl[];