Введение в разработку собственного языка и компилятора. Создаем на Rust!

Введение в разработку собственного языка и компилятора. Создаем на Rust!
Автор книги: id книги: 3332342     Оценка: 0.0     Голосов: 0     Отзывы, комментарии: 0 400 руб.     (4,86$) Купить и читать книгу Электронная книга Жанр: Правообладатель и/или издательство: Издательские решения Дата добавления в каталог КнигаЛит: ISBN: 9785006578821 Возрастное ограничение: 12+ Оглавление

Реклама. ООО «ЛитРес», ИНН: 7719571260.

Описание книги

Эта книга поможет читателям в разработке и компиляции пользовательского языка программирования на Rust, охватывая синтаксис, семантику, системы типов и интеграцию с LLVM. Она идеально подходит для новичков и любителей Rust и предлагает практические примеры и теоретические сведения для создания синтаксических анализаторов и компиляторов. Книга доступна на русском, английском и японском языках.

Оглавление

Андрей Невский. Введение в разработку собственного языка и компилятора. Создаем на Rust!

Предисловие

Назначение данной публикации и целевая аудитория

Основные задачи публикации

Целевая аудитория

Кто может не найти эту книгу подходящей

Рекомендации по использованию книги

Глава I Давайте спроектируем собственный язык программирования!

Глава I

1.1 Семантика

1.1.1 Вычисления

1.1.2 Типы

1.1.3 Унификация

1.2 Синтаксис

1.2.1 Определение синтаксиса

1.2.2 Методы определения синтаксиса

1.2.3 Определение синтаксических правил для собственного языка

На этом мы завершили определение

Синтаксические правила реальных языков программирования

Глава 2 Давайте реализуем парсер!

Глава 2

2.1 Использование nom

2.1.1 Парсинг конкретных строк

2.1.2 Комбинирование парсеров

2.1.3 Повторение

2.1.4 Альтернативы (Alternatives)

2.1.5 Преобразование результатов парсинга

2.2 Определение структуры

2.3 Реализация парсера

2.4 Кастомизация и обработка ошибок

2.4.1 Создание кастомного типа ошибки

2.4.2 Возврат подробных сообщений об ошибках

2.4.3 Стратегии тестирования ошибок

Заключение к Главе 2

Глава 3 Давайте реализуем компилятор!

Глава 3

3.1 Реализация проверки типов и вывода типов

3.1.1 Представление типов

3.1.2 Типовая среда (Env)

3.1.3 Вывода типов для выражения x +1

3.1.4 Реализация простого анализатора типов

3.1.5 Метод для выполнения унификации

3.2 Реализация компилятора с использованием LLVM

3.2.1 Подготовка окружения LLVM

3.2.2 Структура компилятора

3.2.3 Компиляция выражений

3.2.4 Компиляция операторов

3.2.5 Полная компиляция программы

3.2.6 Итоговая реализация компилятора

Глава 4 Заключение

Глава 4

Литература

Автор

Добавление нового отзыва

Комментарий Поле, отмеченное звёздочкой  — обязательно к заполнению

Отзывы и комментарии читателей

Нет рецензий. Будьте первым, кто напишет рецензию на книгу Введение в разработку собственного языка и компилятора. Создаем на Rust!
Подняться наверх