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