package melange

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type parser_env = {
  1. mutable s_stack : int array;
  2. mutable v_stack : Obj.t array;
  3. mutable symb_start_stack : Lexing.position array;
  4. mutable symb_end_stack : Lexing.position array;
  5. mutable stacksize : int;
  6. mutable stackbase : int;
  7. mutable curr_char : int;
  8. mutable lval : Obj.t;
  9. mutable symb_start : Lexing.position;
  10. mutable symb_end : Lexing.position;
  11. mutable asp : int;
  12. mutable rule_len : int;
  13. mutable rule_number : int;
  14. mutable sp : int;
  15. mutable state : int;
  16. mutable errflag : int;
}
type parse_tables = {
  1. actions : (parser_env -> Obj.t) array;
  2. transl_const : int array;
  3. transl_block : int array;
  4. lhs : string;
  5. len : string;
  6. defred : string;
  7. dgoto : string;
  8. sindex : string;
  9. rindex : string;
  10. gindex : string;
  11. tablesize : int;
  12. table : string;
  13. check : string;
  14. error_function : string -> unit;
  15. names_const : string;
  16. names_block : string;
}
exception YYexit of Obj.t
exception Parse_error
type parser_input =
  1. | Start
  2. | Token_read
  3. | Stacks_grown_1
  4. | Stacks_grown_2
  5. | Semantic_action_computed
  6. | Error_detected
type parser_output =
  1. | Read_token
  2. | Raise_parse_error
  3. | Grow_stacks_1
  4. | Grow_stacks_2
  5. | Compute_semantic_action
  6. | Call_error_function
val parse_engine : parse_tables -> parser_env -> parser_input -> Obj.t -> parser_output
val set_trace : bool -> bool
val env : parser_env
val grow_stacks : unit -> unit
val clear_parser : unit -> unit
val current_lookahead_fun : (Obj.t -> bool) ref
val yyparse : parse_tables -> int -> (Lexing.lexbuf -> 'a) -> Lexing.lexbuf -> 'b
val peek_val : parser_env -> int -> 'a
val symbol_start_pos : unit -> Lexing.position
val symbol_end_pos : unit -> Lexing.position
val rhs_start_pos : int -> Lexing.position
val rhs_end_pos : int -> Lexing.position
val symbol_start : unit -> int
val symbol_end : unit -> int
val rhs_start : int -> int
val rhs_end : int -> int
val is_current_lookahead : 'a -> bool
val parse_error : string -> unit
OCaml

Innovation. Community. Security.