CourseHunter
  • Категории
  • Источники
  • Все курсы
  • Разделы
  • Книги
  • Краудфандинг logo
    Краудфандинг
English
Русский
Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
Мы на финишном этапе пути к 10-летию 🏆 Присоединяйтесь — промокод ROADTO10
Главная страницаКатегория 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 страниц, большая часть которых - это читаемый, с подсветкой синтаксиса, работающий код.
  • Представленный в книге код легко понять, расширить и поддерживать.
  • Без сторонних библиотек! Вас не оставят с вопросом: "Но как инструмент X это делает?" Мы не будем использовать инструмент X. Мы используем только стандартную библиотеку Go и пишем все сами.
  • Тесты! Интерпретатор, который мы строим в книге, полностью протестирован! Иногда в стиле TDD, иногда тесты пишутся после. Вы можете легко запустить тесты, чтобы экспериментировать с интерпретатором и вносить изменения.

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

  • учитесь, создавая, и любите заглядывать под капот
  • обожаете программирование и программировать ради учебы и удовольствия!
  • интересуетесь, как работает ваш любимый интерпретируемый язык программирования
  • никогда не проходили курс по компиляторам в университете
  • хотите начать работать с интерпретаторами или компиляторами…
  • … но не хотите начинать с теоретически насыщенной, 800-страничной книги по компиляторам весом в 4 фунта как начинающий
  • всегда кричали "покажите мне код!", читая о интерпретаторах и компиляторах
  • всегда хотели сказать: "Черт возьми, я создал язык программирования!"


Посмотреть больше

Автор - Thorsten Ball

Thorsten Ball logo

Thorsten Ball

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

GitHub
Автор

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

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

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

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

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

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

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

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

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

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

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

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