Principles of compiler design - Nandini Prasad, K S. (Cengage, 2017)