Stog library reference documentation : Stog_filter_lexer.L
sig
  type position =
    Lexing.position = {
    pos_fname : string;
    pos_lnum : int;
    pos_bol : int;
    pos_cnum : int;
  }
  val dummy_pos : Stog_filter_lexer.L.position
  type lexbuf =
    Lexing.lexbuf = {
    refill_buff : Stog_filter_lexer.L.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 : Stog_filter_lexer.L.position;
    mutable lex_curr_p : Stog_filter_lexer.L.position;
  }
  val from_channel : Pervasives.in_channel -> Stog_filter_lexer.L.lexbuf
  val from_string : string -> Stog_filter_lexer.L.lexbuf
  val from_function : (string -> int -> int) -> Stog_filter_lexer.L.lexbuf
  val lexeme : Stog_filter_lexer.L.lexbuf -> string
  val lexeme_char : Stog_filter_lexer.L.lexbuf -> int -> char
  val lexeme_start : Stog_filter_lexer.L.lexbuf -> int
  val lexeme_end : Stog_filter_lexer.L.lexbuf -> int
  val lexeme_start_p :
    Stog_filter_lexer.L.lexbuf -> Stog_filter_lexer.L.position
  val lexeme_end_p :
    Stog_filter_lexer.L.lexbuf -> Stog_filter_lexer.L.position
  val new_line : Stog_filter_lexer.L.lexbuf -> unit
  val flush_input : Stog_filter_lexer.L.lexbuf -> unit
  val sub_lexeme : Stog_filter_lexer.L.lexbuf -> int -> int -> string
  val sub_lexeme_opt :
    Stog_filter_lexer.L.lexbuf -> int -> int -> string option
  val sub_lexeme_char : Stog_filter_lexer.L.lexbuf -> int -> char
  val sub_lexeme_char_opt : Stog_filter_lexer.L.lexbuf -> int -> char option
  type lex_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;
  }
  val engine :
    Stog_filter_lexer.L.lex_tables ->
    int -> Stog_filter_lexer.L.lexbuf -> int
  val new_engine :
    Stog_filter_lexer.L.lex_tables ->
    int -> Stog_filter_lexer.L.lexbuf -> int
end