module Fragments:General literate modulesig..end
This module provides low-level functions for doing structured data I/O.
exception Error of string
val sf : ('a, unit, string) Pervasives.format -> 'atype tag =
| |
T_LParen |
| |
T_RParen |
| |
T_LBrack |
| |
T_RBrack |
| |
T_LBrace |
| |
T_RBrace |
| |
T_Equal |
| |
T_Comma |
| |
T_Semicolon |
| |
T_Array |
| |
T_Hashtbl |
| |
T_Set |
val tags : tag listval string_of_tag : tag -> stringval tag_of_string : string -> tagval int_of_tag : tag -> intmax_tagval tag_of_int : int -> tagval max_tag : intval is_start_tag : tag -> boolval is_end_tag : tag -> booltype token =
| |
Bool of |
| |
Char of |
| |
Int of |
| |
Int64 of |
| |
Float of |
| |
String of |
| |
Tag of |
| |
Field of |
| |
Constructor of |
| |
EOF |
val string_of_token : token -> stringtype io_in
type io_out
val string_of_token : token -> stringval create_io_in : read_token:(unit -> token) ->
peek_token:(unit -> token) ->
?finish:(io_in -> unit -> unit) -> unit -> io_inval flush : io_out -> unitval is_word_reserved : string -> boolval is_tag_voluminous : tag -> boolval drop_token : io_in -> unit
Remove a token from an input channel
val peek_token : io_in -> tokenval read_token : io_in -> tokenval read_tag : io_in -> tagval read_this_tag : io_in -> tag -> unitval finish : io_in -> unitval read_int : io_in -> intval read_int64 : io_in -> int64val read_float : io_in -> floatval read_bool : io_in -> boolval read_char : io_in -> charval read_field : io_in -> stringval read_constructor : io_in -> stringval read_string : io_in -> stringval loss : io_in -> unitval lost : io_in -> boolloss has ever been called on this channel.val create_io_out : write_token:(token -> unit) ->
?flush:(unit -> unit) -> unit -> io_outval write_token : io_out -> token -> unitval write_int : io_out -> int -> unitval write_int64 : io_out -> int64 -> unitval write_char : io_out -> char -> unitval write_string : io_out -> string -> unitval write_bool : io_out -> bool -> unitval write_float : io_out -> float -> unitval write_tag : io_out -> tag -> unitval write_field : io_out -> string -> unitval write_constructor : io_out -> string -> unit