CourseHunter
  • Категории
  • Источники
  • Все курсы
  • Разделы
  • Книги
English
Русский
Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
Главная страницаКатегория golang (google go)Написание интерпретатора на Go

Написание интерпретатора на Go

Writing An Interpreter In Go

Thorsten Ball logo
Thorsten Ball
★5 (всего оценок - 13)
Написание интерпретатора на Go
Начать Сейчас
Категория
Golang (Google Go)
Дата добавления
1 февр. 2024 г., 23:04
Язык
Английский
Дата обновления
29 апр. 2026 г., 19:50

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

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

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

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

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

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

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

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

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

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

Автор - Thorsten Ball

Thorsten Ball logo

Thorsten Ball

Привет, меня зовут Торстен Балл. Я программист, живущий в Германии. На протяжении всей моей профессиональной жизни в качестве разработчика программного обеспечения я работал с веб-технологиями и развертывал код на Ruby, JavaScript, Go и даже C в продакшн-системах.

GitHub
Автор

Другие материалы в этой категории

За пределами Эффективного Go: Часть 1 - Достижение высокопроизводительного кода

За пределами Эффективного Go: Часть 1 - Достижение высокопроизводительного кода

Создание транспайлера с нуля

Создание транспайлера с нуля

Написание компилятора на Go

Написание компилятора на Go

Основы интерпретации

Основы интерпретации

Структура и интерпретация компьютерных программ

Структура и интерпретация компьютерных программ

Комментарии
 logo
    КонтактыРаспространенные вопросыПлейлистыПриватностьУсловия