# Module Syntaxerr

    module Syntaxerr: sig .. end

Auxiliary type for reporting syntax errors

    type error =

`|` | `Unclosed of `Location.t * string * Location.t * string``
`|` | `Expecting of `Location.t * string``
`|` | `Not_expecting of `Location.t * string``
`|` | `Applicative_path of `Location.t``
`|` | `Variable_in_scope of `Location.t * string``
`|` | `Other of `Location.t``
`|` | `Ill_formed_ast of `Location.t * string``
`|` | `Invalid_package_type of `Location.t * string``

    exception Error of error

    exception Escape_error

    val report_error : Format.formatter -> error -> unit

Deprecated.Use `Location.error_of_exn`, `Location.report_error`.

    val location_of_error : error -> Location.t

    val ill_formed_ast : Location.t -> string -> 'a