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