CS712/CS812
Compiler Design
Reading List
This is the suggested but not required reading for the
course:
- Compiler design overview (CT: 1.1-1.4, 3.1-3.2)
- Type representation and declaration processing (CT: 4.2, 4.4)
- Symbol table implementation (CT: 5.5, 6.3)
- Building and processing abstract syntax trees (CT: 5.1-5.2)
- Processing expressions (CT: 7.1-7.7)
- Processing control structures (CT: 7.8-7.9)
- Implementing object-oriented languages (CT: 6.3.3-6.3.4)
- Reading language specifications
(The Go
Programming Language Specification)
- Strings and languages (H: 1.3.3)
- Grammars (H: 3.3)
- Regular languages (H: 11.1-4)
- Context-free languages (H: 12.1-4)
- LL parsing (CT: 3.3)
- LR parsing (CT: 3.4-3.5)
- Using ANTLR (P)
- A Tour of Go
CT is
Engineering a Compiler, 2nd edition
by Cooper and Torczon.
This book is on reserve for CS712 in the Kingsbury Library.
H is
Discrete Structures, Logic, and Computability
This book is on reserve for CS659 in the Kingsbury Library.
P is
The Definitive ANTLR 4 Reference
by Parr.
Last modified on August 16, 2016.
Comments and questions should be directed to
hatcher@unh.edu