Tutorial, specification, unit system, C and Python APIs, grammar, FAQ, and more — as HTML, Markdown, and PDF.
- Bovnar Tutorial
A guided, example-driven introduction to reading and writing Bovnar (BVNR) documents — types, units, arrays, references, and the streaming API.
- Bovnar FAQ
Frequently asked questions about Bovnar (BVNR): syntax, type annotations, units, numbers, strings, arrays, errors, limits, and the C and Python APIs.
- Bovnar Specification (v1.2)
The complete Bovnar (BVNR) format specification, version 1.2: grammar, type system, physical units, numeric bases, limits, and error semantics.
- Bovnar Unit & Currency Cheat Sheet
A one-page reference of every Bovnar unit symbol, SI and IEC binary prefix and ISO 4217 and cryptocurrency code, with prefix rules and disambiguation.
- Bovnar Unit & Currency System
Every Bovnar physical unit, SI and IEC prefix, and currency — 264 units and 216 currencies with dimensions and exact conversion factors.
- Bovnar Unit Policy Reference
The Bovnar unit policy: what it validates, what it converts, the order it resolves in, and the errors it raises, on both the reader and the writer.
- Bovnar Unit Ambiguities
Every Bovnar token that could plausibly mean two things — what the parser reads it as, and how to write the other meaning.
- Bovnar C Read & Write API
The Bovnar C reader, writer, and DOM API reference (bovnar.h, bovnar_dom.h), including read-time lossless unit and base conversion.
- Bovnar Python Bindings
The pure-ctypes Bovnar Python package: loads/dumps, the streaming reader, the DOM, Quantity, and the NumPy and Pint bridges.
- Bovnar Streaming, Framing & Multiplexing
Bovnar endless streaming, multi-document record framing, octet multiplexing over out-of-band channels, and documents embedded in documents.
- Bovnar Unit Profiles
Writing UCUM, UN/ECE, QUDT, UDUNITS, OM 2 and CF codes in a Bovnar unit slot: the transliteration tables, the collisions between the namespaces, what has no representation, and the cross-vocabulary conformance suite.
- Bovnar EBNF Grammar
The formal EBNF grammar (ISO/IEC 14977) of the Bovnar (BVNR) format, version 1.2, derived from and annotated against the reference lexer, parser and validator.
- Bovnar Conformance Testing
The Bovnar 470-case conformance test suite: the IUT protocol, writing an adapter for a third-party implementation, TAP output, and CMake integration.
- Bovnar Rust Bindings
The Bovnar Rust crate: parse/to_string, the streaming reader and writer, the DOM, Quantity and the exact numbers, and JSON conversion.