Std.PrimusThe Primus Framework inteface.
Machine Exception.
The exn type is an extensible variant, and components usually register their own error constructors.
val bin_size_value : value Core_kernel.Bin_prot.Size.sizerval bin_write_value : value Core_kernel.Bin_prot.Write.writerval bin_writer_value : value Core_kernel.Bin_prot.Type_class.writerval bin_read_value : value Core_kernel.Bin_prot.Read.readerval __bin_read_value__ : (int -> value) Core_kernel.Bin_prot.Read.readerval bin_reader_value : value Core_kernel.Bin_prot.Type_class.readerval bin_value : value Core_kernel.Bin_prot.Type_class.tval sexp_of_value : value -> Ppx_sexp_conv_lib.Sexp.tval value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> valueMachine exit status. A machine may terminate normally, or abnormally with the specified exception.
An abstract type that represents an effect produced by a Machine run. That type is left abstract, and has no operations, as its purpose is to disallow running machine directly with a properly initialized system.
module Observation : sig ... endMachine Observation.
module Pos : sig ... endA hierarchical program position.
type pos = Pos.tval sexp_of_pos : pos -> Ppx_sexp_conv_lib.Sexp.tmodule Machine : sig ... endPrimus Machine.
module System : sig ... endmodule Info : sig ... endInformation about entities registered in the framework.
module Job : sig ... endA task to run a Primus system.
module Jobs : sig ... endA facility to register and run multiple instances of Primus.
type component = Machine.componentThe Machine component.
module Analysis : sig ... endA Primus Machine parameterized with the Knowledge monad.
module Components : sig ... endA registry of machine components.
type 'a state = 'a Machine.statetype abbreviation for the Machine.state
module Value : sig ... endA result of computation.
module Time : sig ... endMachine time.
module Interpreter : sig ... endThe Interpreter.
module Linker : sig ... endMachine Linker.
module Iterator : sig ... endIterator is a sequence of values of some domain.
module Generator : sig ... endValue generators.
module Env : sig ... endThe evaluation environment.
module Memory : sig ... endMachine Memory.
module Lisp : sig ... endLisp machine.
module Exn : sig ... endPrimus error.