Программирование [Thorsten Ball] Написание интерпретатора на Go

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: Thorsten Ball​
Название: Написание интерпретатора на Go​

cover.jpg

Язык: Английский Вес архива: 4 МБ


О чем этот курс

Курс “Написание интерпретатора на Go” — это практическое погружение в создание собственного языка программирования Monkey с нуля. Вы шаг за шагом освоите построение всех ключевых компонентов: от токенизации до полноценного исполнения кода. Каждая часть сопровождается понятными объяснениями и тестами, что облегчает освоение материалов даже новичкам в теме компиляторов.

Основные направления изучения

• Разработка интерпретатора языка, похожего на C, на чистом Go.
• Понимание принципов лексического анализа, парсинга и построения AST.
• Изучение и реализация замыканий.
• Освоение методов парсинга: Pratt parser и рекурсивный спуск.
• Проектирование встроенных структур данных языка.
• Создание REPL для интерактивного выполнения программ.

Преимущества курса

Этот курс не просто рассказывает о создании интерпретатора — он проводит вас через весь процесс, фокусируясь на рабочем коде и реальных практиках разработки.

Почему стоит пройти именно этот курс

Практичность: основной акцент сделан на работающем, детально объяснённом коде.
Структура и компактность: лаконичное изложение, где каждая глава несет ценность.
Простота расширения: код легко модифицировать и развивать под свои задачи.
Минимум зависимостей: используется только стандартная библиотека Go.
Надежность: каждая часть интерпретатора покрыта тестами.

Кому подходит этот курс

• Тем, кто учится через практику и любит разбираться в механизмах работы языков.
• Разработчикам, заинтересованным в создании собственных инструментов и языков.
• Тем, кто хочет понять, как “изнутри” работают интерпретируемые языки.
• Программистам без формального опыта в компиляторах, но стремящимся освоить тему.
• Техническим энтузиастам, которые предпочитают реальные примеры кода вместо теории.
• Тем, кто мечтает разработать свой собственный язык программирования.



СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 
10,840Темы
10,893Сообщения
788Пользователи
MuhaНовый пользователь
Сверху