Understanding and Writing Compilers -- A Do-it-yourself Guide (2008)

by Richard Bornat