This is an excellent introduction to slowly building a compiler for a Scheme-like language. The paper itself doesn't contain as much detail as the supplementary material on the author's site, though (which is dead now but you can still find on the Wayback Machine[1]).
I took the IU compilers course as an undergrad and can easily say it was my favorite course. If anyone is interested, here is a link to the textbook which will cover this papers content in much finer detail:
I haven't 'done this course' as I am no student; but I did read through the book and did most of the exercises. Very good and I always recommend it when it comes to compilers. Helps you think in types / languages.
I'd be interested as well in "An Approach to Incremental Compiler Construction". I.e., a compiler that can quickly compile subsequent versions after a series of changes has been made to the source files.
An Incremental Approach to Compiler Construction (2006) [pdf] - https://news.ycombinator.com/item?id=20577660 - July 2019 (5 comments)
An Incremental Approach to Compiler Construction (2006) [pdf] - https://news.ycombinator.com/item?id=13207441 - Dec 2016 (19 comments)
An Incremental Approach to Compiler Construction (2006) [pdf] - https://news.ycombinator.com/item?id=10785164 - Dec 2015 (13 comments)
Writing a Compiler in 24 Small Steps [pdf] - https://news.ycombinator.com/item?id=1652623 - Sept 2010 (16 comments)
An Incremental Approach to Compiler Construction - https://news.ycombinator.com/item?id=1408241 - June 2010 (18 comments)
Other mentions:
https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...