123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162moduletypeS=sigtypeposition=Lexing.position={pos_fname:string;pos_lnum:int;pos_bol:int;pos_cnum:int}(** Alias for {!Lexing.position} *)typelexbuf=Lexing.lexbuf={refill_buff:lexbuf->unit;mutablelex_buffer:bytes;mutablelex_buffer_len:int;mutablelex_abs_pos:int;mutablelex_start_pos:int;mutablelex_curr_pos:int;mutablelex_last_pos:int;mutablelex_last_action:int;mutablelex_eof_reached:bool;mutablelex_mem:intarray;mutablelex_start_p:position;mutablelex_curr_p:position}(*
type lexbuf = Lexing.lexbuf =
{
refill_buff: lexbuf -> unit ;
mutable lex_buffer: string ;
mutable lex_buffer_len: int ;
mutable lex_abs_pos: int ;
mutable lex_start_pos: int ;
mutable lex_curr_pos: int ;
mutable lex_last_pos: int ;
mutable lex_last_action: int ;
mutable lex_eof_reached: bool ;
mutable lex_mem: int array ;
mutable lex_start_p: position ;
mutable lex_curr_p: position }
*)(** @since 4.02.0:
type lexbuf =
{
refill_buff: lexbuf -> unit ;
mutable lex_buffer: bytes ;
mutable lex_buffer_len: int ;
mutable lex_abs_pos: int ;
mutable lex_start_pos: int ;
mutable lex_curr_pos: int ;
mutable lex_last_pos: int ;
mutable lex_last_action: int ;
mutable lex_eof_reached: bool ;
mutable lex_mem: int array ;
mutable lex_start_p: position ;
mutable lex_curr_p: position }
@since 3.07.0:
type lexbuf =
{
refill_buff: lexbuf -> unit ;
mutable lex_buffer: string ;
mutable lex_buffer_len: int ;
mutable lex_abs_pos: int ;
mutable lex_start_pos: int ;
mutable lex_curr_pos: int ;
mutable lex_last_pos: int ;
mutable lex_last_action: int ;
mutable lex_eof_reached: bool ;
mutable lex_mem: int array ;
mutable lex_start_p: position ;
mutable lex_curr_p: position }
*)typelex_tables=Lexing.lex_tables={lex_base:string;lex_backtrk:string;lex_default:string;lex_trans:string;lex_check:string;lex_base_code:string;lex_backtrk_code:string;lex_default_code:string;lex_trans_code:string;lex_check_code:string;lex_code:string}(** Alias for {!Lexing.lex_tables} *)valset_position:lexbuf->position->unit(** @since 4.11.0: val set_position : lexbuf -> position -> unit *)valset_filename:lexbuf->string->unit(** @since 4.11.0: val set_filename : lexbuf -> string -> unit *)valfrom_channel:?with_positions:bool->in_channel->lexbuf(** @since 4.08.0:
val from_channel : ?with_positions:bool -> in_channel -> lexbuf *)valfrom_string:?with_positions:bool->string->lexbuf(** @since 4.08.0: val from_string : ?with_positions:bool -> string -> lexbuf *)valfrom_function:?with_positions:bool->(bytes->int->int)->lexbuf(*
val from_function :
?with_positions:bool -> (Stdcompat__init.bytes -> int -> int) -> lexbuf
*)(** @since 4.08.0:
val from_function :
?with_positions:bool -> (bytes -> int -> int) -> lexbuf
*)valwith_positions:lexbuf->bool(** @since 4.08.0: val with_positions : lexbuf -> bool *)valnew_line:lexbuf->unit(** @since 3.11.0: val new_line : lexbuf -> unit *)valdummy_pos:position(** Alias for {!Lexing.dummy_pos} *)vallexeme:lexbuf->string(** Alias for {!Lexing.lexeme} *)vallexeme_char:lexbuf->int->char(** Alias for {!Lexing.lexeme_char} *)vallexeme_start:lexbuf->int(** Alias for {!Lexing.lexeme_start} *)vallexeme_end:lexbuf->int(** Alias for {!Lexing.lexeme_end} *)vallexeme_start_p:lexbuf->position(** Alias for {!Lexing.lexeme_start_p} *)vallexeme_end_p:lexbuf->position(** Alias for {!Lexing.lexeme_end_p} *)valflush_input:lexbuf->unit(** Alias for {!Lexing.flush_input} *)valsub_lexeme:lexbuf->int->int->string(** Alias for {!Lexing.sub_lexeme} *)valsub_lexeme_opt:lexbuf->int->int->stringoption(** Alias for {!Lexing.sub_lexeme_opt} *)valsub_lexeme_char:lexbuf->int->char(** Alias for {!Lexing.sub_lexeme_char} *)valsub_lexeme_char_opt:lexbuf->int->charoption(** Alias for {!Lexing.sub_lexeme_char_opt} *)valengine:lex_tables->int->lexbuf->int(** Alias for {!Lexing.engine} *)valnew_engine:lex_tables->int->lexbuf->int(** Alias for {!Lexing.new_engine} *)end