package parsexp

  1. Overview
  2. Docs

Module Single_and_positions.StateSource

Sourcetype t

State of the parser

Sourceval create : ?pos:Positions.pos -> unit -> t

Create a new parser state. pos is the initial position, it defaults to {line=1;col=0;offset=0}.

Sourceval reset : ?pos:Positions.pos -> t -> unit

Reset the given parsing state. The following always succeed:

  reset t ?pos;
  assert (t = create ?pos ())
Sourceval offset : t -> int

Number of characters fed to the parser

Position in the text

Sourceval line : t -> int
Sourceval column : t -> int
Sourceval position : t -> Positions.pos
Sourceval stop : t -> unit

Prevent the state from receiving any more characters. Trying to feed more characters will result in an exception, unless the state is reset.

OCaml

Innovation. Community. Security.