sig
  val parse_file : string -> CST.program
  val parse_string : string -> string -> CST.program
  module Errors :
    sig
      exception DuringParsing of Lexing.position
      exception DuringLexing of Lexing.position * string
      exception DuringIO of string
      val string_of_error : exn -> string
    end
  val load_binary_cst : Pervasives.in_channel -> CST.program
  val save_binary_cst : Pervasives.out_channel -> CST.program -> unit
  val load_json_cst : Pervasives.in_channel -> CST.program
  val save_json_cst : Pervasives.out_channel -> CST.program -> unit
  val save_dot_cst : Pervasives.out_channel -> CST.program -> unit
  val on_located : ('-> 'b) -> 'CST.located -> 'b
  val start_of_position : CST.position -> Lexing.position
  val end_of_position : CST.position -> Lexing.position
  val filename_of_position : CST.position -> string
  val string_of_lexing_position : Lexing.position -> string
  val remove_quotes : string -> string
end