Fundementals of programming languages - Horowitz Ellis (1990)
English