A small number of concepts underlies the hundreds of programming languages that have been designed and implemented. This comprehensive book by well-known lan- guage and compiler expert Ravi Sethi organizes and presents concepts that serve as a basis for programming languages. The book is divided into three parts. Part One paints the context in which languages are designed and used, and introdu…