Эта лекция посвящена внутреннему устройству Clang, взаимодействию его компонентов и совсем немного тому, как вы можете использовать Clang, создавая собственные инструменты и переиспользуя его возможности
Предыдущая лекция:
Следующая лекция: TBD
Лектор: Константин Владимиров
Дата лекции: 26 июня 2021 года
Съёмка и звук: Дмитрий Рябцев
Слайды: for graphics
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
1 view
103
12
1 year ago 01:44:14 1
Clang internals (in Russian)
1 year ago 01:02:27 1
LLVM IR training at Intel (in Russian)
4 years ago 00:22:36 33
C++. Урок 2. Обзор редактора
2 years ago 00:08:45 39
ТВОЯ ГЛАВНАЯ ОШИБКА В ООП
8 years ago 00:55:43 65
Статический анализ в C++. Никита Какуев.
5 years ago 00:47:04 1
Update on C++ Core Guidelines Lifetime Analysis. Gábor Horváth. CoreHard Spring 2019
1 year ago 00:04:50 1
Phonics Doodles -ng Words: -ing, -ang, -ong Spelling Words
1 year ago 00:03:08 1
We All Lift Together (Warframe) - Spring 2022 Small Ensemble Concert
1 year ago 00:04:21 1
WFZ Project - #One - PERFORMED with KORG ELECTRIBE 2s HACKTRIBE and NOVATION CIRCUIT
1 year ago 00:33:21 4
Rachmaninoff, Piano Concerto No. 4 | San Francisco Symphony, Michael Tilson Thomas