Finite-State Methods And Natural Language Processing by