Компиляторные технологии (КТ)

Осенний семестр (4 курс)

Лекции 9 (18 часов), практика 17 (34 часа, 1 практика в неделю), экзамен

Материалы лекций

Практические работы

Лабораторные работы выполняются в операционной системе GNU/Linux на языке программирования C++.

  • Практическая работа 1. LLVM Intro: expression traslator
  • Практическая работа 2. Parser + Semantic analyzer
  • Практическая работа 3.
  • Практическая работа 4.

Литература

  • Kai Nacke, Amy Kwan. Learn LLVM 17: A beginner’s guide to learning LLVM compiler tools and core libraries with C++. - Packt Publishing; 2nd ed, 2024
  • [DragonBook] Ахо А., Сетхи Р., Ульман Дж. Компиляторы: принципы, технологии и инструменты (2-е изд., 2008)
  • Keith D. Cooper, Linda Torczon. Engineering a Compiler (3ed edition, 2022)
  • LLVM docs