Книга: Давайте создадим компилятор!
Оглавление книги
- Введение
- Основа
- Синтаксический анализ выражений
- Начало
- Одиночные цифры
- Выражения с двумя цифрами
- Общая форма выражения
- Использование стека
- Умножение и деление
- Круглые скобки
- Унарный минус
- Слово об оптимизации
- Снова выражения
- Введение
- Переменные
- Функции
- Подробнее об обработке ошибок
- Присваивание
- Многосимвольные токены
- Пробелы
- Интерпретаторы
- Управляющие конструкции
- Введение
- План
- Немного основ
- Оператор IF
- Оператор WHILE
- Оператор LOOP
- Цикл FOR
- Оператор DO
- Оператор BREAK
- Заключение
- Булевы выражения
- Введение
- План
- Грамматика
- Операторы отношений
- Исправление грамматики
- Синтаксический анализатор
- Объединение с управляющими конструкциями
- Добавление присваиваний
- Лексический анализ
- Введение
- Лексический анализ
- Конечные автоматы и альтернативы
- Эксперименты по сканированию
- Пробел
- Конечные автоматы
- Новые строки
- Операторы
- Списки, запятые и командные строки
- Становится интересней
- Возвращение символа
- Распределенные сканеры против централизованных
- Объединение сканера и парсера
- Заключение
- Немного философии
- Вид сверху
- Представление «TINY»
- Введение
- Подготовка
- Объявления
- Объявления и идентификаторы
- Инициализаторы
- Таблица идентификаторов
- Выполнимые утверждения
- Булева логика
- Управляющие структуры
- Лексический анализ
- Многосимвольные имена переменных
- Снова операторы отношений
- Ввод/Вывод
- Заключение
- Пересмотр лексического анализа
- Разное
- Введение
- Точки с запятой
- Синтаксический сахар
- Работа с точками с запятой
- Компромисс
- Комментарии
- Односимвольные разделители
- Многосимвольные разделители
- Односторонние комментарии
- Заключение
- Процедуры
- Введение
- Последнее отклонение
- Основы
- Основа для экспериментов
- Объявление процедуры
- Вызов процедуры
- Передача параметров
- Семантика параметров
- Передача по значению
- Что неправильно?
- Передача по ссылке
- Локальные переменные
- Заключение
- Типы
- Введение
- Что будет дальше?
- Таблица идентификаторов
- Добавление записей
- Распределение памяти
- Объявление типов
- Присваивания
- Трусливый выход
- Более приемлемое решение
- Литеральные аргументы
- Аддитивные выражения
- Почему так много процедур?
- Мультипликативные выражения
- Умножение
- Деление
- Завершение
- Приводить или не приводить
- Заключение
- Назад в будущее
- Введение
- Новое начало, старое направление
- Начинаем заново?
- Модуль INPUT
- Модуль OUTPUT
- Модуль ERROR
- Лексический и синтаксический анализ
- Модуль SCANNER
- Решения, решения
- Синтаксический анализ
- Ссылки
- Конструирование модулей
- Введение
- Совсем как классический?
- Расширение синтаксического анализатора
- Термы и выражения
- Присваивания
- Булева алгебра
- Булево «AND»
- Содержание книги
- Популярные страницы
Оглавление статьи/книги
- Введение
- Основа
- Синтаксический анализ выражений
- Снова выражения
- Интерпретаторы
- Управляющие конструкции
- Булевы выражения
- Лексический анализ
- Немного философии
- Вид сверху
- Представление «TINY»
- Пересмотр лексического анализа
- Разное
- Процедуры
- Типы
- Назад в будущее
- Конструирование модулей
- Содержание книги
- Популярные страницы
Похожие страницы
- Давайте создадим компилятор!
- Компилятор языка С
- Часть II Создавайте убедительное видение бренда
- Компилятор GNU С
- 3.14. Особенности компилятора и ассемблера
- Использование предупреждающих сообщений компилятора
- Предупреждающие сообщения компилятора
- Прием 2.1. Создавайте разные ценовые пакеты
- Спрашивайте, а не давайте указания
- Глава 22 Создавайте хорошие рабочие места, чтобы больше требовать от работников (и быстрее их увольнять)
- Приложение Задавайте правильные вопросы
- Часть III Закончили чтение? Давайте перейдем к практике!