Language Processing with Perl and Prolog: Theories, Implementation, and Application (Cognitive Technologies)