Spring Semester 2007

January 22, 2007 – April 27, 2007

Welcome to Compilers and Interpreters

You're in the right place if you want to find out how compilers and interpreters, the tools you've been using for quite a while now to do all your programming with, really work. You'll also pick up some useful software development techniques along the way.

Basics

Catalog Description: Introduction to compiler design, including lexical analysis, parsing, syntax-directed translation, symbol tables, run-time environments, and code generation and optimization. Students are required to write a complete compiler as a course project.

Prerequisite(s): 600.120: Intermediate Programming (any version), 600.226: Data Structures; 600.271: Automata and Computation Theory and 600.333: Computer System Fundamentals are helpful as well. The course includes significant programming projects; without prior development experience you'll probably get lost in a maze of relatively complex code.

Academic Honesty: It is your responsibility to adhere to the Department Integrity Code and other applicable university regulations. Feel free to email us your questions or concerns.

Coordinates

Lecture: Monday, Tuesday, Wednesday, 3:00 pm – 4:00 pm
Location: 101 Shaffer Hall

Final Exam: Saturday, May 5, 9:00 am – noon (tentative)