Crate parsimonious [] [src]

Parsimonious: a parser combinator library for Rust

The goal of this library is to provide parser combinators that:

  • are optimized for LL(1) grammars,
  • support streaming input,
  • do as little buffering or copying as possible, and
  • do as little dynamic method dispatch as possible.

It is based on:

Repo | Crate

Structs

AndThenParser
BoxableParser
BufferedGuardedParser
BufferedStatefulParser
CharacterGuardedParser
CharacterParser
CharacterStatefulParser
ImpossibleStatefulParser
MapGuardedParser
MapStatefulParser
OrElseGuardedParser
OrEmitParser
PlusParser
StarParser
StarStatefulParser

Enums

AndThenStatefulParser
GuardedParseResult

The result of a guarded parse.

Impossible
OrElseStatefulParser
OrEmitStatefulParser
ParseResult

The result of a parse.

Str

Traits

BoxableParserOf
Consumer

A trait for consumers of data, typically buffers.

GuardedParserOf

A trait for stateless guarded parsers.

ParserOf

A trait for stateless parsers.

StatefulParserOf

A trait for stateful parsers.

Functions

character
character_guard
ignore