Grammar.MenhirInterpreterSourceinclude MenhirLib.IncrementalEngine.INCREMENTAL_ENGINE with type token = tokenval offer :
'a checkpoint ->
(token
* MenhirLib.IncrementalEngine.position
* MenhirLib.IncrementalEngine.position) ->
'a checkpointtype supplier =
unit ->
token
* MenhirLib.IncrementalEngine.position
* MenhirLib.IncrementalEngine.positionval loop_handle :
('a -> 'answer) ->
('a checkpoint -> 'answer) ->
supplier ->
'a checkpoint ->
'answerval loop_handle_undo :
('a -> 'answer) ->
('a checkpoint -> 'a checkpoint -> 'answer) ->
supplier ->
'a checkpoint ->
'answertype element = | Element : 'a lr1state
* 'a
* MenhirLib.IncrementalEngine.position
* MenhirLib.IncrementalEngine.position -> elementval positions :
'a env ->
MenhirLib.IncrementalEngine.position * MenhirLib.IncrementalEngine.positiontype _ terminal = | T_error : unit terminal| T_XML_ELT_IDENT : (string option * string) terminal| T_WHITESPACE : string terminal| T_VERBATIM : string terminal| T_TICK : unit terminal| T_TEXT : string terminal| T_SUBTREE : unit terminal| T_SLASH : unit terminal| T_SCOPE : unit terminal| T_RSQUARE : unit terminal| T_RPAREN : unit terminal| T_RBRACE : unit terminal| T_PUT : unit terminal| T_PATCH : unit terminal| T_OPEN : unit terminal| T_OBJECT : unit terminal| T_NAMESPACE : unit terminal| T_LSQUARE : unit terminal| T_LPAREN : unit terminal| T_LET : unit terminal| T_LBRACE : unit terminal| T_IMPORT : unit terminal| T_IDENT : string terminal| T_HASH_LBRACE : unit terminal| T_HASH_IDENT : string terminal| T_HASH_HASH_LBRACE : unit terminal| T_HASH : unit terminal| T_GET : unit terminal| T_FUN : unit terminal| T_EXPORT : unit terminal| T_EOF : unit terminal| T_DX_VAR : string terminal| T_DX_ENTAILED : unit terminal| T_DEFAULT : unit terminal| T_DEF : unit terminal| T_DECL_XMLNS : string terminal| T_DATALOG : unit terminal| T_COMMENT : string terminal| T_CALL : unit terminal| T_AT_SIGN : unit terminal| T_ALLOC : unit terminaltype _ nonterminal = | N_wstext : string nonterminal| N_ws_or_text : string nonterminal| N_ws_or_method_decl_ : (string * Forester_core.Code.t) list nonterminal| N_ws_or_locate_head_node_or_import__ : Forester_core.Code.node
Forester_core.Range.located
list
nonterminal| N_ws_or_locate_head_node1__ : Forester_core.Code.node
Forester_core.Range.located
list
nonterminal| N_ws_or_locate_head_node__ : Forester_core.Code.node
Forester_core.Range.located
list
nonterminal| N_ws_or_dx_term_ : Forester_core.Code.t list nonterminal| N_ws_or_braces_dx_prop__ : Forester_core.Code.t list nonterminal| N_ws_list_method_decl_ : (string * Forester_core.Code.t) list nonterminal| N_ws_list_locate_head_node_or_import__ : Forester_core.Code.t nonterminal| N_ws_list_locate_head_node1__ : Forester_core.Code.t nonterminal| N_ws_list_locate_head_node__ : Forester_core.Code.t nonterminal| N_ws_list_dx_term_ : Forester_core.Code.t list nonterminal| N_ws_list_braces_dx_prop__ : Forester_core.Code.t list nonterminal| N_textual_node : Forester_core.Code.node nonterminal| N_separated_nonempty_list_SLASH_IDENT_ : Forester_core.Trie.path nonterminal| N_patch_bindings : (string option * string option) nonterminal| N_option_squares_wstext__ : string option nonterminal| N_option_squares_bvar__ : string option nonterminal| N_method_decl : (string * Forester_core.Code.t) nonterminal| N_main : Forester_core.Code.t nonterminal| N_list_ws_or_text_ : string list nonterminal| N_list_ws_or_method_decl__ : (string * Forester_core.Code.t) list list
nonterminal| N_list_ws_or_locate_head_node_or_import___ : Forester_core.Code.node
Forester_core.Range.located
list
list
nonterminal| N_list_ws_or_locate_head_node1___ : Forester_core.Code.node
Forester_core.Range.located
list
list
nonterminal| N_list_ws_or_locate_head_node___ : Forester_core.Code.node
Forester_core.Range.located
list
list
nonterminal| N_list_ws_or_dx_term__ : Forester_core.Code.t list list nonterminal| N_list_ws_or_braces_dx_prop___ : Forester_core.Code.t list list nonterminal| N_list_squares_bvar_with_strictness__ : (Forester_core__Base.binding_info
* string)
list
nonterminal| N_list_locate_textual_node__ : Forester_core.Code.t nonterminal| N_list_WHITESPACE_ : string list nonterminal| N_ident : Forester_core.Trie.path nonterminal| N_head_node_or_import : Forester_core.Code.node nonterminal| N_head_node1 : Forester_core.Code.node nonterminal| N_head_node : Forester_core.Code.node nonterminal| N_dx_term_node : Forester_core.Code.node nonterminal| N_dx_term : Forester_core.Code.t nonterminal| N_dx_sequent_node : Forester_core.Code.node nonterminal| N_dx_rel : Forester_core.Code.t nonterminal| N_dx_prop_node : Forester_core.Code.node nonterminal| N_dx_prop : Forester_core.Code.t nonterminal| N_bvar_with_strictness : (Forester_core__Base.binding_info * string)
nonterminal| N_bvar : string nonterminal| N_arg : Forester_core.Code.t nonterminalinclude MenhirLib.IncrementalEngine.INSPECTION
with type 'a lr1state := 'a lr1state
with type production := production
with type 'a terminal := 'a terminal
with type 'a nonterminal := 'a nonterminal
with type 'a env := 'a envinclude MenhirLib.IncrementalEngine.SYMBOLS
with type 'a terminal := 'a terminal
with type 'a nonterminal := 'a nonterminalval feed :
'a symbol ->
MenhirLib.IncrementalEngine.position ->
'a ->
MenhirLib.IncrementalEngine.position ->
'b env ->
'b env