Writing Compilers and Interpreters: A Software Engineering Approach by Ronald Mak | Menrva Books