Description: Principles of programming language processors. Discussion and evaluation of current implementation techniques including the
applicable theory. Topics include lexical scanners, parsers, code generation, and optimization. Major laboratory project in
compiler writing.
Format: lectures/labs/discussion. Evaluation will be based primarily on problem assignments, projects, and exams. 50% of a student's
final grade will be determined by performance on examinations, 50% on homework and programming project. Project Course.
Fulfills the Quantitative Reasoning requirement
Prerequisites: Computer Science 237. Corequisite or prerequisite: Computer Science 361. Computer Science 334 is recommended.
Scheduled Offerings: