[Pikuma] Compilers, Interpreters & Formal Languages. Компиляторы интерпретаторы и формальные языки [Gustavo Pezzi]
Ссылка на картинку
Compilers, Interpreters & Formal Languages
Этот курс предназначен для начинающих, чтобы познакомить их с компиляторами.
По мере развития мы будем постепенно собирать интерпретатор для очень простого скриптового языка.
Мы рассмотрим:
Лексический анализ
Синтаксический анализ
Алгоритмы синтаксического анализа
Промежуточное представление (AST)
Формальные языки и грамматики
Нотация БНФ и синтаксические диаграммы
Выявление и сообщение об ошибках
Генерация кода
Написание собственной виртуальной машины
Создание байткода
Проверка типов
LLVM IR
Простая оптимизация кода
...и многое, многое другое!
Компиляторы всегда имели репутацию сложной темы, а их историческая связь с драконами (начиная с Книги Дракона) никогда особо не помогала делу.
И мы постараемся каждое объяснение давать так, чтобы было понятно и новичку.
И курс может стать начальным для разработчиков, которые никогда раньше не писали интерпретаторы.