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 terminal| T_WHITESPACE : string terminal| T_VERBATIM : string terminal| T_TEXT : string terminal| T_SUBTREE : 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_HASH_LBRACE : unit terminal| T_GET : unit terminal| T_FUN : unit terminal| T_EXPORT : unit terminal| T_EOF : unit terminal| T_DEFAULT : unit terminal| T_DEF : unit terminal| T_DECL_XMLNS : string terminal| T_CALL : unit terminal| T_ALLOC : unit terminaltype _ nonterminal = | N_xml_attr : ((string option * string) * Forester_core.Code.t) 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__ : Forester_core.Code.node
Forester_core.Range.located
list
nonterminal| N_ws_list_method_decl_ : (string * Forester_core.Code.t) list nonterminal| N_ws_list_locate_head_node__ : Forester_core.Code.t nonterminal| N_textual_node : Forester_core.Code.node nonterminal| N_option_squares_wstext__ : string option nonterminal| N_option_squares_bvar__ : string list option nonterminal| N_method_decl : (string * Forester_core.Code.t) nonterminal| N_main : Forester_core.Code.t nonterminal| N_list_xml_attr_ : ((string option * string) * Forester_core.Code.t) list
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___ : Forester_core.Code.node
Forester_core.Range.located
list
list
nonterminal| N_list_squares_bvar_with_strictness__ : string list Forester_core.Base.binding
list
nonterminal| N_list_locate_textual_node__ : Forester_core.Code.t nonterminal| N_list_WHITESPACE_ : string list nonterminal| N_ident_with_method_calls : (string list * string list) nonterminal| N_ident : string list nonterminal| N_head_node : Forester_core.Code.node nonterminal| N_bvar_with_strictness : string list Forester_core.Base.binding nonterminal| N_bvar : string list 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