nfa,dfa,regex,regular