The Steam Powered Turing Machine University of Washington Department of Computer Science & Engineering
 CSE 401: Introduction to Compiler Construction, Spring 2001
  CSE Home  About Us    Search    Contact Info 

 Midterm Review
 Final Review
Lecture Notes
 Lexical Analysis
 Syntax Analysis
 Semantic Analysis
 Runtime Storage
 Code Generation
 HW #1
 HW #2
 HW #3
 HW #4
 HW #5
 HW #6
 HW #7
Project Information
 Base Lexical Description
 Base Syntax Description
 Extended Lexical Description
 Extended Syntax Description
 A Sample Program
 Project Description
 Building the Compiler
 Building the Compiler on NT
 Groups and RCS
 Electronic Turnin

Time: MWF 12:30-1:20
Place: MOR 234
Office Hours Phone
Instructor: Larry Ruzzo, ruzzo@cs, MW 11:00- 12:00, Sieg 415, 543-6298
TA: Douglas Low, douglas@cs, TuTh 2:30- 3:20, Sieg 226b,

Hypermail archive of all mail sent to cse401@cs.

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 by 5:00PM on 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-2001, 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]