let string_of_pos p = (if p.start_p.pos_fname <> "" then "File \""^p.start_p.pos_fname^"\", " else "") ^"line "^(string_of_int p.start_p.pos_lnum) ^", characters "^ string_of_characters (characters p.start_p p.end_p)