Index of modules


A
A [Cf_deque]
Operations on the left end of a deque.

B
B [Cf_deque]
Operations on the right end of a deque.
Basic [Cf_journal]
A module defining basic diagnostic event journaling with a simple set of priority levels associated to integer priority codes.

C
C [Cf_seq]
The module containing the sequence and accumulate functions for the continuation monad.
C_any_utf_to_utf16be [Cf_unicode]
Functions for transcoding any Unicode character stream into UTF16 (big-endian).
C_any_utf_to_utf16be_raw [Cf_unicode]
Functions for transcoding any Unicode character stream into UTF16 (big-endian, no barker code).
C_any_utf_to_utf16le [Cf_unicode]
Functions for transcoding any Unicode character stream into UTF16 (little-endian).
C_any_utf_to_utf16le_raw [Cf_unicode]
Functions for transcoding any Unicode character stream into UTF16 (little-endian, no barker code).
C_any_utf_to_utf8 [Cf_unicode]
Functions for transcoding any Unicode character stream into UTF8.
C_create [Cf_unicode]
The functor used to compose the transcoding modules defined below.
C_utf16be_to_utf8 [Cf_unicode]
Functions for transcoding UTF16 (big-endian, no barker code) into UTF8.
C_utf16le_to_utf8 [Cf_unicode]
Functions for transcoding UTF16 (little-endian, no barker code) into UTF8.
C_utf8_to_utf16be [Cf_unicode]
Functions for transcoding UTF8 into UTF16 (big-endian)
C_utf8_to_utf16be_raw [Cf_unicode]
Functions for transcoding UTF8 into UTF16 (big-endian, no barker code)
C_utf8_to_utf16le [Cf_unicode]
Functions for transcoding UTF8 into UTF16 (little-endian)
C_utf8_to_utf16le_raw [Cf_unicode]
Functions for transcoding UTF8 into UTF16 (little-endian, no barker code)
Cf_cmonad
The continuation monad and its operators.
Cf_deque
A functional persistent double-ended catenable deque, with Oavg(1) cost for every operation.
Cf_dfa
Functional composition of lazy deterministic finite automata.
Cf_either
A utility type to represent the sum of two parameter types.
Cf_exnopt
A utility type representing the sum of a parameter and an exception.
Cf_flow
Lazy stream procesors and their operators.
Cf_gadget
Monadic composition of complex stream processors.
Cf_gregorian
Conversions between the Gregorian calendar and Chronological Julian Day.
Cf_heap
A module type for functional heap implementations.
Cf_journal
Diagnostic event journaling.
Cf_lex
Lexical analysis with functional composition of regular grammars.
Cf_machine
Object-oriented framework for monadic composition of complex stream processors.
Cf_map
A module type for associative array implementations (with functional enhancements over the Map module in the standard library).
Cf_message
Functional message buffer chains.
Cf_ordered
Ordered types.
Cf_parser
Functional LL(x) parsing with monadic combinators.
Cf_pqueue
A module type for functional priority queue implementations.
Cf_rbtree
Functional red-black binary trees.
Cf_regex
Regular expression parsing, search and matching.
Cf_sbheap
Functional skew binomial heaps with O(1) merge.
Cf_scan_parser
Lexical analysis with functional composition using Scanf scanners.
Cf_scmonad
The state-continuation monad and its operators.
Cf_seq
Lazily-evaluated sequences (functional streams).
Cf_set
A module type for functional set implementations (with enhancements over the Set module in the standard library).
Cf_smonad
The state monad and its operators.
Cf_state_gadget
Monadic composition of complex stream processors.
Cf_stdtime
Conversions between Standard Time, UTC and TAI.
Cf_tai64
Computations with the Temps Atomique International (TAI) timescale.
Cf_tai64n
Computations with the Temps Atomique International (TAI) timescale.
Cf_unicode
Unicode transcodings.
Create [Cf_dfa]
The functor that creates a DFA module.
Create [Cf_journal]
A functor that produces a module of type T that defines extensible diagnostic event journaling with messages prioritized by codes in the total order defined by the module P.

D
DFA [Cf_regex]
The deterministic finite automata on octet character symbols.

E
E [Cf_unicode.Transcoding_T]
The encoding module used as the argument to the C_create(E: Encoding_T) functor.
E_utf16be [Cf_unicode]
The UTF16 encoding (big-endian)
E_utf16le [Cf_unicode]
The UTF16 encoding (little-endian)
E_utf8 [Cf_unicode]
The UTF8 encoding
Element [Cf_set.T]
A module defining the type of the element.
Element [Cf_heap.T]
A module defining the type of the element.
Expr_Op [Cf_dfa.T]
The module containing the expression operators.

H
Heap [Cf_sbheap]
A functor that produces a module of type Cf_heap to represent heaps with the element type described by E.

I
Int_order [Cf_ordered]
The order of integers.

K
Key [Cf_map.T]
A module defining the type of the key.
Key [Cf_pqueue.T]
A module defining the type of the key.

M
Map [Cf_rbtree]
A functor that produces a module of type Cf_map to represent maps with keys of the type described by K.

O
Op [Cf_lex.X]
Open this module to bring the operator functions for woven parsers into the current scope.
Op [Cf_lex]
Open this module to bring the operator functions for simple parsers into the current scope.
Op [Cf_dfa.T.X]
Open this module to bring the composition operators into the current scope.
Op [Cf_dfa.T]
Open this module to bring the composition operators into the current scope.
Op [Cf_parser]
Open this module to take the parser operators into the current scope.
Op [Cf_flow]
Open this module to bring the operator functions into the current scope.
Op [Cf_scmonad]
The continuation monad: a function for passing intermediate results from continuation context to continuation context with an encapsulated state value at each stage.
Op [Cf_cmonad]
A module containing the ( >>= ) binding operator for composition of continuation monads.
Op [Cf_smonad]
A module containing the ( >>= ) binding operator for composition of state monads.

P
PQueue [Cf_sbheap]
A functor that produces a module of type Cf_pqueue to represent priority queues with keys of the type described by K.
Priority [Cf_journal.T]
The module used to define the total order of priority levels.

S
S [Cf_dfa.T]
The module used as the input to the Create(S: Symbol_T) functor.
S [Cf_seq]
The module containing the sequence and accumulate functions for the state monad.
SC [Cf_seq]
The module containing the sequence and accumulate functions for the state-continuation monad.
Set [Cf_rbtree]
A functor that produces a module of type Cf_set to represent sets with the element type described by E.

T
Transcode [Cf_flow]
A namespace for the more and last transcoder functions.

X
X [Cf_lex]
A module of parser extensions for working with input sequences that require position information to woven into the parse function.
X [Cf_dfa.T]
A module of extensions for working with input sequences that require position information in the parse function.
X [Cf_parser]
A module of parser extensions for working with input sequences that require position information in the parse function.