Project Directory
• Writing Compilers
• Tools We Use
Lexical Analysis
• Syntactic Analysis
• Static Analysis
• Target Machines
Course Resources
Building the Project Directory
-
writing a README file
-
using the Unix build tool
make
Writing Compilers
-
textbooks
-
Introduction to Compilers and Language Design,
by Douglas Thain
— (recommended)
-
Basics of Compiler Design, by Torben Mogensen
-
pdf file
on the course website
-
website
with supporting material
-
print copy
of Introduction to Compiler Design, a shorter
and updated version of the online text
-
Compiler Construction, by Kenneth Louden
-
Compiler Construction, by Niklaus Wirth
— a short classic
-
website
with pdf files and source code
-
The Theory of Parsing, Translation, and Compiling,
by Alfred Aho and Jeffrey Ullman
-
other resources
Lexical Analysis
-
scanner generators
-
tutorials
-
regular expressions
Static Analysis Tools
-
PMD,
a cross-language static checker