University Of Pretoria Computer Science Department

COS341 - Compiler Construction


Module Content

Assignment Specifications
Project 1
Task 1a
Lexical Analysis of SPL
Task specification in PDF (printable on paper)
Lexical Analysis of SPL
Task specification in PPS (for viewing on screen)
Task 1b
Syntax Analysis of SPL
Task specification in PDF (printable on paper)
Syntax Analysis of SPL
Task specification in PPS (for viewing on screen)
Project 2

Module forums

The new CS forums are available here.

Module Links

Many computing or computer science degree programmes include at least one module where students are required to design abstract computing machines to recognise words in given languages. These kinds of design tasks are difficult to teach and to learn. This research study focused on the easiest of these design tasks and was an initial attempt to understand the types of mistakes that students make when designing Finite Automata words in given regular languages.


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 Dewald de Jager

Ms Nikki Constancon

Afrikaans Representatives

There are no Afrikaans class representatives.

H.o.D Office times

During the times below, any student can come and discuss any issue with the head of the department without making an appointment. Note that these dates and times may change, and any such changes will be updated on each module home page.

The dates and times are as follows:
  • 3 February 12:30-13:30
  • 10 February 12:30-13:30
  • 13 February 08:00-09:00
  • 17 February 12:30-13:30
  • 20 February 08:00-09:00
  • 27 February 08:00-09:00
  • 6 March 08:00-09:00
  • 10 March 12:30-13:30
  • 13 March 08:00-09:00
  • 17 March 12:30-13:30
  • 24 March 12:30-13:30
  • 27 March 08:00-09:00
  • 31 March 12:30-13:30

Active Assignments

No currently active Assignments

Active Fitch Fork Assignments

No currently active Fitch Fork Assignments

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 individual bids

Active Polls

There are no polls available.
All content copyright © Department of Computer Science, School of IT, University of Pretoria, South Africa