Module Number

INF3183
Module Title

Implementation of Programming Languages
Type of Module

Elective Compulsory
ECTS 6
Work load
- Contact time
- Self study
Workload:
180 h
Class time:
60 h / 4 SWS
Self study:
120 h
Duration 1 Semester
Frequency In the winter semester
Language of instruction German
Type of Exam

Evaluation of the internship result

Lecture type(s) Practical Course
Content

The goal of this practical course is the implementation of a part of a programming language. For this purpose, in the first half of the semester we work out various aspects of the implementation of a programming language (e.g. syntactic checking, type checking, intermediate stages (ANF, SSA, CPS), control flow) with the help of programming tasks. Afterwards, students choose a part of an existing or self-designed programming language in consultation with the organizer and implement this part in the second half of the semester.

Objectives

Students will understand the structure and operation of compilers and related programs for implementing programming languages and be able to describe them using specialized terminology. They are able to implement a simple programming language correctly and professionally on their own, and to present and justify the chosen solution.

Allocation of credits / grading
Type of Class
Status
SWS
Credits
Type of Exam
Exam duration
Evaluation
Calculation
of Module (%)
Prerequisite for participation There are no specific prerequisites.
Lecturer / Other Ostermann
Literature

-

Last offered -
Planned for -
Assigned Study Areas BIOINFM2510, INFM2510, INFM3110, MDZINFM2510, MEINFM3210