Pierre M. Nugues. An Introduction to Language Processing with Perl and Prolog. Springer-Verlag 2006