CS 321 Section 04 - Languages and Compiler Design
Winter 2007

Instructor: Tim Sheard
Office: FAB 120-04
phone: 503-725-2410
email:
Time: Monday & Wednesday 18:00-19:50 pm
Place: PCAT 138
TA: Nicoholas Rayner,

Mid Term exam will be Wed. Feb 14, 2007. Time: in class.
Final exam will be Monday, Mar. 19, 2007. Time: 7:30-9:20 pm.


Syllabus. A list of coures goals, and topics covered in the course. Ignore the description of the required textbook. instead see below.

Text book. A listing of pertinent information about the required textbook.

Lecture Notes as presented in the winter of 2007. The notes consist of Powerpoint slides (and associated code where appropriate).

Assignments. The homework assignments, and their due dates, as assigned in the winter of 2007.

Project. A Description of the class project.

Lex and Yacc examples. Files with complete .lex and .grm examples. Some using the compiler manager.

Home Work Policy. What to hand in, what to do if your late, format of submissions.


This course is about programming languages and compilers. We will study programming languages, learn to propram in one new language (ML), and write a compiler for a familiar language (Java subset).
We will write programs in ML. The recommended compiler is Standard ML of New Jersey. You can download a version to install on your own machine here.
Below I will post announcements. I will post new announcements in front of old ones, so the old ones will always still be there, only further down the page.