Операционная система UNIX. Руководство программиста

       

Операционная система UNIX. Руководство программиста

Управление семафорами
Использование semctl

Операции над множествами семафоров
Использование semop
РАЗДЕЛЯЕМЫЕ СЕГМЕНТЫ ПАМЯТИ
Использование разделяемых сегментов памяти
Создание разделяемых сегментов памяти
Управление разделяемыми сегментами памяти
Использование shmctl

Операции над разделяемыми сегментами памяти
ЗАПУСК УТИЛИТЫ LINT
ТИПЫ СООБЩЕНИЙ LINT'А
Неиспользуемые переменные и функции
Информация об определениях/использованиях значений

Поток управления
Значения функций
Контроль типов
Явные преобразования типов
Машинно-зависимое использование символов
Присваивание целым переменным long-значений
Странные конструкции
Устаревший синтаксис
Выравнивание указателей
Многократные использования и побочные эффекты

ОСНОВНЫЕ ВОЗМОЖНОСТИ
ФАЙЛЫ ОПИСАНИЙ И ПОДСТАНОВКИ
Комментарии
Строки продолжения
Макроопределения
Общий вид файла описаний

Информация о зависимостях
Исполняемые команды
Усовершенствования $*, $@, $
Выходные преобразования макросов
РЕКУРСИВНЫЕ MAKE-ФАЙЛЫ
Суффиксы и правила трансформации
Подразумеваемые правила
Архивные библиотеки
ИМЕНА SCCS-ФАЙЛОВ (ТИЛЬДА)

Пустой суффикс
Make-файлы в рамках SCCS
Динамические параметры зависимостей
ЗАПУСК УТИЛИТЫ MAKE
Командная строка
Переменные окружения
СОВЕТЫ И ПРЕДОСТЕРЕЖЕНИЯ
ВСТРОЕННЫЕ ПРАВИЛА

ЯЗЫК ПРОГРАММИРОВАНИЯ AWK
Структура программы
Лексемы
Числовые константы
Текстовые константы
Ключевые слова
Идентификаторы
Знаки операций
Лексемы для работы с записями и полями
Разделитель записей

Разделитель полей
Записи, состоящие из нескольких строк
Выходные разделители записей и полей
Лексемы, используемые для группировки
Первичные выражения
Переменные
Функции

Термы
Бинарные термы
Унарные термы
Переменные с приращением
Конкатенация термов
Выражения-присваивания
ПРИМЕНЕНИЕ AWK'А
Запуск программ на выполнение

Ввод: записи и поля
Ввод из файла
Ввод из командной строки
Вывод на печать
Вывод в различные файлы
Вывод в каналы
ШАБЛОНЫ
BEGIN и END
Выражения сравнения

Регулярные выражения
Комбинации шаблонов
Шаблоны-диапазоны
ДЕЙСТВИЯ
Переменные, выражения и присваивания
Инициализация переменных
Переменные-поля
Конкатенация цепочек
Специальные переменные

Типы данных
Массивы
СПЕЦИФИЧЕСКИЕ ВОЗМОЖНОСТИ
Встроенные функции
Управляющие конструкции
Генерация отчетов
Взаимодействие с shell'ом
Многомерные массивы

ОБЗОР ИСПОЛЬЗОВАНИЯ LEX'А
РАЗРАБОТКА LEX-ПРОГРАММ
Основные элементы правил lex'а
Спецификации
Более сложные элементы lex'а
Некоторые специфические свойства

Секция определений
Секция подпрограмм
Совместное использование lex'а и yacc'а
ВЫПОЛНЕНИЕ LEX'А В СИСТЕМЕ UNIX

ОСНОВНЫЕ СПЕЦИФИКАЦИИ
Лексический анализ
АЛГОРИТМ СИНТАКСИЧЕСКОГО РАЗБОРА

НЕОДНОЗНАЧНОСТИ И КОНФЛИКТЫ
Содержание раздела