185.A48 Compilers
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2024S, VU, 4.0h, 6.0EC
TUWEL

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to explain the algorithms which have been presented during the lecture in a way that everybody can understand them and develop a complete compiler using the presented algorithms.

Subject of course

Lecture: foundations of compilers and interpreters, structure of compilers, lexical analysis, syntax analysis (top-down, bootom-up), syntax directed compilation (attribute grammars), semantic analysis, intermediate representations, machine code, run time system, optimizations, compilation of object oriented languages, mini compiler (Java, Prolog).

Practical work: 2 assembly language assignments, lexical analysis with flex or lex, parser with bison or yacc, attribute grammar with ox, code generation with iburg or burg, complete compiler.

Teaching methods

Lecture and autonomous learning from the English lecture notes, autonomous development of a compiler

Mode of examination

Immanent

Additional information

Lecture Notes available in the Secretariat from Mid-March

ECTS breakdown: 6 ECTS = 150 Hours

Lectures + Introduction 20h
Reading lecture notes, Preparation for the exam 20h
Exam 0.5h
Implementing the assignment 107h
Preparation for the assignment review 2h
Assignment review 0.5h

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu11:00 - 13:0007.03.2024 - 16.05.2024EI 4 Reithoffer HS Lecture
Compilers - Single appointments
DayDateTimeLocationDescription
Thu07.03.202411:00 - 13:00EI 4 Reithoffer HS Lecture
Thu14.03.202411:00 - 13:00EI 4 Reithoffer HS Lecture
Thu21.03.202411:00 - 13:00EI 4 Reithoffer HS Lecture
Thu11.04.202411:00 - 13:00EI 4 Reithoffer HS Lecture
Thu18.04.202411:00 - 13:00EI 4 Reithoffer HS Lecture
Thu25.04.202411:00 - 13:00EI 4 Reithoffer HS Lecture
Thu02.05.202411:00 - 13:00EI 4 Reithoffer HS Lecture
Thu16.05.202411:00 - 13:00EI 4 Reithoffer HS Lecture

Examination modalities

evaluation of the developed compiler (2/3),  aural exam explaining theory (1/3)

Course registration

Begin End Deregistration end
05.03.2024 00:00 14.03.2024 23:59 04.04.2024 01:00

Curricula

Study CodeObligationSemesterPrecon.Info
033 521 Informatics Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 526 Business Informatics Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 534 Software & Information Engineering Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 535 Computer Engineering Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase

Literature

Lecture notes online and in printed form available

Miscellaneous

Language

German