Компиляторы, интерпретаторы и формальные языки

10 участников

О чём курс

Разработка собственного интерпретатора для скриптового языка позволит вам разобраться в устройстве компиляторов, которые обычно считаются запредельно сложными. Вы пройдете весь путь создания языка программирования: от лексического и синтаксического анализа до генерации байткода и оптимизации кода. Внутри детально разбираются формальные грамматики (нотация БНФ), создание виртуальной машины и работа с LLVM IR. Курс подойдет разработчикам, которые хотят понять, как именно исходный код превращается в исполняемые инструкции на низком уровне.

Программа обучения

  • Лексический анализ
  • Синтаксический анализ
  • Алгоритмы синтаксического анализа
  • Промежуточное представление (AST)
  • Формальные языки и грамматики
  • Нотация БНФ и синтаксические диаграммы
  • Выявление и сообщение об ошибках
  • Генерация кода
  • Написание собственной виртуальной машины
  • Создание байткода
  • Проверка типов
  • LLVM IR
  • Простая оптимизация кода
Складчина создана 8 ноября 2024 г. · описание обновлено 23 марта 2026 г.

Другие материалы автора 1

GP Gustavo Pezzi Все материалы
1 000 ₽ 9 400 ₽