Module Make.MenhirInterpreter
include MenhirLib.IncrementalEngine.INCREMENTAL_ENGINE with type token = token
type !'a checkpoint = private | InputNeeded of 'a env| Shifting of 'a env * 'a env * bool| AboutToReduce of 'a env * production| HandlingError of 'a env| Accepted of 'a| Rejected
val offer :
'a checkpoint ->
(token
* MenhirLib.IncrementalEngine.position
* MenhirLib.IncrementalEngine.position) ->
'a checkpointtype strategy = [ | `Legacy| `Simplified
]type supplier =
unit ->
token
* MenhirLib.IncrementalEngine.position
* MenhirLib.IncrementalEngine.positionval lexer_lexbuf_to_supplier :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
supplierval acceptable :
'a checkpoint ->
token ->
MenhirLib.IncrementalEngine.position ->
booltype element = | Element : 'a lr1state
* 'a
* MenhirLib.IncrementalEngine.position
* MenhirLib.IncrementalEngine.position -> element
type stack = element MenhirLib.General.streamval pop_many : int -> 'a env -> 'a env optionval current_state_number : 'a env -> intval equal : 'a env -> 'a env -> boolval positions :
'a env ->
MenhirLib.IncrementalEngine.position * MenhirLib.IncrementalEngine.positionval env_has_default_reduction : 'a env -> boolval state_has_default_reduction : 'a lr1state -> boolval pop : 'a env -> 'a env option