CS508 - Modern Programing Language
   
Concepts of Programming Languages by Robert W. Sebesta