Mastering interpreters and compilers
Smith, Bruce.
BBC Soft
1987