Compilers & Interpreters
3.0
creditsAverage Course Rating
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 compiler as a course project. Co-listed with EN.600.328. Students should have knowledge of C/C++ programming and data structures. Graduate version of EN.600.328. Students may receive credit for EN.600.328 or EN.600.428, but not both.
Spring 2013
Professor: Peter Froehlich
The best aspects of this course included the opportunity to build a compiler, the assignments that were often hands-on, and the instructor, who was both enthusiastic and willing to help with the material. Some students felt the required workload was excessive. Students also felt the instructor should have given feedback sooner than he did. Suggestions included organizing the lecture notes and lightening the required course load. Prospective students should be confident in their ability to program independently before taking this course.