Пособие по практике программирования
Нотация
Дополнительная литература
Форматирование данных
Интерпретаторы, компиляторы и виртуальные машины
Использование макросов для генерации кода
Компиляция "на лету"
Нотация
Пакет второго типа может состоять
Для настоящего протокола потребовалось бы
Точно так же, как sprinth,
Функция pack использует заголовочный файл
Для распаковки мы делаем то
Так же как, например, scanf,
Перед тем как вызывать unpack_type2,
Подобный стиль описания функций довольно
в таблице разбирает пакет своего
теперь код для обработки каждого
Если регулярное выражение пусто, это
Если регулярное выражение пусто, это
за того, что регулярному выражению
за того, что регулярному выражению
при различных сбоях. Наша программа
при различных сбоях. Наша программа
Если открыть файл не удается,
Если открыть файл не удается,
с символов, соответствующих остальной части
g rep абсолютно неважно, какое
f mt для того, чтобы
Этот скрипт, как правило, производит
Для тех, кто не знаком
и отформатирует текст по своим
в главе 2, вполне] огут
Первые несколько выражений case вычисляют
Таблица указателей сопоставляет операции
Вычисление использует операции для индексирования
Обе наши версии eval применяют
Ниже приведен блок кода, генерирующий
сгенерированный код будет выглядеть
операции управляют стеком, извлекая из
в программном виде на изобретенной
Обратите внимание на то, что
Имея такой фрагмент на входе,
У такого подхода есть несколько
в дело пошли регулярные выражения.
Если мы пропустим второй тест
В языке Java комментарии, которые
в нескольких строках. Этот макрос
и другие операторы, но основная
когда мы генерируем код для
И затем, вместо того чтобы
Для того чтобы адаптировать этот
После того как generate завершит
Сами команды могут определяться макросами,
только самое начало. Если бы
Программируемые инструменты
Программы, которые пишут программы
С достаточно часто используется подобным
Регулярные выражения
напросто соответствуют сами себе, так
Какой исходный файл использует класс
и unpack так, чтобы можно
и unpack возможности обработки строк.
Вспомните таблицу указателей на функции,
Напишите версию printf для командной
классе Decimal Format, где числа
и strstr при поиске простого
Напишите версию matchhere без рекурсии
g rep несколько ключей командной
соответствует строка из одного или
В нашей реализации match специальное
в match классы символов. Класс
Напишите программу для автоматического тестирования
вам предлагалось написать программу,
надо было построить модель
компилятор сгенерирует более быстрый код,
Содержание раздела