├── .github └── workflows │ └── main.yml ├── LICENSE ├── README.md ├── binarylang.nim ├── binarylang.nimble ├── binarylang ├── operations.nim └── private │ ├── codegen │ ├── astutil.nim │ ├── conversion.nim │ ├── deserialization.nim │ └── serialization.nim │ ├── dsldecoders.nim │ ├── errors.nim │ └── types.nim ├── docs ├── changelog.html ├── changelog.rst ├── devmanual.html ├── devmanual.rst ├── index.html ├── nimdoc.out.css └── testresults.html └── tests ├── aligned.nim ├── assertions.nim ├── bitendian.nim ├── complex.nim ├── data ├── aligned.hex ├── assertions.hex ├── bitendian.hex ├── complex.hex ├── options.hex ├── plugins.hex ├── recursion.hex ├── repetition.hex ├── strings.hex ├── substreams.hex └── unaligned.hex ├── operations.nim ├── options.nim ├── plugins.nim ├── recursion.nim ├── repetition.nim ├── strings.nim ├── substreams.nim ├── tlv.nim ├── unaligned.nim ├── unnamedfields.nim └── visibility.nim /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/README.md -------------------------------------------------------------------------------- /binarylang.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/binarylang.nim -------------------------------------------------------------------------------- /binarylang.nimble: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/binarylang.nimble -------------------------------------------------------------------------------- /binarylang/operations.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/binarylang/operations.nim -------------------------------------------------------------------------------- /binarylang/private/codegen/astutil.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/binarylang/private/codegen/astutil.nim -------------------------------------------------------------------------------- /binarylang/private/codegen/conversion.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/binarylang/private/codegen/conversion.nim -------------------------------------------------------------------------------- /binarylang/private/codegen/deserialization.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/binarylang/private/codegen/deserialization.nim -------------------------------------------------------------------------------- /binarylang/private/codegen/serialization.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/binarylang/private/codegen/serialization.nim -------------------------------------------------------------------------------- /binarylang/private/dsldecoders.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/binarylang/private/dsldecoders.nim -------------------------------------------------------------------------------- /binarylang/private/errors.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/binarylang/private/errors.nim -------------------------------------------------------------------------------- /binarylang/private/types.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/binarylang/private/types.nim -------------------------------------------------------------------------------- /docs/changelog.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/docs/changelog.html -------------------------------------------------------------------------------- /docs/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/docs/changelog.rst -------------------------------------------------------------------------------- /docs/devmanual.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/docs/devmanual.html -------------------------------------------------------------------------------- /docs/devmanual.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/docs/devmanual.rst -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/nimdoc.out.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/docs/nimdoc.out.css -------------------------------------------------------------------------------- /docs/testresults.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/docs/testresults.html -------------------------------------------------------------------------------- /tests/aligned.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/aligned.nim -------------------------------------------------------------------------------- /tests/assertions.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/assertions.nim -------------------------------------------------------------------------------- /tests/bitendian.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/bitendian.nim -------------------------------------------------------------------------------- /tests/complex.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/complex.nim -------------------------------------------------------------------------------- /tests/data/aligned.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/data/aligned.hex -------------------------------------------------------------------------------- /tests/data/assertions.hex: -------------------------------------------------------------------------------- 1 | ABC -------------------------------------------------------------------------------- /tests/data/bitendian.hex: -------------------------------------------------------------------------------- 1 | 4 -------------------------------------------------------------------------------- /tests/data/complex.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/data/complex.hex -------------------------------------------------------------------------------- /tests/data/options.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/data/options.hex -------------------------------------------------------------------------------- /tests/data/plugins.hex: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /tests/data/recursion.hex: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /tests/data/repetition.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/data/repetition.hex -------------------------------------------------------------------------------- /tests/data/strings.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/data/strings.hex -------------------------------------------------------------------------------- /tests/data/substreams.hex: -------------------------------------------------------------------------------- 1 | 4Vx -------------------------------------------------------------------------------- /tests/data/unaligned.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/data/unaligned.hex -------------------------------------------------------------------------------- /tests/operations.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/operations.nim -------------------------------------------------------------------------------- /tests/options.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/options.nim -------------------------------------------------------------------------------- /tests/plugins.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/plugins.nim -------------------------------------------------------------------------------- /tests/recursion.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/recursion.nim -------------------------------------------------------------------------------- /tests/repetition.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/repetition.nim -------------------------------------------------------------------------------- /tests/strings.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/strings.nim -------------------------------------------------------------------------------- /tests/substreams.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/substreams.nim -------------------------------------------------------------------------------- /tests/tlv.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/tlv.nim -------------------------------------------------------------------------------- /tests/unaligned.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/unaligned.nim -------------------------------------------------------------------------------- /tests/unnamedfields.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/unnamedfields.nim -------------------------------------------------------------------------------- /tests/visibility.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sealmove/binarylang/HEAD/tests/visibility.nim --------------------------------------------------------------------------------