Header menu logo XParsec

XParsec Namespace

Type/Module Description

Builders

ByteParsers

CharParsers

Defines parsers for characters and strings. These parsers are more optimized for working with strings than the general parsers in `XParsec.Parsers`.

Combinators

ErrorFormatting

ErrorType<'T, 'State>

ImmutableArrayBuilder<'T>

ImmutableArrayCE

InfiniteLoopException<'State>

IReadable<'T, 'Slice>

A type that can be read from, representing the input to a parser. Implement this interface to create your own input types. Use the Reader module for common input types like string, array, etc.

LineEndings<'Input, 'InputSlice>

LineIndex

ParseError

ParseError<'T, 'State>

Parser<'Parsed, 'T, 'State, 'Input, 'InputSlice>

ParseResult<'Parsed, 'T, 'State>

Parsers

ParseSuccess

ParseSuccess<'Parsed>

Position<'State>

ReadableArray<'T>

An array that can be read as input by the parser.

ReadableArraySlice<'T>

An array slice that can be read as input by the parser.

ReadableImmutableArray<'T>

An immutable array that can be read as input by the parser.

ReadableImmutableArraySlice<'T>

An immutable array slice that can be read as input by the parser.

ReadableMemory<'T>

A memory slice that can be read as input by the parser.

ReadableResizeArray<'T>

A ResizeArray that can be read as input by the parser.

ReadableResizeArraySlice<'T>

A ResizeArray slice that can be read as input by the parser.

ReadableStream

A stream that can be read as input by the parser.

ReadableStreamSlice

A stream slice that can be read as input by the parser.

ReadableString

A string that can be read as input by the parser.

ReadableStringSlice

A string slice that can be read as input by the parser.

Reader

Reader<'T, 'State, 'Input, 'InputSlice>

A cursor that tracks the current position in the input and the user state. It is used by the parser to read from the input and manage state.

ReaderId

RefParser<'Parsed, 'T, 'State, 'Input, 'InputSlice>

Holds a mutable reference to a parser allowing the creation of forward-reference or mutually recursive parsers

Type something to start searching.