Написание интерпретатора на языке Go на русском
#1204626
Writing An Interpreter In Go (B01N2T1VD2)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Thorsten Ball | #662: Языки программирования
Написание интерпретатора на Go — версия 1.7 — Подробнее на https://interpreterbook.com
В этой книге мы вместе создадим язык программирования. Мы начнём с нуля и закончим полностью работающим интерпретатором языка программирования Monkey.
Пошаговое руководство. От токенов до результата. Весь код показан и прилагается. Полностью протестировано.
Купите эту книгу, чтобы узнать:
- Как создать интерпретатор для языка программирования, подобного C, с нуля.
- Что такое лексер, парсер и абстрактное синтаксическое дерево (AST) и как построить собственное.
- Что такое закрытие затворов, как и почему оно работает
- Что такое метод синтаксического анализа Пратта и рекурсивный нисходящий парсер?
- О чём говорят другие, когда обсуждают встроенные структуры данных?
- Что означает аббревиатура REPL и как её создать.
Почему именно эта книга?
Это та книга, которую я хотел иметь год назад. Это та книга, которую я не мог найти. Я написал эту книгу для вас и для себя. Так почему же вы должны её купить? Чем она отличается от другой литературы по интерпретаторам или компиляторам?
- Основное внимание уделяется работающему коду. Код не просто находится в приложении. Код — это главная тема этой книги.
- Он небольшой! В нём около 200 страниц, большая часть которых содержит читаемый, с подсветкой синтаксиса и работающий код.
- Представленный в книге код прост для понимания, легко расширяется и легко поддерживается.
- Никаких сторонних библиотек! Вам не придётся гадать: «А как же инструмент X это делает?» Мы не будем использовать инструменты X. Мы используем только стандартную библиотеку Go и пишем всё сами.
- Тесты! Интерпретатор, который мы создаём в книге, полностью протестирован! Иногда в стиле TDD, иногда с написанными позже тестами. Вы можете легко запустить тесты, чтобы поэкспериментировать с интерпретатором и внести изменения.
Эта книга для вас, если вы...
- Учусь, создавая, люблю заглядывать под капот.
- Я люблю программировать и занимаюсь программированием ради обучения и удовольствия!
- Вам интересно, как работает ваш любимый интерпретируемый язык программирования?
- В колледже я никогда не изучал компиляторы.
- Хотите начать работу с интерпретаторами или компиляторами…
- ...но начинающему не хочется продираться сквозь перегруженную теорией книгу по компиляторам объемом 800 страниц и весом 4 фунта.
- Читая об интерпретаторах и компиляторах, я постоянно кричала: "Покажите мне код!"
- Всегда хотел сказать: "Черт возьми, я создал язык программирования!"