| Crates.io | eventql-parser |
| lib.rs | eventql-parser |
| version | 0.1.6 |
| created_at | 2025-12-21 20:11:36.897006+00 |
| updated_at | 2026-01-25 20:56:51.971615+00 |
| description | EventQL Lexer and Parser |
| homepage | https://github.com/YoEight/eventql-parser |
| repository | https://github.com/YoEight/eventql-parser |
| max_upload_size | |
| id | 1998528 |
| size | 209,181 |
A complete lexer and parser for EventQL (EQL), a query language designed for event sourcing systems.
use eventql_parser::parse_query;
fn main() {
let query = parse_query(
"FROM e IN events WHERE e.id == 1 PROJECT INTO e"
).unwrap();
println!("Parsed query: {:?}", query);
}
EventQL supports querying event streams with a SQL-like syntax:
FROM e IN events
WHERE e.price > 100 AND e.category == "electronics"
ORDER BY e.timestamp DESC
LIMIT 10
PROJECT INTO { id: e.id, price: e.price }
This parser is based on the EventQL language specification from EventSourcingDB by The Native Web. EventSourcingDB is an event store database that provides a powerful query language (EventQL) for querying and analyzing event streams in event-sourced systems.
MIT