Programming language essentials - Bal, Henri E (Addison-Wesley, 1994)