Lines Matching refs:dfa

1698     ure_dfa_t dfa;
1744 dfa = (ure_dfa_t) malloc(sizeof(_ure_dfa_t));
1745 (void) memset((char *) dfa, '\0', sizeof(_ure_dfa_t));
1747 dfa->flags = buf->flags & (_URE_DFA_CASEFOLD|_URE_DFA_BLANKLINE);
1757 dfa->syms = buf->symtab;
1758 dfa->nsyms = buf->symtab_used;
1768 dfa->nstates++;
1769 dfa->ntrans += sp->trans_used;
1777 dfa->states = (_ure_dstate_t *) malloc(sizeof(_ure_dstate_t) *
1778 dfa->nstates);
1779 dfa->trans = (_ure_trans_t *) malloc(sizeof(_ure_trans_t) * dfa->ntrans);
1784 dsp = dfa->states;
1785 tp = dfa->trans;
1806 return dfa;
1810 ure_dfa_free(ure_dfa_t dfa)
1814 if (dfa == 0)
1817 for (i = 0; i < dfa->nsyms; i++) {
1818 if ((dfa->syms[i].type == _URE_CCLASS ||
1819 dfa->syms[i].type == _URE_NCCLASS) &&
1820 dfa->syms[i].sym.ccl.ranges_size > 0)
1821 free((char *) dfa->syms[i].sym.ccl.ranges);
1823 if (dfa->nsyms > 0)
1824 free((char *) dfa->syms);
1826 if (dfa->nstates > 0)
1827 free((char *) dfa->states);
1828 if (dfa->ntrans > 0)
1829 free((char *) dfa->trans);
1830 free((char *) dfa);
1834 ure_write_dfa(ure_dfa_t dfa, FILE *out)
1841 if (dfa == 0 || out == 0)
1847 for (i = 0, sym = dfa->syms; i < dfa->nsyms; i++, sym++) {
1903 for (i = 0, sp = dfa->states; i < dfa->nstates; i++, sp++) {
1914 sym = dfa->syms + sp->trans[j].symbol;
1954 ure_exec(ure_dfa_t dfa, int flags, ucs2_t *text, unsigned long textlen,
1965 if (dfa == 0 || text == 0)
1971 if (textlen == 0 && (dfa->flags & _URE_DFA_BLANKLINE)) {
1981 stp = dfa->states;
2004 if (dfa->flags & _URE_DFA_CASEFOLD)
2011 sym = dfa->syms + stp->trans[i].symbol;
2064 stp = dfa->states + stp->trans[i].next_state;
2092 stp = dfa->states;
2108 sym = dfa->syms + stp->trans[i].symbol;
2110 stp = dfa->states + stp->trans[i].next_state;