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 | CI

Modules

impls

Provide implementations of parser traits.

Enums

GuardedParseResult

The result of a guarded parse.

ParseResult

The result of a parse.

Str

Traits

BoxableParserOf

A trait for boxable parsers.

Consumer

A trait for consumers of data, typically buffers.

Factory

A trait for factories.

Function

A trait for one-argument functions.

GuardedParserOf

A trait for stateless guarded parsers.

ParserOf

A trait for stateless parsers.

StatefulParserOf

A trait for stateful parsers.

Functions

character
character_guard
ignore