pcomb 0.3.0

A tiny parser combinator library.
Documentation
  • Coverage
  • 74.6%
    47 out of 63 items documented16 out of 44 items with examples
  • Size
  • Source code size: 48.95 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 9.93 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Homepage
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • bitnetwork

pcomb: parser combinators

repo: sr.ht issues: sr.ht patches: sr.ht

crates.io downloads docs.rs license unsafe: 2

This is a tiny parser combinator library for rust. Combinators allow the ability to easily compose several parsing functions to produce a larger parser with easy control over output types and control flow. This library can currently statically parse any slice type, including generic ones.

See the documentation for [parse] to get started. And see the examples folder for a complete parsing example or run cargo run --example math inside the project.

Features

This crate defines a few features. All features are enabled by default.

  • builtin_parsers: This feature enables the entire [crate::parsers] module. Your crate should not use this feature if it is not taking advantage of the module.
  • std: This feature enables the use of std. The absence of it enables #[no_std]. Note that crate features are additive across all dependencies in your dependency tree, so if other crates dependant on this have std enabled, it will be compiled with std. Note that there are parts of the crate that still require the use of alloc.