The compiler design hand book :optimization and machine code generation - Srikanth, Y N Ed. by (CRC press, 2008)