binarylang
Binary parser/encoder DSL
Summary
| Latest Version | Unknown |
|---|---|
| License | MIT |
| CI Status | Failing |
| Downloads | 0 |
| Last Indexed | 2026-07-21 05:24 |
Tags
Installation
nimble install binarylang
choosenim install binarylang
git clone https://github.com/sealmove/binarylang
OS Compatibility
| Platform | Linux | macOS | Windows | FreeBSD | OpenBSD | NetBSD | Android | iOS | WASM | Embedded |
|---|---|---|---|---|---|---|---|---|---|---|
| binarylang | ✓ | ✓ | ✓ | - | - | - | - | - | - | - |
Source
| Repository | https://github.com/sealmove/binarylang |
|---|---|
| Homepage | https://github.com/sealmove/binarylang |
| Registry Source | nimble_official |
README
BinaryLang
BinaryLang is an extensible Nim DSL for creating binary parsers/encoders in a symmetric fashion.
It supports syntax for creating simple common parsers (ints, floats, strings), as well as ways for synthesizing more complex parsers out of simpler ones. Therefore, it is similar to a parser combinator framework.
Moreover, you can mix DSL-generated parsers with custom ones and extend the DSL using nim templates.
Documentation
- User Manual
- Developer Manual
- Changelog
- Test Results
- Tutorials, write-ups, articles
- Ajusa on HTTP
- Ajusa on Web Scraping