type json
type json_stream
val lex_string : string -> string
val lex_number : Jsonxt__.Tokens.token -> Jsonxt__.Tokens.token
val lex_integer : Jsonxt__.Tokens.token -> Jsonxt__.Tokens.token
val lex_largeint : Jsonxt__.Tokens.token -> Jsonxt__.Tokens.token
val lex_tuple : Jsonxt__.Tokens.token -> bool
val lex_variant : Jsonxt__.Tokens.token -> bool
val number_to_string : float -> string
val number : [ `Float of float | `Infinity | `Neginfinity | `Nan | `Floatlit of string ] -> json
val integer : int -> json
val largeint : string -> json
val null : json
val string : string -> json
val bool : bool -> json
val assoc : (string * json) list -> json
val list : json list -> json
val tuple : json list -> json
val variant : string -> json option -> json