Programming languages : concepts and constructs - Sethi, Ravi (Pearson, 2013)