Octavius.Errors
type position = {
line : int;
column : int;
}
type location = {
start : position;
finish : position;
type parser_error =
| Unclosed of {
opening_loc : location;
opening : string;
items : string;
closing : string;
| Expecting of string
type lexer_error =
| Unmatched_target
| Unmatched_code
| Unmatched_pre_code
| Unmatched_html_code
| Unterminated_verbatim
| Unterminated_target
| Unterminated_code
| Unterminated_pre_code
| Unterminated_ref
| Unterminated_html_code
| Nested_verbatim
| Nested_target
| Nested_pre_code
| Nested_html_code
| Expected_see
| Unterminated_see_url
| Unterminated_see_file
| Unterminated_see_doc
| Expected_ident
| Expected_string
| Expected_version
type error =
| Lexer of lexer_error
| Parser of parser_error
type t = {
error : error;
location : location;
val message : error -> string