bnf icon indicating copy to clipboard operation
bnf copied to clipboard

Parse BNF grammar definitions

Results 15 bnf issues
Sort by recently updated
recently updated
newest added

If #33 is addressed and bnf becomes a real parser generator, it could also become [self-hosting](https://en.wikipedia.org/wiki/Self-hosting), which would be pretty fun.

enhancement

**Is your feature request related to a problem? Please describe.** There's no reason to include an entire BNF parser in the compiled application if I just have a set grammar...

I'd like to be smarter about how we generate random sentences from a given grammar. There's a danger that a valid grammar can result in an infinite loop when randomly...

question

Unsure if there's any desire for them at the moment, but while doing some reading, I realized we aren't explicitly supporting nullable productions, i.e. non-terminals that can represent zero terminals......

### Implementation of ISO 14977 compliant EBNF parser Prior to this PR, this crate only supports BNF parser. It also didn't use lingos that align with EBNF. I needed something...

**Is your feature request related to a problem? Please describe.** Most uses of BNFs out there are not formal i.e. they are meant to be human readable. As such, they...

Thinking about future features that could add value somewhere down the road. Initial ideas on design might be something like the following? ``` extern crate bnf; // ... let ebnf_grammar...

[one good action enabling release drafting already exists](https://github.com/marketplace/actions/release-drafter) Don't have to use it tho. Just found it while searching around

enhancement

We need a way to allow incorporating comments into a grammar. It seems somewhat standard to use the `;` to indicate the start of a comment and a `\n` to...

enhancement
help wanted

Updates the requirements on [criterion](https://github.com/bheisler/criterion.rs) to permit the latest version. Changelog Sourced from criterion's changelog. [0.4.0] - 2022-09-10 Removed The Criterion::can_plot function has been removed. The Criterion::bench_function_over_inputs function has been...

dependencies