Finite State Methods in Natural Language Processing