Gramexttype !'a bparser_t = ('a, Obj.t) Fstream.bptype !'te grammar = {gtokens : (Plexing.pattern, int ref) Hashtbl.t;mutable glexer : 'te Plexing.lexer;mutable galgo : parse_algorithm;}type !'te g_entry = {egram : 'te grammar;ename : string;elocal : bool;mutable estart : int -> 'te parser_t;mutable econtinue : int -> int -> Obj.t -> 'te parser_t;mutable fstart : int -> err_fun -> 'te fparser_t;mutable fcontinue : int -> int -> Obj.t -> err_fun -> 'te fparser_t;mutable bstart : int -> err_fun -> 'te bparser_t;mutable bcontinue : int -> int -> Obj.t -> err_fun -> 'te bparser_t;mutable edesc : 'te g_desc;}and !'te g_symbol = | Sfacto of 'te g_symbol| Snterm of 'te g_entry| Snterml of 'te g_entry * string| Slist0 of 'te g_symbol| Slist0sep of 'te g_symbol * 'te g_symbol * bool| Slist1 of 'te g_symbol| Slist1sep of 'te g_symbol * 'te g_symbol * bool| Sopt of 'te g_symbol| Sflag of 'te g_symbol| Sself| Snext| Scut| Stoken of Plexing.pattern| Stree of 'te g_tree| Svala of string list * 'te g_symboland g_action = Obj.tval action : 'a -> g_actionval warning_verbose : bool ref