sig
  exception Error of string
  val error : string -> unit
  val next_lex : Lexing.lexbuf -> string * (string * int * int)
  val get_current_token : unit -> string
  val parse_channel :
    Pervasives.in_channel ->
    string -> '-> ('-> Lexing.lexbuf -> 'b) -> 'b
end