Table of Contents

Namespace Farkle.Parser

Classes

ParserStateContext

Provides methods to create ParserStateContext<TChar, T> objects.

ParserStateContextOptions

Provides options to configure a ParserStateContext<TChar>.

ParserStateContext<TChar>

Manages the lifetime of a parsing operation on streaming input.

ParserStateContext<TChar, T>

Extends ParserStateContext<TChar> with the ability to return a result and some user-facing extensibility points.

Structs

ParserCompletionState<T>

Tracks whether a parsing operation has completed and its result.

ParserInputReader<TChar>

Provides an interface for a parser to read characters and alter its ParserState.

ParserState

Contains all state of a parsing operation.

Interfaces

IParserStateBox

Provides a reference to a ParserState.

IParserStateContextFactory<TChar, T>

Provides an extensibility point for IParser<TChar, T>s to create custom ParserStateContext<TChar, T>s.

IParser<TChar, T>

Encapsulates the logic of converting sequences of characters into meaningful objects.