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

Весенний семестр, 2024 (3 курс)

Лекции 17 (34 часа), практика 136 часов (1 практика в неделю, 5 групп), курсовая работа, зачет

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

Лекции 9 (18 часов), практика 136 часов (1 практика в неделю, 4 группы), экзамен

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

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

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

  • Практическая работа 1. Регулярные выражения: задание, source code
  • Практическая работа 2. Регулярные выражения
  • Практическая работа 3. Генератор лексических анализаторов Flex задание
  • Практическая работа 4. Разработка лексического анализатора языка (Flex)
  • Практическая работа 5. Разработка лексического анализатора языка (Flex)

Материалы по курсу

  • [DragonBook] Ахо А., Сетхи Р., Ульман Дж. Компиляторы: принципы, технологии и инструменты (2-е изд., 2008)
  • Keith D. Cooper, Linda Torczon. Engineering a Compiler (3ed edition, 2022)
  • Хантер Р. Основные концепции компиляторов. — 2002
  • Вирт Н. Построение компиляторов. — 2010
  • Appel A. Modern Compiler Implementation in {C, Java}. — 1998
  • LLVM docs
  • GCC docs