В книге американского автора приведены полный исходный текст компилятора языка Смолл-Си (подмножество языка Си), написанный на языке Смолл-Си, а также библиотек подпрограмм на языке ассемблера микропроцессоров Intel 8080 и 8086 для генератора кода компилятора.
Author(s): Хендрикс Д.
Publisher: Радио и связь
Year: 1989
Language: Russian
Pages: 121
Tags: Библиотека;Компьютерная литература;C / C++;
Часть первая. Основные понятия трансляции программ:
Микропроцессор 8080 Основные понятия языка ассемблера Система команд микропроцессора 8080 Средства для трансляции программ.
Структура программы Элементы языка Смолл-Си Константы Переменные Указатели Массивы Начальные значения Функции
Выражения Математические операции Логические операции Операции отношения Поразрядные операции Операции сдвига Операции присваивания Операции увеличения и уменьшения на единицу Операции получения адреса и об-ращения по адресу
Операторы Пустые операторы Составные операторы Операторы-выражения Оператор goto Оператор if Оператор switch Оператор while Оператор for Оператор do/while Оператор return Забытые операторы.
Команды препроцессора
Макроопределения
Условная компиляция
Включение других исходных файлов
Часть третья. Компилятор Смолл-Си:
Интерфейс с пользователем Переадресация ввода-вывода Параметры командной строки Вызов компилятора
Стандартные функции Функции ввода-вывода Функции форматированного ввода-вывода Функции форматных преобразований Функции обработки строк Функции классификации символов Функции преобразования символов Математические функции Функции управления программой
Генерация кода Константы Описания глобальных объектов и ссылки на них Описания внешних объектов и ссылки на них Описания локальных объектов и ссылки на них Описания и вызовы функций Выражения Заключение
Эффективность программ Целые и глобальные переменные обходятся дешевле Константные выражения в качестве констант Проверка на нуль короче и быстрее Индексы в виде нулевых констант не снижают эффективности Используйте оператор switch Ставьте знаки операций увеличения и уменьшения на единицу перед операндом Используйте операции увеличения и уменьшения на единицу Используйте операции присваивания ?= Используйте указатели вместо индексов Используйте параметр о= для уменьшения размеров программы Будьте внимательны при определении имени NOCCARGC
Компиляция компилятора
Приложение А. Исходный текст компилятора Смолл-Си.
Приложение Б. Библиотека арифметических и логических подпрограмм.
Приложение В. Совместимость с полной версией языка Си.
Приложение Г. Сообщения об ошибках.
Приложение Д. Набор символов кода ASCII.
Приложение Е. Система команд микропроцессора
8080. Краткий справочник.