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