Pa_extend
val split_ext : bool ref
type loc = Ploc.t
and (!'e, !'p) a_symbol =
| ASflag of loc * ('e, 'p) a_symbol
| ASkeyw of loc * 'e a_string
| ASlist of loc
* lmin_len
* ('e, 'p) a_symbol
* (('e, 'p) a_symbol * bool) option
| ASnext of loc
| ASnterm of loc * string * 'e * string option
| ASopt of loc * ('e, 'p) a_symbol
| ASquot of loc * ('e, 'p) a_symbol
| ASrules of loc * ('e, 'p) a_rules
| ASself of loc
| AScut of loc
| AStok of loc * string * 'e a_string option
| ASvala of loc * ('e, 'p) a_symbol * string list
| ASvala2 of loc * ('e, 'p) a_symbol * string list * (string * 'e) option
type (!'e, !'p) text =
| TXfacto of loc * ('e, 'p) text
| TXlist of loc * lmin_len * ('e, 'p) text * (('e, 'p) text * bool) option
| TXnext of loc
| TXnterm of loc * 'e name * string option
| TXopt of loc * ('e, 'p) text
| TXflag of loc * ('e, 'p) text
| TXrules of loc * string * ('e, 'p) rule list
| TXself of loc
| TXtok of loc * string * 'e
| TXcut of loc
| TXvala of loc * string list * ('e, 'p) text
val check_use : 'a name list -> (MLast.expr, 'b) entry list -> unit
val locate : 'a name -> 'a
val used_of_rule_list : ('a, 'b) rule list -> string list
val retype_rule_list_without_patterns :
MLast.loc ->
(MLast.expr, MLast.patt) rule list ->
(MLast.expr, MLast.patt) rule list
val make_list : MLast.loc -> ('a -> MLast.expr) -> 'a list -> MLast.expr
val quotify : bool ref
val meta_action : bool ref
module MetaAction : sig ... end
val mklistexp : MLast.loc -> MLast.expr list -> MLast.expr
val mklistpat : MLast.loc -> MLast.patt list -> MLast.patt
val expr_fa : MLast.expr list -> MLast.expr -> MLast.expr * MLast.expr list
val anti_str : (MLast.expr, 'a) psymbol list -> string
val quot_expr : (MLast.expr, 'a) psymbol list -> MLast.expr -> MLast.expr
val pname_of_ptuple : MLast.patt list -> string
val quotify_action :
(MLast.expr, MLast.patt) psymbol list ->
MLast.expr ->
MLast.expr
val make_ctyp : styp -> string -> MLast.ctyp
val text_of_action :
MLast.loc ->
(MLast.expr, MLast.patt) psymbol list ->
string ->
MLast.expr option ->
string ->
MLast.expr
val srules :
MLast.loc ->
string ->
(MLast.expr, MLast.patt) rule list ->
string ->
((MLast.expr, MLast.patt) text list * MLast.expr) list
val is_cut : ('a, 'b) text -> bool
val make_expr : string -> string -> (MLast.expr, MLast.patt) text -> MLast.expr
val make_expr_rules :
loc ->
string ->
((MLast.expr, MLast.patt) text list * MLast.expr) list ->
string ->
MLast.expr
val ident_of_longid : MLast.longid -> string
val ident_of_expr : MLast.expr -> string
val mk_name : loc -> MLast.expr -> MLast.expr name
val mk_name2 : (string * MLast.expr) -> MLast.expr name
val ss2 :
loc ->
string list ->
(string * MLast.expr) option ->
(MLast.expr, MLast.patt) symbol ->
(MLast.expr, MLast.patt) symbol
val string_of_a : MLast.expr a_string -> MLast.expr
val symbol_of_a :
(MLast.expr, MLast.patt) a_symbol ->
(MLast.expr, MLast.patt) symbol
val psymbol_of_a :
(MLast.expr, MLast.patt) a_psymbol ->
(MLast.expr, MLast.patt) psymbol
val rules_of_a :
(MLast.expr, MLast.patt) a_rules ->
(MLast.expr, MLast.patt) rule list
val rule_of_a :
(MLast.expr, MLast.patt) a_rule ->
(MLast.expr, MLast.patt) rule
val level_of_a :
(MLast.expr, MLast.patt) a_level ->
(MLast.expr, MLast.patt) level
val entry_of_a :
(MLast.expr, MLast.patt) a_entry ->
(MLast.expr, MLast.patt) entry
val expr_of_delete_rule :
MLast.loc ->
string ->
(string * MLast.expr) ->
(MLast.expr, MLast.patt) a_symbol list ->
MLast.expr * MLast.expr
val text_of_entry :
Ploc.t ->
string ->
(MLast.expr, MLast.patt) entry ->
MLast.expr * MLast.expr * MLast.expr
val let_in_of_extend :
MLast.loc ->
string ->
bool ->
MLast.expr name list option ->
(MLast.expr, 'a) entry list ->
MLast.expr ->
MLast.expr
val text_of_extend :
MLast.loc ->
string ->
(string * MLast.expr) list option ->
(MLast.expr, MLast.patt) a_entry list ->
MLast.expr ->
MLast.expr
val text_of_functorial_extend :
MLast.loc ->
string ->
(string * MLast.expr) list option ->
(MLast.expr, MLast.patt) a_entry list ->
MLast.expr
val expr_of_raw_qualid : MLast.loc -> (string list * string) -> MLast.expr
val symbol : (MLast.expr, MLast.patt) a_symbol Grammar.Entry.e
val rule : (MLast.expr, MLast.patt) a_rule Grammar.Entry.e
val rule_list : (MLast.expr, MLast.patt) a_rules Grammar.Entry.e
val level_list : (MLast.expr, MLast.patt) a_level list Grammar.Entry.e
val level : (MLast.expr, MLast.patt) a_level Grammar.Entry.e
val semi_sep : unit Grammar.Entry.e