Cursor-based streams, an error-collecting driver, and code-generation helpers — the reusable core you would otherwise write for every grammar. Header-and-cpp only, MIT licensed, C++20.