Parse BNF grammar definitions
Full Changelog: https://github.com/shnewto/bnf/compare/0.4.4...0.5.0
Full Changelog: https://github.com/shnewto/bnf/compare/0.4.3...0.4.4
Fix Earley parsing of "nullable" productions (grammars with productions like: <term> ::= ''
(note the empty string)
🎉 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
@DrunkJon with the "+" operator in #88
Full Changelog: https://github.com/shnewto/bnf/compare/0.3.4...0.4.0
Full Changelog: https://github.com/shnewto/bnf/compare/0.3.3...0.3.4
Using the serde crate's Serialize/Deserialize in the derive macros on Gramamr, Production, Expression, and Term structs / enums
nom
and rand
dependencies to latest.eof
parser from nom 6.0 instead of homerolled eoi
Update rand
dependency.
Fixes for things that flagged us for future breakages on a crater run. Thanks @z2oh!