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.

2023S, 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:0002.03.2023 - 11.05.2023EI 2 Pichelmayer HS - ETIT Lecture
Compilers - Single appointments
DayDateTimeLocationDescription
Thu02.03.202311:00 - 13:00EI 2 Pichelmayer HS - ETIT Lecture
Thu09.03.202311:00 - 13:00EI 2 Pichelmayer HS - ETIT Lecture
Thu16.03.202311:00 - 13:00EI 2 Pichelmayer HS - ETIT Lecture
Thu23.03.202311:00 - 13:00EI 2 Pichelmayer HS - ETIT Lecture
Thu30.03.202311:00 - 13:00EI 2 Pichelmayer HS - ETIT Lecture
Thu20.04.202311:00 - 13:00EI 2 Pichelmayer HS - ETIT Lecture
Thu27.04.202311:00 - 13:00EI 2 Pichelmayer HS - ETIT Lecture
Thu04.05.202311:00 - 13:00EI 2 Pichelmayer HS - ETIT Lecture
Thu11.05.202311:00 - 13:00EI 2 Pichelmayer HS - ETIT Lecture

Examination modalities

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

Course registration

Begin End Deregistration end
02.03.2023 00:00 09.03.2023 23:59 30.03.2023 01:00

Curricula

Study CodeObligationSemesterPrecon.Info
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