PRORAMMING LANGUAGE PROCESSORS IN JAVA COMPILERS AND INTERPRETERS - Watt, David A.; Brown, Deryck F. (2000)