☯︎ 𝖙𝖗𝖟 ⁿˣᵗ 𝖙𝖎𝖒𝖊︻╦╤
МЕСТНЫЙ
- Регистрация
- 11 Сен 2026
- Сообщения
- 6,748
- Реакции
- 1
ЯзыкАнглийский
Вес архива4 МБ
Автор: Thorsten Ball
Название: Написание интерпретатора на Go

О чем этот курс
Курс “Написание интерпретатора на Go” — это практическое погружение в создание собственного языка программирования Monkey с нуля. Вы шаг за шагом освоите построение всех ключевых компонентов: от токенизации до полноценного исполнения кода. Каждая часть сопровождается понятными объяснениями и тестами, что облегчает освоение материалов даже новичкам в теме компиляторов.
Основные направления изучения
• Разработка интерпретатора языка, похожего на C, на чистом Go.
• Понимание принципов лексического анализа, парсинга и построения AST.
• Изучение и реализация замыканий.
• Освоение методов парсинга: Pratt parser и рекурсивный спуск.
• Проектирование встроенных структур данных языка.
• Создание REPL для интерактивного выполнения программ.
Преимущества курса
Этот курс не просто рассказывает о создании интерпретатора — он проводит вас через весь процесс, фокусируясь на рабочем коде и реальных практиках разработки.
Почему стоит пройти именно этот курс
• Практичность: основной акцент сделан на работающем, детально объяснённом коде.
• Структура и компактность: лаконичное изложение, где каждая глава несет ценность.
• Простота расширения: код легко модифицировать и развивать под свои задачи.
• Минимум зависимостей: используется только стандартная библиотека Go.
• Надежность: каждая часть интерпретатора покрыта тестами.
Кому подходит этот курс
• Тем, кто учится через практику и любит разбираться в механизмах работы языков.
• Разработчикам, заинтересованным в создании собственных инструментов и языков.
• Тем, кто хочет понять, как “изнутри” работают интерпретируемые языки.
• Программистам без формального опыта в компиляторах, но стремящимся освоить тему.
• Техническим энтузиастам, которые предпочитают реальные примеры кода вместо теории.
• Тем, кто мечтает разработать свой собственный язык программирования.
СКАЧАТЬ:
Скрытое содержимое могут видеть только пользователи групп(ы): ProMAX