4 releases

Uses new Rust 2024

0.2.0 Feb 15, 2026
0.1.2 Dec 17, 2025
0.1.1 Nov 24, 2025
0.1.0 Nov 21, 2025

#1678 in Parser implementations


Used in 2 crates

MPL-2.0 license

97KB
2.5K SLoC

espy-ears (parser)

the parser consists of two major contexts: the expression and the block. expressions define a sequence of operations that produce a value, while blocks are capable of binding expressions to identifiers and disrupting control flow. an espy program should be interpreted as a "block" at its top level.

block parsing is "infallible"; instead of returning Result types, most ast nodes contain "diagnostics" fields to collect errors without giving up on parsing.

Dependencies

~94–450KB
~11K SLoC