Tools for natural language processing