Module Parsexp.Single_and_positions

type parsed_value = Parsexp__.Import.Sexp.t * Positions.t

Values produced by the parser

module State : Parsexp__.Parser_intf.State
module Stack : Parsexp__.Parser_intf.Stack
val feed : State.t -> char -> Stack.t -> Stack.t

Feed one character to the parser. In case of error, it raises Parse_error

val feed_eoi : State.t -> Stack.t -> parsed_value

Instruct the parser that the end of input was reached. In case of error, it raises Parse_error

Convenience functions

val feed_string : State.t -> string -> Stack.t -> Stack.t
val feed_substring : State.t -> string -> pos:int -> len:int -> Stack.t -> Stack.t
val feed_bytes : State.t -> bytes -> Stack.t -> Stack.t
val feed_subbytes : State.t -> bytes -> pos:int -> len:int -> Stack.t -> Stack.t

High-level functions

val parse_string : string -> (parsed_valueParse_error.t) Stdlib.result
val parse_string_exn : string -> parsed_value