This page outlines the important points in each chapter and section of the course text.
This chapter does an entire compiler, from the ground up, including all the theory and the source code, in about 55 pages. You might want to skim through it. We will come back to the relevant parts of this chapter as we understand more about each of the phases of a compiler. As we cover each phase, I will add reading material to this section:
See also section 5.1 and my page on semantic actions.
This chapter covers in more depth the material introduced in section 2.4. Many of the questions here are duplicates of those asked in section 2.4.