Course: CMPT 399: Topics in Computer Science | Compiler Construction
Term: Fall 2020
Instructor: Dr. Nicholas Boers
This course introduces students to the design and implementation of compilers. The compiler is responsible for translating the user-written source code description of a program into a form that the computer can execute. In studying compilers, students will gain insight into the design and implementation of programming languages, and they will be introduced to the theory and techniques of scanning, parsing, semantic analysis, and code generation. Students will use compiler generation tools, e.g., flex and bison, to design and implement a compiler for a small imperative programming language.
Prerequisites: A minimum grade of C in CMPT 201. CMPT 229 recommended.
Permission Required: Yes
How to Enrol: Students can request a permission number from Program Services at artsandscience@macewan.ca starting at 8:30 a.m. on the morning of their enrolment appointment. Permission numbers will be given to students who fulfill the prerequisites in the order in which they are received. One permission number request per email please.