Programming language processors in Java : Compilers and Interpreters - Watt, David A. (Pearson Education, 2000)