3 unstable releases

0.3.1 Nov 15, 2023
0.3.0 Mar 6, 2022
0.1.0 Mar 12, 2021

#919 in Parser implementations

Download history 3/week @ 2023-12-07 19/week @ 2024-01-11 2/week @ 2024-01-18 1/week @ 2024-01-25 1/week @ 2024-02-01 15/week @ 2024-02-15 47/week @ 2024-02-22 20/week @ 2024-02-29 45/week @ 2024-03-07 38/week @ 2024-03-14 35/week @ 2024-03-21

144 downloads per month
Used in 3 crates (2 directly)

0BSD license

60KB
952 lines

Flussab

github crates.io docs.rs

The Flussab crate is a collection of utlities for writing parsers.

Currently Flussab aims to provide just enough to write parsers with a certain combination of constraints for which Flussab's author did not find a suitable existing solution. It is not intended as a replacement for any such existing solution targeting a different set of constraints.

The target use-case are efficient, continuously streaming, interactive, error reporting, non-backtracking, recursive-descent parsers for text-based, binary and mixed formats. See the documentation, for details on what trade-offs this implies.

Parsers (and writers) for the following file formats are currently implemented using Flussab:

  • flussab-cnf for the DIMACS CNF file format and variants.

License

This software is available under the Zero-Clause BSD license, see LICENSE for full licensing information.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this software by you shall be licensed as defined in LICENSE.

Dependencies

~240KB