CourseHunter
  • Категории
  • Источники
  • Все курсы
  • Разделы
  • Книги
  • Краудфандинг logo
    Краудфандинг
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
Язык
Английский

В этой книге мы вместе создадим язык программирования. Мы начнем с нуля строк кода и придем к полноценному интерпретатору для языка программирования "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

    Учись ради навыков, а не сертификатов. Лучшие видеокурсы от топ-авторов со всего мира: программирование, дизайн, AI, DevOps и многое другое. Без воды, без лозунгов — только код, практика и дружелюбное комьюнити разработчиков.

    Категории
    Все категории JavaScript React.js Python Java Golang (Google Go) Другое TypeScript React Native Подготовка к собеседованию Другое (QA)
    Источники
    Все источники Aurimas Griciūnas balun.courses frontendmasters Gregory John karpov.courses udemy zerotomastery.io Аня | авось прорвемся Влад Тен Олег Козырев
    CourseTrainЦенаКонтактыРаспространенные вопросыПлейлистыПриватностьУсловия
    Темы:
    Язык: