7 votes

Book to substitute "Compilers: Principles, Techniques and Tools" by Ullman et. al. (popularly known as the red dragon book)

The "problem" with the dragon book is that it is so complete; intentionally so. Over its lifetime there have been tremendous advances in the theory and practice of building compilers. If you ...
user avatar
  • 34.9k
4 votes

Principles of Compiler Design v/s Compilers: Principles, Techniques and Tools by Aho, Ullman

Although it is not quite what you are asking, I deprecated these two books when teaching compiler design as many otherwise capable students are finding them tough going. I started to focus on more ...
user avatar
3 votes

The theory of parsing, translation, and compiling, v.s. Compilers: Principles, Techniques, and Tools?

A lot has been done since 1973. But for an introduction, the earlier books should be fine. For a more advanced treatment, choose a modern book, of course. Another book that I like a lot is On Pascal ...
user avatar
  • 34.9k
3 votes

Book to substitute "Compilers: Principles, Techniques and Tools" by Ullman et. al. (popularly known as the red dragon book)

I last taught the Compiler course in 2008, that's a longtime with probably newer books have appeared. (ie sorry if the answer is somehow outdated) But I did had the same complains from the students, ...
user avatar
  • 129
3 votes
Accepted

(FOSS) Application to show/explain compilation?

One crazy suggestion, install Python from source. Configure time about 42 sec. and compile time either around 3 minutes, or 48 sec with make -j. Your class will be ...
user avatar
1 vote

(FOSS) Application to show/explain compilation?

Actually you have a misconception about compilers vs interpreters in the modern age. The stages of compilation (simplified) are Syntax Analysis (scanners - find the words and symbols and replace with ...
user avatar
  • 34.9k
1 vote

Any good beginner tutorials for learning LLVM

As stated in Buffy's answer, you'll want to first be familiar with the other steps of compilation, because code generation is typically the last step in the compiler pipeline. If you haven't already, ...
user avatar
  • 4,754

Only top scored, non community-wiki answers of a minimum length are eligible