CourseHunter
  • Категории
  • Источники
  • Все курсы
  • Разделы
  • Книги
  • Краудфандинг logo
    Краудфандинг
English
Русский
Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
Нам 10 лет! Тот же вайб, тот же Coursehunter. Спасибо, что вы с нами! 💜 Скидки!
Главная страницаКатегория 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
Язык
Английский

Присоединяйтесь к нам в увлекательном процессе создания собственного языка программирования! В этой книге мы начнем с пустого листа и шаг за шагом создадим полноценный интерпретатор для языка программирования "Monkey". На протяжении всей книги мы познакомимся со всеми этапами разработки — от токенов до конечного результата. Каждый кусочек приведенного кода будет тщательно объяснен и протестирован.

Что вы узнаете с этой книгой

Покупая эту книгу, вы обретете знания о:

  • Создании интерпретатора для языка программирования, напоминающего C, с нуля.
  • Работе лексеров, парсеров и абстрактных синтаксических деревьев (AST), а также как разработать собственные инструменты.
  • Понятии замыканий, их реализациях и значении.
  • Методах разбора Парсинга по Пратту и парсера рекурсивного спуска.
  • Встроенных структурах данных и их значении для разработки.
  • Создании REPL-интерфейса и его роли в программировании.

Почему именно эта книга?

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

Главные преимущества:

  • Фокус на работающем коде: Код — не просто приложение; он является центральной частью контента.
  • Компактность: Книга имеет всего 250 страниц, что в основном состоит из хорошо структурированного кода с подсветкой синтаксиса.
  • Понятность и расширяемость: Приведенный код легко читать, расширять и поддерживать.
  • Без сторонних библиотек: Вы не останетесь с вопросами о сторонних инструментах. Все написано с использованием стандартной библиотеки Go.
  • Полное тестирование: Интерпретатор в книге полностью протестирован, что позволяет вам легко экспериментировать и вносить изменения.

Эта книга для вас, если вы...

  • Любите учиться через практику и исследовать внутренние механизмы.
  • Являетесь увлеченным программистом и получаете удовольствие от написания кода.
  • Хотите понять, как работают ваши предпочтительные интерпретируемые языки программирования.
  • Никогда не изучали компиляторы в учебной среде, но хотите освоить эту область.
  • Готовы приступить к изучению интерпретаторов и компиляторов, без необходимости погружаться в теорию.
  • Всегда хотели видеть реальные примеры кода, изучая интерпретаторы и компиляторы.
  • Желаете создать свой язык программирования и гордиться этим достижением!

Автор - Thorsten Ball

Thorsten Ball logo

Thorsten Ball

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

GitHub
Автор

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

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

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

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

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

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

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

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

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

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

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

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