sig
  val init : string -> Stdlib.Lexing.lexbuf -> Stdlib.Lexing.lexbuf
  val read : string -> string * Stdlib.Lexing.lexbuf
  val newline : Stdlib.Lexing.lexbuf -> unit
  val range : Stdlib.Lexing.position * Stdlib.Lexing.position -> string
end