Присоединяйтесь к нам в увлекательном процессе создания собственного языка программирования! В этой книге мы начнем с пустого листа и шаг за шагом создадим полноценный интерпретатор для языка программирования "Monkey". На протяжении всей книги мы познакомимся со всеми этапами разработки — от токенов до конечного результата. Каждый кусочек приведенного кода будет тщательно объяснен и протестирован.
Что вы узнаете с этой книгой
Покупая эту книгу, вы обретете знания о:
Создании интерпретатора для языка программирования, напоминающего C, с нуля.
Работе лексеров, парсеров и абстрактных синтаксических деревьев (AST), а также как разработать собственные инструменты.
Понятии замыканий, их реализациях и значении.
Методах разбора Парсинга по Пратту и парсера рекурсивного спуска.
Встроенных структурах данных и их значении для разработки.
Создании REPL-интерфейса и его роли в программировании.
Почему именно эта книга?
Эта книга — о чем-то большем, чем просто создание интерпретатора. Это практическое руководство, которое я хотел бы иметь год назад, но так и не нашел. Теперь она создана для вас и для меня.
Главные преимущества:
Фокус на работающем коде: Код — не просто приложение; он является центральной частью контента.
Компактность: Книга имеет всего 250 страниц, что в основном состоит из хорошо структурированного кода с подсветкой синтаксиса.
Понятность и расширяемость: Приведенный код легко читать, расширять и поддерживать.
Без сторонних библиотек: Вы не останетесь с вопросами о сторонних инструментах. Все написано с использованием стандартной библиотеки Go.
Полное тестирование: Интерпретатор в книге полностью протестирован, что позволяет вам легко экспериментировать и вносить изменения.
Эта книга для вас, если вы...
Любите учиться через практику и исследовать внутренние механизмы.
Являетесь увлеченным программистом и получаете удовольствие от написания кода.
Хотите понять, как работают ваши предпочтительные интерпретируемые языки программирования.
Никогда не изучали компиляторы в учебной среде, но хотите освоить эту область.
Готовы приступить к изучению интерпретаторов и компиляторов, без необходимости погружаться в теорию.
Всегда хотели видеть реальные примеры кода, изучая интерпретаторы и компиляторы.
Желаете создать свой язык программирования и гордиться этим достижением!
Привет, меня зовут Торстен Балл. Я программист, живущий в Германии. На протяжении всей моей профессиональной жизни в качестве разработчика программного обеспечения я работал с веб-технологиями и развертывал код на Ruby, JavaScript, Go и даже C в продакшн-системах.