Система Objective Caml, релиз 3.06
Документация и руководство пользователя
Ксавье Лерой
(а также Дамье Долигеc, Жак Гарриг, Дидье Реми и Жером Вуйон)
©2002 Национальный Институт Исследований в области Информатики и Автоматики
Часть 1. Введение в Objective Caml
Глава 1. Описание языка
Основы
Типы данных
Функции как значения
Записи и варианты
Императивные возможности
Исключения
Символическая обработка выражений
Вывод и лексический разбор
Самостоятельные программы на Caml
Глава 2. Система модулей
Структура
Сигнатуры
Функторы
Функторы и абстрагирование от типа
Модули и раздельная компиляция
Глава 3. Объекты в OCaml
Классы и объекты
Ссылка на себя
Инициализаторы
Виртуальные методы
Приватные методы
Интерфейсы классов
Наследование
Множественное наследование
Параметризованные классы
Полиморфные методы
Приведение типов
Функциональные объекты
Клонирование объектов
Рекурсивные классы
Бинарные методы
Друзья
Глава 4. Метки и варианты
Метки
Полиморфные варианты
Глава 5. Дополнительные примеры классов и модулей
Банковский счет
Простые модули как классы
Шаблон субъект/наблюдатель
Часть 2. Язык Оbjective Caml
Глава 6. Язык Objective Caml
не закончено
Введение
Лексические соглашения
Типы данных
Имена
Выражения типа
Константы
Образцы
Выражения
Глава 7. Расширения языка
Потоки и анализаторы потоков
Диапазоны в образцах
Проверка утверждений
Отложенные вычисления
Локальные модули
Группировка в численных литералах
Часть 3. Инструменты Objective Caml
Глава 8. Пакетная компиляция (ocamlc)
Обзор компилятора
Опции
Модули и файловая система
Распространенные ошибки
Глава 9. Интерактивная система (ocaml)
Опции
Директивы
Интерпретатор и система модулей
Распространенные ошибки
Заказные интерпретаторы
Опции ocamlmktop
Глава 10. Система времени выполнения (ocamlrun)
Обзор
Параметры
Динамическая загрузка библиотек
Распространенные ошибки
Глава 11. Компиляция во внутренний код (ocamlopt)
Обзор компилятора
Параметры
Распространенные ошибки
Совместимость с компилятором байткода
Глава 12. Генераторы синаксических и лексических анализаторов (ocamllex, ocamlyacc)
Обзор ocamllex
Синтаксис определения лексического анализатора
Обзор ocamlyacc
Синтаксис определения грамматики
Параметры
Пример
Распространенные ошибки
Глава 13. Генератор зависимостей (осаmldep)
Параметры
Типичный Makefile
Глава 14. Броузер/редактор (ocamlbrowser)
Запуск
Просмотр
Просмотр модулей
Редактор
Интерпретатор