Курс «Теория и практика компиляции программ»
2018/2019 учебный год
Преподаватели курса: Игорь Горбань, Кирилл Юхин
Лекции
№ | Дата | Материалы |
---|---|---|
1 | 19 сентября | Введение в компиляцию |
2 | 26 сентября | Лексический анализ видео |
5 | 17 октября | Синтаксический анализ. LL(1)-грамматика. видео |
8 | 14 ноября | Парсер. LR-грамматики видео |
13 | 09 февраля | Runtime. Введение в кодогенерацию видео |
14 | 16 февраля | Кодогенерация. Сборщик мусора видео |
15 | 02 марта | Внутреннее представление, графы потока данных и потока управления видео |
Лабораторные работы
№ | Дата | Материалы |
---|---|---|
3 | 03 октября | Flex, часть 1 видео |
4 | 10 октября | Flex, часть 2 видео |
6 | 24 октября | Flex, часть 3 видео, задание |
7 | 07 ноября | Bison, часть 1 видео |
9 | 21 ноября | Bison, часть 2 видео, задание |
10 | 28 ноября | Семантический анализ, часть 1 видео |
11 | 04 декабря | Семантический анализ, часть 2 видео |
12 | 11 декабря | Семантический анализ, часть 3 видео, задание |
16 | 16 марта | Кодогенерация, часть 1 видео |
16 | 25 марта | Кодогенерация, часть 2 видео, задание |
Рекомендуемая литература
- Альфред В. Ахо, Моника С. Лам, Рави Сети, Джеффри Д. Ульман «Компиляторы: принципы, технологии и инструментарий», 2-е изд.
- Р. Хантер «Проектирование и конструирование компиляторов»
- Alex Aiken’s course in Stanford