tiny_languages.javascript
Js_eval
tiny_languages.basic
tiny_languages.formula
tiny_languages.hypertalk
tiny_languages.lang_asm
tiny_languages.lang_c
tiny_languages.lang_css
tiny_languages.lang_html
tiny_languages.lang_json
tiny_languages.lang_jsonnet
tiny_languages.lang_ocaml
tiny_languages.lisp
tiny_languages.pascal
tiny_languages.postscript
tiny_languages.scheme
tiny_languages.scratch
tiny_languages.sexpr
tiny_languages.smalltalk
type t
val create : ?log:(string -> unit) -> ?seed:int -> ?now:(unit -> float) -> unit -> t
type error = {
line : int;
message : string;
}
val run : t -> Js_ast.program -> (Js_value.value, error) result
val eval : t -> string -> (Js_value.value, error) result
val call : t -> Js_value.value -> this:Js_value.value -> Js_value.value list -> (Js_value.value, error) result
val global : t -> string -> Js_value.value option
val define : t -> string -> Js_value.value -> unit
val set_budget : t -> int -> unit