CSC4021Z - Compilers 1

12 credits at NQF level 8

Entry Requirements:

Admission to BSc Hons specialising in Computer Science or Information Technology.

Course Outline:

This course will introduce students to the inner mechanics of a modern programming language compiler or interpreter. Students will appreciate why programming languages are designed in particular ways and they will learn how to develop compilers and compiler-related tools. Course content will include: language classes, formal grammars, recursive descent parsing, tokenisers, parsing, and abstract syntax trees.