Logo University of Washington Department of Computer Science & Engineering
 CSE 401Au '03: Introduction to Compiler Construction
  CSE Home  About Us    Search    Contact Info 

 MT Review
 Final Review
Lecture Notes
 Introduction ('03)
 Lexical Analysis ('03)
 Parsing ('03)
 Type Checking (03)
 Interpreters  (03)
 Layout  (03)
Code Generation  (03)
Optimizations (03)
 HW #1
 HW #2
 HW #3
 HW #3.5
 HW #4
 HW #5
 HW #6
 HW #7
Project Information
 Project Description
 Base Sample Program
 Base Lexical Description
 Base Syntax Description
 Extended BNF
 Building the Compiler
 Building the Compiler on NT
 Groups and RCS
 Electronic Turnin

Time: MWF 12:30-1:20
Place: EE 045
Office Hours Phone
Instructor: Larry Snyder, snyder@cs, M 4:00- 5:00, Allen 584,
TAs: Martha Mercaldi, mercaldi@cs, Th 12:00- 1:30, Allen 218,

Please subscribe to the mailman class email list.

Grading: Homeworks, Project, Midterm, Final, approximately 20%, 40%, 15%, 25%, resp. The project involves turning a toy compiler into an (almost) real one. You will work in teams of 2-3. See Project Information links for details.

Late Policy: Papers and/or electronic turnins due at the start of class on the due date. 10% off for one day late (Monday, for Friday due dates). See instructor if you slip even more.

Text: Aho, Sethi, & Ullman, Compilers: Principles, Techniques, and Tools, Addison Wesley.

Catalog Description: Fundamentals of compilers and interpreters; symbol tables, lexical analysis, syntax analysis, semantic analysis, code generation, and optimization for general purpose programming languages. No credit to students who have taken 413.
Prerequisites: CSE 322; CSE 326; CSE 341; CSE 378.
Credits: 3

Portions of the CSE 401 Web may be reprinted or adapted for academic nonprofit purposes, providing the source is accurately quoted and duly credited. The CSE 401 Web: © 1993-2003, Department of Computer Science and Engineering, University of Washington.

CSE logo Department of Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to cse401-webmaster at cs.washington.edu]