Компиляторные технологии (КТ)
Осенний семестр (4 курс)
Лекции 9 (18 часов), практика 17 (34 часа, 1 практика в неделю), экзамен
Материалы лекций
- Лекция 01. Введение в LLVM, Examples: tar.gz
- Лекция 02. Parser + Symantic Analyzer
Практические работы
Лабораторные работы выполняются в операционной системе 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