Introduction to compiler construction in a java world - Campbell, Bill, (CRC Press, 2013)