rumil_codec_builder 0.1.0 copy "rumil_codec_builder: ^0.1.0" to clipboard
rumil_codec_builder: ^0.1.0 copied to clipboard

Code generator for rumil_codec: derives BinaryCodec implementations for annotated classes and sealed class hierarchies.

0.1.0 #

  • Core parser combinators: sealed Parser ADT with 26 subtypes, external interpreter, defunctionalized trampoline
  • Warth seed-growth left recursion via rule()
  • Stack-safe to 10M+ operations
  • Typed errors with source location (line, column, offset)
  • Lazy error construction via late final thunks
  • RadixNode O(m) string matching
  • Full combinator DSL: .zip(), .thenSkip(), .skipThen(), |, .map, .flatMap, .many, .sepBy, .chainl1, .chainr1, .between, .capture, .memoize
  • Format parsers: JSON (RFC 8259), CSV (RFC 4180), XML, TOML (v1.0.0), YAML (simplified 1.2), Proto3 schema
  • AST decoders for JSON, TOML, YAML with ObjectAccessor pattern
  • Formula evaluator with operator precedence via chainl1, variables, custom functions
  • Binary codec: ZigZag, LEB128 Varint, BinaryCodec with xmap + product2product6 composition
  • build_runner codegen for @binarySerializable classes and sealed hierarchies
0
likes
0
points
330
downloads

Publisher

verified publisherardaproject.org

Weekly Downloads

Code generator for rumil_codec: derives BinaryCodec implementations for annotated classes and sealed class hierarchies.

Repository (GitHub)
View/report issues

Topics

#codec #code-generation #build-runner

License

unknown (license)

Dependencies

analyzer, build, rumil_codec, source_gen

More

Packages that depend on rumil_codec_builder