Natural language processing: a prolog perspective
Speech and Language Processing