Child crates are located under the ./crates folder.
See COPYRIGHT.
This project wouldn't be possible without the insights provided by the following resources:
- Inanna Malick's (@inanna-malick)'s Recursion Scheme series from her blog recursion.wtf and her MIT-or-Apache-2.0 licensed
recursioncrate the inanna-malick/recursion repository - Yann Hamdaoui's blog post Practical recursion schemes in Rust: traversing and extending trees
- Adrian Sampson's (@sampsyo) article: Flattening ASTs (and Other Compiler Data Structures), and his MIT-licensed sampsyo/flatcalc repository
- Theodore Norvell's article: Parsing Expressions by Recursive Descent
- Alex Kladov's (@matklad) article: Simple but Powerful Pratt Parsing and the accompanying MIT-or-Apache-2.0 licensed matklad/minipratt repository
- The pest-parser/pest crate, which uses PEG grammars for generating parsers (formerly used).
- The many PRs by user @39555 implementing pratt parsing for winnow, including her contributions in: winnow-rs/winnow#622, winnow-rs/winnow#620, winnow-rs/winnow#618, winnow-rs/winnow#614