Writing compilers and interpreters a modern software engineering approach using Java - Mak, Ronald L. 1953- (Wiley Pub., 2009)