Writing compilers and interpreters: a software engineering approach.- 3rd ed. - Mak, Ronald (Wiley India, 2010)