73 Commits (main)

Author SHA1 Message Date
Shiz 1304a56dcd io: add align= to Terminated Stream, fix UCS-2 cstr, fix small errors 3 months ago
Shiz 910be3c5ec io: add Tell() type 3 months ago
Shiz a3ff832f2b do not overwrite builtin Python types in __all__ 3 months ago
Shiz b737cb17b1 transformers: rename Transform to Proc, add Preproc 3 months ago
Shiz b8cdfaf5dd data: rename Static to Implied, add compatibility wrapper 3 months ago
Shiz 303aec0c87 data: add Pad type 3 months ago
Shiz 75f87f6143 core/str: expose terminator_required= argument in CStr 3 months ago
Shiz cb3509f794 core/util: fix Mapping moving around in stdlib `collections` 3 months ago
Shiz 3c0d46d7bb util: lol 3 months ago
Shiz ac8d019ad7 util: cut off long data by default 3 months ago
Shiz 6b972ac877 sx: fx some misc issues 3 months ago
Shiz eab765578e core/expr: do not accept lambas for _sx_get__ 3 months ago
Shiz d98f070b7d expose to_stream 3 months ago
Shiz e02b9fb855 data: communicate length back to parser 3 months ago
Shiz 74ea777c05 expr: error on bad operator usage, add bad operator alternative functions, implement item slicing correctly 3 months ago
Shiz 90ed8f1583 control: add more friendly error message to Switch 3 months ago
Shiz 2fdec1b697 io: fix Lazy __str__/__repr__ mixup 3 months ago
Shiz f1c82f7502 io: fix some Lazy stream issues 3 months ago
Shiz 9d2a1ffbf1 io: add Lazy type 3 months ago
Shiz f0ee7b315c build: add setup.py 3 months ago
Shiz 3df63b9bf5 data: fix `sizeof()` for Data 3 months ago
Shiz a2c7fb7d26 io: introduce `hard` parameter for Sized 3 months ago
Shiz 7255a990c7 struct: fix issue where generics instantiations would have a different module 3 months ago
Shiz 701953db2a union: fix dumping semantics 3 months ago
Shiz 0c653fc3c3 struct: fix up and expose union type 3 months ago
Shiz c3d98171f3 base: do not reuse Context for stream offset size calculation 3 months ago
Shiz 34b634ca22 types: fix various missing to_type() calls and misc errors 3 months ago
Shiz eb71a9176f core: properly pop from path if type fails 3 months ago
Shiz b75c4f47b0 io: add rudimentary Terminated type and rewrite str 3 months ago
Shiz acefb8ae82 examples: add simple RIFF parse example 3 months ago
Shiz 8bf9b77505 core: allow debug tracing of parse for visualisations 1 year ago
Shiz ea61dbf1e3 core: fully keep track of parse path 1 year ago
Shiz e71cacb8f7 num: add variable-width greedy int types 1 year ago
Shiz 4400209545 data,num: add convenience definitions 1 year ago
Shiz 18e8729cc2 sx: generate __all__ 1 year ago
Shiz c8a5231e85 fix `num` imports 1 year ago
Shiz b837384672 remove silly special nested EOF exception 1 year ago
Shiz 9699a6e611 bits: implement basic bit-level parsing and dumping 1 year ago
Shiz 3fd438c7c9 add various proper repr() implementations 1 year ago
Shiz 2294d992cf expr: use const-ness for put checking in CompExpr 1 year ago
Shiz 02f53b5096 data: add __str__ and __repr__ for Data 1 year ago
Shiz 49d77757fa io: move Ref and Sized from transforms 1 year ago
Shiz 11c556d7d6 expr: add const-ness attribute and const()/infer() markers 1 year ago
Shiz a6eb428411 transforms: add Check and Fixed type 1 year ago
Shiz af39352ac0 sx: expose Error 1 year ago
Shiz 0d73500d97 sx: add `context` expression and re-order to_type and to_stream 1 year ago
Shiz d7415e5198 data: fix typo 1 year ago
Shiz 853807b4ef sx: expose BaseExpr in API 1 year ago
Shiz 0b592af0e6 data: add Static and Ignored types 1 year ago
Shiz 6924c94a13 transforms: fix copy-paste issue in Sized 1 year ago