Spring Semester 2021
image
line decor
  
line decor
image
image

image

Compilers, K31 (Μεταγλωττιστές, K31)

In this course we explore the fundamental concepts and techniques behind a compiler: (1) Formal languages: regular languages​​, context-free languages​​, attribute grammars; (2) Meta-tools to create lexical analyzers; (3) Parsing: top-down and bottom-up, error recovery, meta-tools to use and create syntax analyzers; (4) Symbol tables. Semantic analysis: kinds of semantic checking, static type systems, dynamic type checking; (5) Generation of intermediate code; (6) Optimization, register allocation; (7) Generation of object code.

Instructor: Yannis Smaragdakis (smaragd at sign di.uoa.gr)

Teaching assistants: Stefanos Baziotis, Nikos Karystinos (cs3190003 at sign di.uoa.gr), Sifis Lagouvardos (sifis.lag at sign di.uoa.gr), Konstantinos Triantafyllou (kotriant at sign di.uoa.gr), Ilias Tsatiris (i.tsatiris at sign di.uoa.gr)

Course Site: http://www.di.uoa.gr/~compilers

Time and place:

Forum: Piazza sign up link for course. Following the forum posts is required for the course.

Announcements:

  • [22 Feb. 2021] Classes begin!

image