Compiler Construction

Faculteit Science and Engineering
Jaar 2021/22
Vakcode WBCS039-05
Vaknaam Compiler Construction
Niveau(s) bachelor
Voertaal Engels
Periode semester I b
ECTS 5
Rooster rooster.rug.nl

Uitgebreide vaknaam Compiler Construction
Leerdoelen At the end of the course, the student is able to:
1. design a (small) imperative programming language and implement a compiler for it.
2. use code generation tools (scanner generators and parser generators).
3. apply theory (from a course like WBCS027-05:languages and machines ) in a practical setting.
Omschrijving For most users, a compiler is a black box that translates a source program into machine code. In this course, we open this black box
and discuss all phases of compilers (and their implementation) for imperative programming languages.
These main phases are:
1. Lexical analysis phase
2. Syntax analysis phase
3. Semantic analysis phase
4. Intermediate code generation phase
5. Code optimization phase
6. Final code generation phase.
Uren per week
Onderwijsvorm Hoorcollege (LC), Practisch werk (PRC)
Toetsvorm Opdracht (AST), Schriftelijk tentamen (WE)
(All practicals exercises must have been completed. Moreover, the exam and the practical part must have a grade >= 5.5)
Vaksoort bachelor
Coördinator dr. A. Meijster
Docent(en) dr. A. Meijster
Entreevoorwaarden Note that students that want to enroll for this course must be fluent in the programming language C.
Opmerkingen All CS bachelor courses have limited enrollment:
- CS students can always enter each course, regardless of whether the course is mandatory for them or not.
- A maximum of only 20 places per course is available for non-CS students. These places are filled on a first-come-first-served basis, with priority given to students with a strong CS-related background (e.g., CS exchange students, AI students, etc.). These students need to meet the course prerequisite requirements as mentioned on Ocasys.
- Six weeks before the course starts, the 20 students that can join are selected and added to the course. If you enroll after this date, you will be placed on the waiting list.
For more info about the enrollment procedure, see https://student.portal.rug.nl/infonet/studenten/fse/programmes/bsc-cs/general/vakintekening-procedure#cap
Opgenomen in
Opleiding Jaar Periode Type
BSc Computing Science  (Optional electives for CS students) 3 semester I b keuze