Clang internals (in Russian)
Автор: Konstantin Vladimirov
Загружено: 30 июн. 2021 г.
Просмотров: 6 858 просмотров
Эта лекция посвящена внутреннему устройству Clang, взаимодействию его компонентов и совсем немного тому, как вы можете использовать Clang, создавая собственные инструменты и переиспользуя его возможности
Предыдущая лекция: • LLVM IR training at Intel (in Russian)
Следующая лекция: TBD
Лектор: Константин Владимиров
Дата лекции: 26 июня 2021 года
Съёмка и звук: Дмитрий Рябцев
Слайды: https://sourceforge.net/projects/cpp-...
Timeline
00:00 Введение. Выкачивание и сборка
03:15 Кланг как драйвер и фронтенд
10:24 Концепция "действий" и детали работы драйвера
18:50 Детали работы фронтенда: иерархия действий
31:14 Лексер и препроцессор
43:39 Синтаксический разбор и деревья
54:40 Семантический анализ
1:00:30 Устройство AST
1:09:52 Идея "визитора" по дереву
1:19:00 Введение в инструментирование
1:26:23 Матчеры
1:35:04 Кратко про плагины и libclang
1:39:14 Домашнее задание и обзор литературы
Errata:
Опечатка на схеме 1:25:00 должен быть Consumer вместо Customer

Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: