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.