Version of utop.
Add a new OCaml keyword.
Load all the given findlib packages
true (the default) identifiers starting with a '_' will be hidden from the
output. i.e. the following phrase won't produces any output:
let _x = 1
This is for hidding variables created by code generators for internal use. It can
also be set/unset by the command line options
Changes the syntax used in utop. If the syntax is the same as the current one, it does nothing. Otherwise it loads camlp4 and setup several configuration variables.
true (the default) toplevel Async expressions are
automatically run with in a separate thread with
Thread_safe.block_on_async_exn. i.e. if you type:
after (Time.Span.of_s 1.0)
this will be replaced by:
Thread_safe.block_on_async_exn (fun () -> after (Time.Span.of_s 1.0))
at_new_command f adds
f to the hooks executed before each
Type of a string-location. It is composed of a start and stop offsets (in bytes).
Exception raised by a parser when it need more data.
parse_toplevel_phrase is the function used to parse a phrase
typed in the toplevel.
Its arguments are:
input: the string to parse
true and the parser reach the end of
input, then [root:Parse_failure] should be returned.
false and the parser reach the end of
input, the exception Need_more must be thrown.
Except for Need_more, the function must not raise any exception.
The name you must use in location to let ocaml know that it is from the toplevel.
get_ocaml_error_message exn returns the location and error
message for the exception
exn which must be an exception from
check_phrase phrase checks that
phrase can be executed
without typing or compilation errors. It returns
phrase is OK and an error message otherwise.
If the result is
None it is guaranteed that
Toploop.execute_phrase won't raise any exception.