Programming language processors in Java : compilers and interpreters - Watt, David A. (Prentice-Hall, 2000)