I am happy to announce that the first edition of "Introduction to Compilers and Language Design" is now available at http://compilerbook.org. This is a free online textbook: you can access the PDFs directly, or order an inexpensive hardcover book.
Thank you to all the students who previewed this book and fixed typos
and other errata. Thanks especially to Andrew Litteken, who drafted
and tested the chapter on ARM assembly.
Introduction to Compilers and Language Design,
1st edition, 2018.
Hardcover ISBN: 978-0-359-13804-3
I first estimated the book would be finished in 2017, but it took another semester to finalize several chapters, while also teaching a different class!
Finally, I should mention that I was inspired by Andrea and Remzi Arpaci-Dusseau, who set a fine example by publishing Operating Systems in Three Easy Pieces as a free online textbook.