CSCI 434T
Compiler Design
Home | Schedule and Assignments | Resources
Home
Instructor: | Prof. Stephen Freund |
Email: | freund@cs.williams.edu |
Phone: | x4260 |
Office: | TPL 302 (top floor of Physics, facing West College) |
Office Hours: | Wed. 10-11:30, Thurs. 2:30-4 |
Course Description
This tutorial covers the principles and practices for the design and implementation of compilers and interpreters. Topics include all stages of the compilation and execution process: lexical analysis; parsing; symbol tables; type systems; scope; semantic analysis; intermediate representations; run-time environments and interpreters; code generation; program analysis and optimization; and garbage collection. The course covers both the theoretical and practical implications of these topics. As a project course, students will construct a full compiler for a simple object-oriented language.