a simple regexp engine(NFA and DFA)