Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Module type Interfaces.PARSER
A parser p is a sink of token. As long as it signals needs_more p more token can be pushed into the parser via put_token p or the input stream can be ended via put_end p.
has_result p is equivalent to not (needs_more p). has_result p signals that the parser has either succeeded or failed.
If it has succeeded the final value is available via final p.
There are two types of failure:
Syntax error: In that case failed_expectations p returns the list of failed expectations.
Semantic error: In that case failed_semantic p returns the encountered semantic error.
The function state returns the user state.
The function lookaheads returns a pair. The first part of the pair is an array of unprocessed lookahead token and the second part is a flag indicating if the endtoken has been received via put_end.
type token
Token type.
type state
User state.
type final
Type of the final object constructed in case of success.