Programming language processors : : compilers and interpreters - Watt, David A. (Prentice Hall International series in computer science, 1993)