Mostafa G. Mostafa November 23 2009 Content Specifications CSI 465: COMPILER DESIGN 1. Catalog Description: The analysis of source code, generation of object code, and the techniques of syntax analysis, symbol table construction, and error checking are considered. Students will work on a semester project to produce a high level language compiler. 2. Course Objectives: The main objective of this course is to understand the principles of compiler design and the implementation techniques of its components. Students will learn how the compiler works in phases; such as the scanner, parser, and code generator. Implement all compiler components for any high level language. Students will be able to test their compiler, generate compiler errors for syntax errors or generate the object and executable code for valid and correctly parsed source code. 3. Course Prerequisites: a. CSI 345. i. Memory management ii. Layers of a computing system 3 – application 3 – application 4. Prerequisite to: None. 1