Make.I
Define the semantics of our abstract language.
Define a new immutable binding. The string is used for pretty-printing.
Define a new reference variable. The string is used for pretty-printing.
val unit : unit stm
val int : int -> int exp
val float : float -> float exp
val string : string -> string exp
val bool : bool -> bool exp
The given function applies to the following characters and it ignores all others: '&' '"' '\'' '>' '<' '/' '`' '='
.
val buffer_create : unit -> Stdlib.Buffer.t exp
This is necessary for JavaScript async/await syntax compatibility.
module type UNTYPED = sig ... end
Make a new untyped wrapper. The string is used for pretty-printing.
module External : sig ... end
Data from the outside world that we need to decode.