Programming language translation a practical approach - Terry, Patrick D. (Addison-Wesley, 1986)