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.

2021S, VU, 4.0h, 6.0EC
TUWEL

Properties

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

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:0004.03.2021 - 20.05.2021 BigBlueButton (Chrome) https://g3.complang.tuwien.ac.at/b/and-ysp-42k-7hv (LIVE)Lecture
Compilers - Single appointments
DayDateTimeLocationDescription
Thu04.03.202111:00 - 13:00 BigBlueButton (Chrome) https://g3.complang.tuwien.ac.at/b/and-ysp-42k-7hvLecture
Thu11.03.202111:00 - 13:00 BigBlueButton (Chrome) https://g3.complang.tuwien.ac.at/b/and-ysp-42k-7hvLecture
Thu18.03.202111:00 - 13:00 BigBlueButton (Chrome) https://g3.complang.tuwien.ac.at/b/and-ysp-42k-7hvLecture
Thu25.03.202111:00 - 13:00 BigBlueButton (Chrome) https://g3.complang.tuwien.ac.at/b/and-ysp-42k-7hvLecture
Thu15.04.202111:00 - 13:00 BigBlueButton (Chrome) https://g3.complang.tuwien.ac.at/b/and-ysp-42k-7hvLecture
Thu22.04.202111:00 - 13:00 BigBlueButton (Chrome) https://g3.complang.tuwien.ac.at/b/and-ysp-42k-7hvLecture
Thu29.04.202111:00 - 13:00 BigBlueButton (Chrome) https://g3.complang.tuwien.ac.at/b/and-ysp-42k-7hvLecture
Thu06.05.202111:00 - 13:00 BigBlueButton (Chrome) https://g3.complang.tuwien.ac.at/b/and-ysp-42k-7hvLecture
Thu20.05.202111:00 - 13:00 BigBlueButton (Chrome) https://g3.complang.tuwien.ac.at/b/and-ysp-42k-7hvLecture

Examination modalities

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

Course registration

Begin End Deregistration end
02.03.2021 00:00 04.03.2021 23:59 25.03.2021 00: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