Bnf Versions Save

Parse BNF grammar definitions

0.5.0

1 year ago

What's Changed

Full Changelog: https://github.com/shnewto/bnf/compare/0.4.4...0.5.0

0.4.4

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/shnewto/bnf/compare/0.4.3...0.4.4

0.4.3

1 year ago

Fix Earley parsing of "nullable" productions (grammars with productions like: <term> ::= '' (note the empty string)

0.4.0

1 year ago

What's Changed

🎉 Add "+" operator for Term and Expression types @DrunkJon #88 🎉 Update to Rust edition 2021 @CrockAgile #90 🎉 Benchmark BNF examples via Criterion @CrockAgile #91 🎉 Parse grammar sentences via "Earley Parsing" and generate corresponding "parse forests" @CrockAgile #92 🎉 Mermaid formatting of parse trees @CrockAgile #99

New Contributors

@DrunkJon with the "+" operator in #88

Full Changelog: https://github.com/shnewto/bnf/compare/0.3.4...0.4.0

0.3.4

2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/shnewto/bnf/compare/0.3.3...0.3.4

0.3.3

3 years ago

Using the serde crate's Serialize/Deserialize in the derive macros on Gramamr, Production, Expression, and Term structs / enums

0.3.2

3 years ago
  • Update nom and rand dependencies to latest.
  • Using eof parser from nom 6.0 instead of homerolled eoi
  • Increased threshold for "stack redzone" to address some issues where infinite loops could overflow the stack despite our checks to prevent it.

0.3.1

3 years ago

Update rand dependency.

0.2.7

4 years ago

Fixes for things that flagged us for future breakages on a crater run. Thanks @z2oh!

0.2.6

4 years ago
  • Upgrade nom dependency
  • Get rid of a build warning.