Юрий Минаев, архитектор C++ анализатора, поговорил о семантике C++ с точки зрения статического анализатора или фронтенда компилятора. Рассмотрел, как устроена таблица символов и как происходит поиск имен, а также как семантика влияет на парсинг. Так же поговорили о том, как происходит выбор перегрузок и каким образом компилятор находит функции, которые даже не видны в текущей точке программы. Еще затронули тему шаблонов и их инстанцирования.
Кстати, у Юры вышел курс "Давайте создадим язык программирования". В формате лайвкодинга Юра показывает весь процесс разработки на C++ выдуманного языка программирования. Подробности и запись по этой ссылке.
0