Resources
Setup for programming projects
Books and other resources
This course does not have a required textbook. We will use materials from the Dragon Book shown below, but these will be optional. Your most important reading will be the lecture notes and your own notes. Copies of the lecture notes will be available on the course web page, organized by topic.
Prerequisite: CSE 3341/5341 (official syllabus). Relevant notes from CSE 3341/5341 are available at this link; material in these notes is expected background for CSE 6341.
Dragon Book, second edition; on 2-hour reserve at the 18th Avenue Library (details) (errata); do not confuse this with the first edition of the Dragon Book from 1986, authored by Aho, Sethi, and Ullman
Other compiler textbooks, available online via OSU libraries: Wilhelm et al.; Seidl et al.; Mogensen; Grune et al.; Watson
C specification (n1570.pdf); corresponds to the C11 standard
JFlex scanner generator
CUP parser generator
Research paper 1 and Research paper 2 with interesting examples of compiler bugs
Research paper discussing the subtle issues with integer overflows in C/C++
Research paper on a simple but effective approach for register allocation
Career fairs
See up-to-date information at Engineering Career Services