University Of Pretoria Computer Science Department

COS341 - Compiler Construction


Module Content

PRACTICAL PROJECT - This folder, and its sub-folders, contain the task specifications of the practical project which you must do during the semester (for Marks).
Part 3
Intermediate Code Optimisation, Liveness Analysis, and Graph Colouring. Demo-Date: Friday the 18th of May. Mind the additional study-material which must be read for this task!
Additional study material for Intermediate Code Optimisation. Some simple optimisation techniques are described in this slide-show.
Further study material for Intermediate Code Optimisation. Some simple optimisation techniques are described in this slide-show.
Intermediate Code Generation (BASIC). Demo-Date: Tuesday the 15th of May.
Intermediate Code Preparation. Demo-Date: Friday the 4th of May.
Part 2
Value-Flow Checking of SPL. Software-Demo-Date: Thursday the 26th of April.
Type checking of SPL. Software-Demo-Date: Friday the 20th of April.
Scoping analysis of SPL. Software-Demo-Date: "Unlucky-Raven-Friday" the 13th of April.
Part 1
Syntax analysis of SPL: Build a parser! Demo Date = 23 March 2016.
Lexical analysis of SPL. Software-Demo-Date will be announced.
Anonymized semester marks, before the final exam.

Module forums

The new CS forums are available here.

Module Links

This module has no links


Remember Me

Module Description

THIS WEB PAGE IS THE STUDY GUIDE for COS341: COMPILER CONSTRUCTION. Please carefully take note of all further announcements which will appear on this web page! In COS341 we follow ...

Show Long Description

Lecturer Information

Course Coordinator

Prof Stefan Gruner


Assistant Lecturers


There are no tutors assigned.

Teaching Assistants

There are no teaching assistants assigned.

Class Representatives

English Representatives

Mr Daniƫl Pretorius

Active Assignments

No currently active Assignments.
Check the assignment portal:

Active Fitch Fork Assignments

No currently active Fitch Fork Assignments
Check the assignment portal:

Active Bookings

    No bookings available

Lab Bookings

    No lab bookings available

Active Team Allocations

    No team allocations available

Active Bids

Individual Bids

    No individual bids

Team Bids

    No team bids

Team Pages

Team Pages

    No Team Pages

Team Pages Open to Module Members

    No Public Team Pages

Team Pages Open to Everyone

    No Public Team Pages

Active Polls

All content copyright © Department of Computer Science, School of IT, University of Pretoria, South Africa