Clang internals (in Russian)

Эта лекция посвящена внутреннему устройству 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
Back to Top