rumil_codec_builder 0.2.0
rumil_codec_builder: ^0.2.0 copied to clipboard
Code generator for rumil_codec: derives BinaryCodec implementations for annotated classes and sealed class hierarchies.
0.2.0 #
- Depends on rumil_codec ^0.2.0 (version aligned).
0.1.1 #
- Move sample code to example/ for correct pub.dev analysis
- Tighten analyzer dependency lower bound
- Add doc comments to public API
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 finalthunks - 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
ObjectAccessorpattern - Formula evaluator with operator precedence via
chainl1, variables, custom functions - Binary codec: ZigZag, LEB128 Varint, BinaryCodec with
xmap+product2–product6composition - build_runner codegen for
@binarySerializableclasses and sealed hierarchies