1996-05-10 06:27:26 -07:00
|
|
|
.TH OCAML 1
|
1995-11-02 08:54:37 -08:00
|
|
|
|
|
|
|
.SH NAME
|
1996-04-30 07:53:58 -07:00
|
|
|
ocaml \- The Objective Caml interactive toplevel
|
1995-11-02 08:54:37 -08:00
|
|
|
|
|
|
|
|
|
|
|
.SH SYNOPSIS
|
1996-04-30 07:53:58 -07:00
|
|
|
.B ocaml
|
1995-11-02 08:54:37 -08:00
|
|
|
[
|
1999-11-30 08:07:38 -08:00
|
|
|
.B \-modern
|
|
|
|
]
|
|
|
|
[
|
1995-11-02 08:54:37 -08:00
|
|
|
.B \-unsafe
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.BI \-I \ lib-dir
|
|
|
|
]
|
2000-02-06 19:29:29 -08:00
|
|
|
[
|
|
|
|
.I script-file
|
|
|
|
]
|
1995-11-02 08:54:37 -08:00
|
|
|
.SH DESCRIPTION
|
|
|
|
|
|
|
|
The
|
1996-04-30 07:53:58 -07:00
|
|
|
.BR ocaml (1)
|
|
|
|
command is the toplevel system for Objective Caml,
|
|
|
|
that permits interactive use of the Objective Caml system through a
|
1995-11-02 08:54:37 -08:00
|
|
|
read-eval-print loop. In this mode, the system repeatedly reads Caml
|
|
|
|
phrases from the input, then typechecks, compile and evaluate
|
|
|
|
them, then prints the inferred type and result value, if any. The
|
|
|
|
system prints a # (sharp) prompt before reading each phrase.
|
|
|
|
|
|
|
|
A toplevel phrase can span several lines. It is terminated by ;; (a
|
|
|
|
double-semicolon). The syntax of toplevel phrases is as follows.
|
|
|
|
|
|
|
|
The toplevel system is started by the command
|
1996-04-30 07:53:58 -07:00
|
|
|
.BR ocaml (1).
|
1995-11-02 08:54:37 -08:00
|
|
|
Phrases are read on standard input, results are printed on standard
|
|
|
|
output, errors on standard error. End-of-file on standard input
|
|
|
|
terminates
|
1996-04-30 07:53:58 -07:00
|
|
|
.BR ocaml (1).
|
1995-11-02 08:54:37 -08:00
|
|
|
|
2000-02-06 19:29:29 -08:00
|
|
|
If a
|
|
|
|
.I script-file
|
|
|
|
is given, phrases are read silently from the file, errors printed on
|
|
|
|
standard error.
|
|
|
|
.BR ocaml (1)
|
|
|
|
exits after the execution of the last phrase.
|
|
|
|
|
1995-11-02 08:54:37 -08:00
|
|
|
.SH OPTIONS
|
|
|
|
|
|
|
|
The following command-line options are recognized by
|
1996-04-30 07:53:58 -07:00
|
|
|
.BR ocaml (1).
|
1995-11-02 08:54:37 -08:00
|
|
|
|
|
|
|
.TP
|
|
|
|
.BI \-I \ directory
|
|
|
|
Add the given directory to the list of directories searched for
|
|
|
|
source and compiled files. By default, the current directory is
|
|
|
|
searched first, then the standard library directory. Directories added
|
|
|
|
with
|
|
|
|
.B \-I
|
|
|
|
are searched after the current directory, in the order in which they
|
|
|
|
were given on the command line, but before the standard library
|
|
|
|
directory.
|
|
|
|
|
1999-11-30 08:07:38 -08:00
|
|
|
.TP
|
|
|
|
.B \-modern
|
|
|
|
Switch to the modern semantics for application. Arguments should be
|
|
|
|
explicitly labeled by labels appearing in types. Arguments with different
|
|
|
|
labels may commute freely.
|
|
|
|
|
1995-11-02 08:54:37 -08:00
|
|
|
.TP
|
|
|
|
.B \-unsafe
|
|
|
|
Turn bound checking off on array and string accesses (the v.(i)
|
|
|
|
and s.[i] constructs). Programs compiled with
|
|
|
|
.B \-unsafe
|
|
|
|
are therefore slightly faster, but unsafe: anything can happen if the program
|
|
|
|
accesses an array or string outside of its bounds.
|
|
|
|
|
|
|
|
.SH ENVIRONMENT VARIABLES
|
|
|
|
|
|
|
|
.TP
|
|
|
|
.B LC_CTYPE
|
|
|
|
If set to iso_8859_1, accented characters (from the
|
|
|
|
ISO Latin-1 character set) in string and character literals are
|
|
|
|
printed as is; otherwise, they are printed as decimal escape sequences.
|
|
|
|
|
|
|
|
.TP
|
|
|
|
.B TERM
|
|
|
|
When printing error messages, the toplevel system
|
|
|
|
attempts to underline visually the location of the error. It
|
|
|
|
consults the TERM variable to determines the type of output terminal
|
|
|
|
and look up its capabilities in the terminal database.
|
|
|
|
|
|
|
|
.SH SEE ALSO
|
1996-04-30 07:53:58 -07:00
|
|
|
.BR ocamlc (1).
|
1995-11-02 08:54:37 -08:00
|
|
|
.br
|
1996-04-30 07:53:58 -07:00
|
|
|
.I The Objective Caml user's manual,
|
1995-11-02 08:54:37 -08:00
|
|
|
chapter "The toplevel system".
|
|
|
|
|