Module Lexer
module Lexer: sig .. end
The lexical analyzer
Warning: this module is unstable and part of compiler-libs.
val init : ?keyword_edition:(int * int) option * string list -> unit -> unit
val token : Lexing.lexbuf -> Parser.token
val skip_hash_bang : Lexing.lexbuf -> unit
type error =
|
| Illegal_character of
|
|
| Illegal_escape of
|
|
| Reserved_sequence of
|
|
| Unterminated_comment of
|
|
| Unterminated_string
|
|
| Unterminated_string_in_comment of
|
|
| Empty_character_literal
|
|
| Keyword_as_label of
|
|
| Capitalized_label of
|
|
| Invalid_literal of
|
|
| Invalid_directive of
|
|
| Invalid_encoding of
|
|
| Invalid_char_in_ident of
|
|
| Non_lowercase_delimiter of
|
|
| Capitalized_raw_identifier of
|
|
| Unknown_keyword of
|
exception Error of error * Location.t
val in_comment : unit -> bool
val in_string : unit -> bool
val is_keyword : string -> bool
val print_warnings : bool ref
val handle_docstrings : bool ref
val comments : unit -> (string * Location.t) list
val token_with_comments : Lexing.lexbuf -> Parser.token
val set_preprocessor : (unit -> unit) -> ((Lexing.lexbuf -> Parser.token) -> Lexing.lexbuf -> Parser.token) -> unit
© 1995-2024 INRIA.
https://ocaml.org/manual/5.3/api/compilerlibref/Lexer.html