Somewhere between three and four stars. I had dipped into this book a few times before, but decided now was a good time to see what the experience was like of reading it cover to cover, both as a book and as a literate program. I was pleasantly surprised by how enjoyable it was. LCC is an unusual compiler in many ways, and it was nice seeing discussion of the tradeoffs taken interwoven with the implementation. I didn't expect to enjoy the frontend as much as I did (normally a pretty boring part of many compilers); there were lots of gems of strange C behavior there. This would be even moreso if only someone would take on the same effort for a tiny compiler targeting C11.