This course covers fundamental principles of programming languages and implementation techniques for compilers and interpreters. Students must have taken the CS61 series. Each student working either alone or in a small project group with no more than two members implements a compiler for a small object-oriented language. Prior to the Spring 1998 offering, the language was called OOx where x was the year the class was taken. The compiler was implemented in C. The student compilers generated assembly code for a typical general purpose architecture (e.g., Motorola 68000, Sun Sparcstation, or MIPS R4000). The project was changed in the Spring 1998 offering to compile a language, named JO98, that is loosely based on Java. The compiler implementation was in Java.
For more information, check out the syllabus for the particular semester:
Send comments to our webmaster at WebMaster@BMRC.Berkeley.EDU.
Last updated July 21, 1999.