CS 352: Compilers: Principles and Practice
Spring 2007
Instructor: Zhiyuan Li (office: LWSN 3154H)
This page contains only the syllabus accessible to the general public.
Enrolled students please access the rest of the important course
information on
Vista, Purdue's eCourse facility.
Textbook
Modern Compiler Implementation in Java
(Second Edition),
A. W. Appel & J. Palsberg,
Cambridge University Press,
0-521-82060-X
List of Topics
- Introduction
- Scanning
- Top-down Parsing
- Semantic processing
- Semantic analysis and symbol tables
- Activation records
- Translation
- Basic blocks and traces
- Instruction selection
- Liveness analysis
- Register allocation
Students will have several programming projects building
various modules in a compiler.
Final grades are based on a combination of exams, homeworks and projects.
Until the home page is set up on Purdue's Vista facility, here is a list of
lecture notes.