Moscow ML Library

The Moscow ML Library consists of large parts of the SML Basis Library and some extensions, mostly drawn from the SML/NJ Library and the Caml Light system.

The HTML files referred below may be downloaded to your local site: gzipped tar file or zip file.

Identifier index

Identifier index

All structures

Array    Array2    Arraysort    BasicIO    Binarymap    Binaryset    BinIO    Bool    Byte    Char    CharArray    CharVector    CommandLine    Date    Dynarray    FileSys    General    Help    Int    Intmap    Intset    Lexing    List    ListPair    Listsort    Location    Math    Meta    Mosml    Mosmlcgi    NJ93    Nonstdio    OS    Option    Parsing    Path    Polyhash    PP    Process    Random    Real    SML90    Splaymap    Splayset    Splaytree    String    StringCvt    Substring    Susp    TextIO    Time    Timer    Vector    Word    Word8    Word8Array    Word8Vector

Description of the structures

NameContentsCompatibility
Array mutable constant-time-access arraysSDFNO
Array2 two-dimensional arraysS
Arraysort array sorting (quicksort)L
BasicIO input-output as in SML'90DF
Binarymap binary tree implementation of finite mapsL
Binaryset binary tree implementation of finite setsSF
BinIO binary input-output streams (imperative)L
Bool BooleansSF
Byte character-byte conversionSF
Char charactersSDFNO
CharArray arrays of charactersSF
CharVector vectors of characters (= strings)SF
CommandLine program name and argumentsSF
Date manipulation of calendar datesSF
Dynarray dynamic arraysL
FileSys interaction with the file systemSF
General various top-level primitivesSD
Help on-line helpDFNO
Int operations on integersSF
Intmap finite maps from integersL
Intset finite sets of integersL
Lexing support for lexers generated by mosmllex 
List classic list manipulation functionsSDFNO
ListPair operations on pairs of listsSF
Listsort list sorting (mergesort) 
Location error reporting for lexers and parsers 
Math trigonometric functions etc.SF
Meta functions specific to the interactive system 
Mosml various non-standard utilitiesF
Mosmlcgi utilities for writing CGI programs 
NJ93 top-level compatibility with SML/NJ 0.93N
Nonstdio non-standard I/O, used by lexers 
OS operating system informationSF
Option partial functionsSDFNO
Parsing support for parsers generated by mosmlyac 
Path file-system independent path manipulationSF
Polyhash polymorphic hash tables 
PP general prettyprintersL
Process manipulating processesSF
Random generation of pseudo-random numbers 
Real arithmetics on floating-point numbersSF
SML90 top-level compatibility with SML'90SO
Splaymap splay-tree implementation of finite mapsL
Splayset splay-tree implementation of finite setsL
Splaytree support for splay-trees 
String string manipulationSDFNO
StringCvt conversion to and from stringsSF
Substring manipulation of constant-time substringsSF
Susp support for lazy evaluation 
TextIO text input-output streams (imperative)SDF
Time time points and durationsSF
Timer measuring real time and cpu timeSF
Vector immutable constant-time-access vectorsSDFNO
Word words (31-bit unsigned integers)SF
Word8 bytes (8-bit unsigned integers)SF
Word8Array arrays of bytesSF
Word8Vector vectors of bytesSF

The compatibility field is interpreted as follows:

S
means that the unit belongs to the new SML Basis Library.
D
means that the unit is loaded if no `-P' option is specified (default).
F
means that the unit is loaded if option `-P full' is specified.
N
means that the unit is loaded if option `-P nj93' is specified.
O
means that the unit is loaded if option `-P sml90' is specified.
L
means that the unit is from the SML/NJ Library (version 0.2).

Getting help in a mosml interactive session

Within a mosml interactive session, the Moscow ML Library manual pages are accessible in ASCII format from the `help' utility. For instance, to get help on the toString functions, type

   help "tostring";

The library manual pages were generated automatically from annotated signature files in mosml/lib/*.sig.


Moscow ML 1.42 Peter Sestoft (sestoft@dina.kvl.dk) 1997-07-04