Dowek, Gilles and Lévy, Jean-Jacques Introduction to the Theory of Programming Languages - Springer 2011 ISBN: 9780857290755