Commit Graph

  • 3bc1fc37d4 context: allow peeking of values main Shiz 2024-01-18 14:13:03 +0100
  • df7a5e5a62 pass PosInfo to sizeof/offsetof, implement Align(ed)To.sizeof/offsetof() Shiz 2022-08-23 02:24:58 +0200
  • a767c9cc7e core: add type inference for bytes/bytearray (have to fix later) Shiz 2022-08-22 22:18:48 +0200
  • 7cfcab44e5 types/seq: fix default() Shiz 2022-08-22 18:05:19 +0200
  • 6b5e028e52 types/struct: fix context when calculating default value Shiz 2022-08-22 18:04:50 +0200
  • 721ae26f40 types/io: fix Sized if at end of file Shiz 2022-08-22 18:04:16 +0200
  • 3452bc9d60 core: fix reset Shiz 2022-08-22 18:03:47 +0200
  • 1304a56dcd io: add align= to Terminated Stream, fix UCS-2 cstr, fix small errors Shiz 2022-05-15 06:46:23 +0200
  • 910be3c5ec io: add Tell() type Shiz 2022-05-10 15:25:44 +0200
  • b78ec035a3 sxplore: improve output feat/sxplore Shiz 2021-07-08 04:51:32 +0200
  • a2a20f1fe8 sxplore: fix node navigation for hidden siblings Shiz 2021-07-05 05:17:32 +0200
  • 9f4616e3c9 sxplore: cleanly handle error situations Shiz 2021-07-05 05:10:38 +0200
  • c4eb134c6b sxplore: also log errors Shiz 2021-07-05 05:00:15 +0200
  • 6a82b84af8 sxplore: implement preview buffer following cursor Shiz 2021-07-05 04:49:04 +0200
  • a4e35c95ee xplore: add initial prototype Shiz 2021-07-04 23:52:56 +0200
  • a3ff832f2b do not overwrite builtin Python types in __all__ Shiz 2022-05-10 13:29:42 +0200
  • b737cb17b1 transformers: rename Transform to Proc, add Preproc Shiz 2022-05-10 13:28:51 +0200
  • b8cdfaf5dd data: rename Static to Implied, add compatibility wrapper Shiz 2022-05-10 13:27:54 +0200
  • 303aec0c87 data: add Pad type Shiz 2022-05-10 13:24:58 +0200
  • 75f87f6143 core/str: expose terminator_required= argument in CStr Shiz 2022-01-09 01:10:54 +0100
  • cb3509f794 core/util: fix Mapping moving around in stdlib `collections` Shiz 2022-01-08 05:50:04 +0100
  • 3c0d46d7bb util: lol Shiz 2022-01-04 01:36:28 +0100
  • ac8d019ad7 util: cut off long data by default Shiz 2022-01-04 01:35:39 +0100
  • 6b972ac877 sx: fx some misc issues Shiz 2021-12-24 16:28:08 +0100
  • eab765578e core/expr: do not accept lambas for _sx_get__ Shiz 2021-11-27 16:45:52 +0100
  • d98f070b7d expose to_stream Shiz 2021-10-04 23:35:49 +0200
  • e02b9fb855 data: communicate length back to parser Shiz 2021-09-19 03:58:19 +0200
  • 74ea777c05 expr: error on bad operator usage, add bad operator alternative functions, implement item slicing correctly Shiz 2021-08-17 03:09:07 +0200
  • 90ed8f1583 control: add more friendly error message to Switch Shiz 2021-08-12 21:57:24 +0200
  • 2fdec1b697 io: fix Lazy __str__/__repr__ mixup Shiz 2021-08-12 04:35:21 +0200
  • f1c82f7502 io: fix some Lazy stream issues Shiz 2021-08-12 04:05:02 +0200
  • 9d2a1ffbf1 io: add Lazy type Shiz 2021-08-12 03:02:19 +0200
  • f0ee7b315c build: add setup.py Shiz 2021-08-11 00:01:16 +0200
  • 3df63b9bf5 data: fix `sizeof()` for Data Shiz 2021-08-09 06:44:41 +0200
  • a2c7fb7d26 io: introduce `hard` parameter for Sized Shiz 2021-08-09 06:44:13 +0200
  • 7255a990c7 struct: fix issue where generics instantiations would have a different module Shiz 2021-08-08 23:02:55 +0200
  • 701953db2a union: fix dumping semantics Shiz 2021-08-08 23:00:18 +0200
  • 0c653fc3c3 struct: fix up and expose union type Shiz 2021-08-08 22:35:29 +0200
  • c3d98171f3 base: do not reuse Context for stream offset size calculation Shiz 2021-08-08 10:16:04 +0200
  • 34b634ca22 types: fix various missing to_type() calls and misc errors Shiz 2021-08-08 10:15:40 +0200
  • eb71a9176f core: properly pop from path if type fails Shiz 2021-08-08 10:14:45 +0200
  • b75c4f47b0 io: add rudimentary Terminated type and rewrite str Shiz 2021-07-08 04:02:48 +0200
  • acefb8ae82 examples: add simple RIFF parse example Shiz 2021-07-06 20:45:55 +0200
  • 8bf9b77505 core: allow debug tracing of parse for visualisations Shiz 2021-07-04 23:40:46 +0200
  • ea61dbf1e3 core: fully keep track of parse path Shiz 2021-07-04 23:35:17 +0200
  • e71cacb8f7 num: add variable-width greedy int types Shiz 2021-07-04 23:34:04 +0200
  • 4400209545 data,num: add convenience definitions Shiz 2021-07-01 13:29:21 +0200
  • 18e8729cc2 sx: generate __all__ Shiz 2021-07-01 13:21:41 +0200
  • c8a5231e85 fix `num` imports Shiz 2021-07-01 06:11:35 +0200
  • b837384672 remove silly special nested EOF exception Shiz 2021-07-01 05:50:44 +0200
  • 9699a6e611 bits: implement basic bit-level parsing and dumping Shiz 2021-07-01 05:50:05 +0200
  • 3fd438c7c9 add various proper repr() implementations Shiz 2021-06-29 23:28:01 +0200
  • 2294d992cf expr: use const-ness for put checking in CompExpr Shiz 2021-06-28 06:29:51 +0200
  • 02f53b5096 data: add __str__ and __repr__ for Data Shiz 2021-06-28 06:25:59 +0200
  • 49d77757fa io: move Ref and Sized from transforms Shiz 2021-06-28 06:20:56 +0200
  • 11c556d7d6 expr: add const-ness attribute and const()/infer() markers Shiz 2021-06-28 05:37:51 +0200
  • a6eb428411 transforms: add Check and Fixed type Shiz 2021-06-28 04:16:25 +0200
  • af39352ac0 sx: expose Error Shiz 2021-06-28 04:15:59 +0200
  • 0d73500d97 sx: add `context` expression and re-order to_type and to_stream Shiz 2021-06-28 04:15:02 +0200
  • d7415e5198 data: fix typo Shiz 2021-06-26 16:03:10 +0200
  • 853807b4ef sx: expose BaseExpr in API Shiz 2021-06-26 15:39:45 +0200
  • 0b592af0e6 data: add Static and Ignored types Shiz 2021-06-26 15:39:34 +0200
  • 6924c94a13 transforms: fix copy-paste issue in Sized Shiz 2021-06-26 05:30:40 +0200
  • 4c00689442 seq: handle EOF more leniently on Arr Shiz 2021-06-26 05:30:27 +0200
  • 02dcfe0d92 control: move Switch from transforms and add If type Shiz 2021-06-26 05:30:11 +0200
  • fd7476a434 str: fix up parse and add to API Shiz 2021-06-26 05:29:38 +0200
  • 3741e353e3 data: add Nothing type Shiz 2021-06-26 05:29:10 +0200
  • dda5b1aa87 sx: add Expr to API Shiz 2021-06-26 05:28:28 +0200
  • b89e6aea54 transforms: fix missing type conversion in Switch Shiz 2021-06-26 03:52:35 +0200
  • 3ee6afc669 fix various __str__ and __repr__ implementations Shiz 2021-06-26 03:40:23 +0200
  • e4c8f5430d sx: add to_type to public API Shiz 2021-06-26 03:39:51 +0200
  • 45e68d110b transforms: add Switch type Shiz 2021-06-26 03:39:25 +0200
  • 675a01c89f transforms: add Enum type Shiz 2021-06-26 03:39:07 +0200
  • 7a7a2a90cc io: add AlignTo and AlignedTo types Shiz 2021-06-26 03:36:53 +0200
  • c4ddf590a5 num: style fixes Shiz 2021-06-25 19:33:00 +0200
  • c386a5577f shuffle around TypeSource and ProxyExpr Shiz 2021-06-25 19:18:37 +0200
  • cea7e8733f fix annotation evaluation error backtrace Shiz 2021-06-25 18:14:59 +0200
  • f532df7d5f expr: fix unsoundness in peek/get semantics Shiz 2021-06-25 18:14:03 +0200
  • 577d5b8abb fix unsoundness of overloading __new__ to return a different type Shiz 2021-06-25 18:13:06 +0200
  • 7ee5d565bc struct: fix exception in StructProxy Shiz 2021-06-25 01:55:41 +0200
  • 6a4cdae3a1 seq: fix Arr.dump improperly dealing with count Shiz 2021-06-25 01:55:05 +0200
  • 43344943ea expr: fix reverse for << and >> Shiz 2021-06-25 01:54:33 +0200
  • 727e89e051 struct: replace sys.getrefcount with a cleaner method Shiz 2021-06-24 12:45:48 +0200
  • 3055156ef5 expr: add CompExpr Shiz 2021-06-24 04:14:31 +0200
  • c8919903cf num: rename from int and add floating point types Shiz 2021-06-24 03:50:24 +0200
  • 0313c8d938 init Shiz 2021-06-24 03:29:19 +0200