CMPT-755 - Fall 2006 - Principles of Compiler Design

Every computing device built today needs a compiler. It enables us to use a programming language by translating programs into machine code. Understanding how compilers work is essential if you want to be a good programmer. The study of compilers also includes interesting theoretical ideas in translation and optimization with sparse resources. This course covers the fundamentals of compiler theory used to build compilers for high level programming languages. We will cover each component of a compiler including lexical analysis, parsing, code generation, code optimization and type-checking. As part of the course, students will implement a working compiler. The programming language used for the homeworks will be either C, C++, Java (another programming language may be used if it is found to be relevant and interesting).

More details: Course outline

Announcements

Cross-Listed with CMPT-379

This course is cross-listed with the Fall 2006 offering of CMPT 379. Please check the following links for the course materials for CMPT-755.


anoop at cs.sfu.ca