e0/lib/util.ml

8 lines
256 B
OCaml
Raw Normal View History

2022-03-08 08:52:20 +00:00
exception Syntax_error of ((int * int) option * string)
let get_lexing_position lexbuf =
let p = Lexing.lexeme_start_p lexbuf in
let line_number = p.Lexing.pos_lnum in
let column = p.Lexing.pos_cnum - p.Lexing.pos_bol + 1 in
(line_number, column)