Character_parser.SimpleSimple Parser.
module Final : Module_types.ANYmodule Error :
Generic_parser.ERROR
with type expect = string * Indent.t
and type semantic = stringtype final = Final.tinclude COMBINATORS
with type expect = string
and type semantic = string
and type state = Common.Unit.t
and type context = stringinclude Generic_parser.COMBINATORS with type semantic = stringval return : 'a -> 'a tval succeed : 'a -> 'a tval get_position : Position.t tval get_state : Common.Unit.t tval update : (Common.Unit.t -> Common.Unit.t) -> unit tval get_bounds : (int * int option) tval expect : (char -> bool) -> string -> char tCharacter Combinators
val expect_end : unit tval one_of_chars : string -> string -> char tval string : string -> unit tval char : char -> unit tval space : unit tval letter : char tval digit : char tval word : (char -> bool) -> (char -> bool) -> string -> string tword start_char inner_char error_message
A word starts with a character satisfying start_char followed by zero or more characters satisfying inner_char.
In case that the first character does not satisfy start_char an unsatisfied expectation with error_message is entered.
include PARSER with type state = Common.Unit.ttype state = Common.Unit.tState type
val needs_more : parser -> boolDoes the parser need more tokens (i.e. either put_character or put_end)?
val has_ended : parser -> boolHas the parser terminated (opposite of needs_more p)?
val has_succeeded : parser -> boolHas the parser succeeded
val has_failed : parser -> boolHas the parser failed
val position : parser -> Position.tThe current position.
val line : parser -> intThe current line.
val column : parser -> intThe current column.
val error_tabs : parser -> int listput_character p c feeds the parser p with the character token c. Only possible if needs_more p is valid.
The result the parser has produced which is either a final value or a list of dead ends. Only valid if the parser has terminated.
The list of tokens (i.e. optional characters) which the parser has not processed at the point of termination.
val lookahead_string : parser -> string