Finite state recognizer