Programming Language Pragmatics, 3rd edition - Michael Scott (Elsevier, 2009)