sig
  val parse_file : string -> CST.program
  val parse_string : string -> string -> CST.program
  val load_binary_cst : Stdlib.in_channel -> CST.program
  val save_binary_cst : Stdlib.out_channel -> CST.program -> unit
  val load_json_cst : Stdlib.in_channel -> CST.program
  val save_json_cst : Stdlib.out_channel -> CST.program -> unit
  val save_dot_cst : Stdlib.out_channel -> CST.program -> unit
  val on_located : ('-> 'b) -> 'CST.located -> 'b
  val start_of_position : CST.position -> Stdlib.Lexing.position
  val end_of_position : CST.position -> Stdlib.Lexing.position
  val filename_of_position : CST.position -> string
  val string_of_lexing_position : Stdlib.Lexing.position -> string
  val remove_quotes : string -> string
end