Hmm...So finally we need partially compiled NFA(Because DFA is a
special NFA, so can be embeded in an NFA)? That's worth trying.
Anyway, I don't know much about it. Maybe I should read others code or
just wirte a prototype first, if my proposal's accepted by GCC :)

On Wed, Apr 24, 2013 at 6:56 PM, Florian Weimer <fwei...@redhat.com> wrote:
> On 04/24/2013 12:45 PM, Tim Shen wrote:
>>
>> I'm very interested in implementing a NFA->DFA module(does that mean a
>> Thompson automaton?) so that the exponential searching algorithm can
>> be reduced to a linear state transition(though the states may be
>> potentially exponential) loop. I can't understand how some language
>> dare use a search algo as a final solution :)
>
>
> DFA construction requires exponential space even for a fairly restricted
> subset of regular expressions.  The cache misses from large DFAs (which can
> arise in practice, not just with maliciously crafted regular expressions)
> often negate the wins from a simplified execution model.
>
>
> --
> Florian Weimer / Red Hat Product Security Team



-- 
Tim Shen

Reply via email to