package pacomb

  1. Overview
  2. Docs
val mkloc : 'a -> Location.t -> 'a Location.loc
val mknoloc : 'a -> 'a Location.loc
val (=) : 'a -> 'a -> bool
val (<>) : 'a -> 'a -> bool
exception Warn of Ppxlib.Parsetree.attribute
val warn : Ppxlib.Location.t -> string -> 'a
val has_ident : string -> Ppxlib_ast.Ast.expression -> bool
val exp_to_pattern : bool Stdlib.ref option -> Ppxlib.Parsetree.expression -> string Location.loc option * bool * Astlib.Ast_500.Parsetree.pattern
val exp_to_rule_item : bool -> (Ppxlib_ast.Ast.expression * Ppxlib.Location.t) -> (string Location.loc option * bool * Astlib.Ast_500.Parsetree.pattern) option * Astlib.Ast_500.Parsetree.pattern option * Ppxlib_ast.Ast.expression * Ppxlib.Location.t
type cond =
  1. | CondMatch of Ppxlib.Parsetree.expression * Ppxlib.Parsetree.expression
  2. | CondTest of Ppxlib.Parsetree.expression
  3. | CondNone
val exp_to_rule : bool -> Ppxlib.Parsetree.expression -> ((string Location.loc option * bool * Astlib.Ast_500.Parsetree.pattern) option * Astlib.Ast_500.Parsetree.pattern option * Ppxlib_ast.Ast.expression * Astlib.Location.t) list * cond
val exp_to_grammar : ?name_param:(Astlib.Longident.t Astlib.Location.loc * string * 'a * 'b) -> Ppxlib.Parsetree.expression -> bool * Ppxlib_ast.Ast.expression
val gen_id : string -> string
val rule_str_item : Ppxlib.Context_free.Rule.t