| Crates.io | espy-ears |
| lib.rs | espy-ears |
| version | 0.1.2 |
| created_at | 2025-11-21 14:41:50.385346+00 |
| updated_at | 2025-12-17 19:48:27.090276+00 |
| description | espy's parser implementation. |
| homepage | https://espy.bstream.run |
| repository | https://git.bstream.run/evie/espy |
| max_upload_size | |
| id | 1943651 |
| size | 79,315 |
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.