OCaml library

Pervasives
Spacetime

Profiling of a program's space behaviour over time.

Arg

Parsing of command line arguments.

Array

Array operations.

ArrayLabels

Array operations.

Bigarray

Large, multi-dimensional, numerical arrays.

Buffer

Extensible buffers.

Bytes

Byte sequence operations.

BytesLabels

Byte sequence operations.

Callback

Registering OCaml values with the C runtime.

CamlinternalFormat
CamlinternalFormatBasics
CamlinternalLazy

Run-time support for lazy values.

CamlinternalMod

Run-time support for recursive modules.

CamlinternalOO

Run-time support for objects and classes.

Char

Character operations.

Complex

Complex numbers.

Digest

MD5 message digest.

Ephemeron

Ephemerons and weak hash table

Filename

Operations on file names.

Float

Floating-point arithmetic

Format

Pretty-printing.

Gc

Memory management control and statistics; finalised values.

Genlex

A generic lexical analyzer.

Hashtbl

Hash tables and hash functions.

Int32

32-bit integers.

Int64

64-bit integers.

Lazy

Deferred computations.

Lexing

The run-time library for lexers generated by ocamllex.

List

List operations.

ListLabels

List operations.

Map

Association tables over ordered types.

Marshal

Marshaling of data structures.

MoreLabels

Extra labeled libraries.

Nativeint

Processor-native integers.

Obj

Operations on internal representations of values.

Oo

Operations on objects

Option

Option values.

Parsing

The run-time library for parsers generated by ocamlyacc.

Printexc

Facilities for printing exceptions and inspecting current call stack.

Printf

Formatted output functions.

Queue

First-in first-out queues.

Random

Pseudo-random number generators (PRNG).

Result

Result values.

Scanf

Formatted input functions.

Seq

Functional Iterators

Set

Sets over ordered types.

Stack

Last-in first-out stacks.

StdLabels

Standard labeled libraries.

Stdlib

The OCaml Standard library.

Stream

Streams and parsers.

String

String operations.

StringLabels

String operations.

Sys

System interface.

Uchar

Unicode characters.

Weak

Arrays of weak pointers and hash sets of weak pointers.

Ast_iterator

Ast_iterator.iterator allows to implement AST inspection using open recursion.

Ast_mapper

The interface of a -ppx rewriter

Ast_helper

Helpers to produce Parsetree fragments

Parsetree

Abstract syntax tree produced by parsing

Location

Source code locations (ranges of positions), used in parsetree

Pprintast
Syntaxerr

Auxiliary type for reporting syntax errors

Attr_helper

Helpers for attributes

Asttypes

Auxiliary AST types used by parsetree and typedtree.

Lexer
Longident

Long identifiers, used in parsetree.

Parser
Docstrings

Documentation comments

Depend

Module dependencies.

Printast
Builtin_attributes
Parse

Entry points in the parser

Ast_invariants

Check AST invariants

Terminfo
Clflags

Command line flags

Identifiable

Uniform interface for common data structures over various things.

Ccomp
Arg_helper

Decipher command line arguments of the form <value> | <key>=<value>,... (as used for example for the specification of inlining parameters varying by simplification round).

Config
Targetint

Target processor-native integers.

Profile

Compiler performance recording

Misc
Numbers

Modules about numbers, some of which satisfy Identifiable.S.

Strongly_connected_components

Kosaraju's algorithm for strongly connected components.

Consistbl
Warnings
Build_path_prefix_map
Typemod

Type-checking of the module language and typed ast plugin hooks

Simplif

Lambda simplification and lambda plugin hooks

Pparse

Driver for the parser, external preprocessors and ast plugin hooks

Str

Regular expressions and high-level string processing

Unix

Interface to the Unix system.

UnixLabels

Interface to the Unix system.

Thread

Lightweight threads for Posix 1003.1c and Win32.

Condition

Condition variables to synchronize between threads.

Mutex

Locks for mutual exclusion.

Event

First-class synchronous communication.

ThreadUnix

Thread-compatible system calls.

Graphics

Machine-independent graphics primitives.

GraphicsX11

Additional graphics primitives for the X Windows system.

Dynlink

Dynamic loading of object files.