Compilers Principles techniques and tools - Alfred V.Aho (New Delhi McGraw Hill, 2000)