Natural language processing in Prolog an introduction to computational linguistics - Gazdar, Gerald (Addison-Wesley, 1989)