Commit Graph

45 Commits

Author SHA1 Message Date
Tony Garnock-Jones 532e811894 Introduce pointers 2021-01-29 12:03:28 +01:00
Tony Garnock-Jones 2c5ed693f5 Tool works on multiple inputs now 2021-01-23 22:54:27 +01:00
Tony Garnock-Jones 8459521db5 No more `StreamingTest`s 2021-01-23 22:54:27 +01:00
Tony Garnock-Jones 749747ca05 Remove #:read-annotations?, to ensure a consistent output format from the reader 2021-01-23 22:54:27 +01:00
Tony Garnock-Jones 77fd8e86bf Ah, of course a 0-byte integer has value 0 2021-01-23 22:54:27 +01:00
Tony Garnock-Jones 85fe7b3b07 Update Racket implementation 2021-01-23 22:54:27 +01:00
Tony Garnock-Jones c4f90ef86b Remove placeholders from spec and implementations 5/5
Update Racket implementation: remove placeholders; reject zero-length
streamed binary chunks.
2020-05-28 23:23:19 +02:00
Tony Garnock-Jones 8e0ab95d82 Autodetectability of binary vs text; documented test case schema a little 2020-05-13 12:56:13 +02:00
Tony Garnock-Jones d883ad9a75 Move racket implementation one subdirectory deeper, to allow package name inference to work 2020-04-27 21:07:20 +02:00
Tony Garnock-Jones 0832b94ce9 Optionally-canonicalizing binary output. 2019-10-24 14:35:34 +01:00
Tony Garnock-Jones 2b74100b2a Some coverage of read/write text syntax 2019-08-26 21:03:19 +01:00
Tony Garnock-Jones aa59846ee9 --atob, --btoa 2019-08-23 22:14:02 +01:00
Tony Garnock-Jones a34a4cd20e Stop reading symbols at @ 2019-08-23 22:09:30 +01:00
Tony Garnock-Jones a817fed40d preserves-tool 2019-08-23 22:05:30 +01:00
Tony Garnock-Jones f09067d719 Allow use of strip-annotations and peel-annotations as identifiers 2019-08-23 22:00:52 +01:00
Tony Garnock-Jones 6f4e06f6b9 Annotation inappropriate for ExpectedPlaceholderMapping 2019-08-23 09:58:30 +01:00
Tony Garnock-Jones a7147fa123 Remove old commented-out code 2019-08-22 21:14:53 +01:00
Tony Garnock-Jones 54b33f5f13 Heuristics for choosing base64 vs ascii-ish binary display 2019-08-22 20:59:37 +01:00
Tony Garnock-Jones 4d73ab6d69 Fix DecodeError runner 2019-08-22 15:31:58 +01:00
Tony Garnock-Jones aac73efd3a DecodeShort, DecodeError 2019-08-22 11:24:51 +01:00
Tony Garnock-Jones 36c5d92b73 Nondeterministic and Streaming tests; fixes 2019-08-22 11:20:58 +01:00
Tony Garnock-Jones adda505f45 Better record support; more test implementations; fixes 2019-08-22 09:57:57 +01:00
Tony Garnock-Jones e90a790963 First real running tests with the new design, and several concomitant fixes and new tests 2019-08-21 22:18:21 +01:00
Tony Garnock-Jones 27ac21bed1 Actually use current-value->placeholder 2019-08-21 21:20:26 +01:00
Tony Garnock-Jones 79af429b58 Fix annotation encoding 2019-08-20 22:34:29 +01:00
Tony Garnock-Jones 6783daa20d Make strip- and peel-annotations more useful with dictionaries 2019-08-20 22:30:44 +01:00
Tony Garnock-Jones e57fe62a48 peel-annotations 2019-08-20 22:30:30 +01:00
Tony Garnock-Jones fa5eaa6e39 Limited-depth strip-annotations 2019-08-20 22:24:24 +01:00
Tony Garnock-Jones 3f0ec34d49 Uniform annotations in syntax mode; WIP update binary codec 2019-08-20 20:44:07 +01:00
Tony Garnock-Jones fd87f07ec0 Quasi-pretty-printed text output (indentation, basically) 2019-08-19 22:48:12 +01:00
Tony Garnock-Jones 1bb7e1862e Fix byte string output for control characters 2019-08-18 17:40:44 +01:00
Tony Garnock-Jones 467da29c56 WIP: write-preserve, preserve->string 2019-08-18 17:34:42 +01:00
Tony Garnock-Jones 9974002cad Read angle-bracket delimited records in the Racket implementation 2019-08-18 13:40:59 +01:00
Christopher Lemmer Webber c9a624839f
recurd7 -> record7 2019-08-15 13:51:24 -04:00
Tony Garnock-Jones 672ee83be0 Begin factoring out test suite for cross-implementation use; begin updating Racket implementation to match (not finished) 2019-08-11 14:37:08 +01:00
Tony Garnock-Jones 97cd007bab Remove comment parsing from Racket implementation 2019-07-01 21:47:12 +01:00
Tony Garnock-Jones 0799fd3293 Support detection of short inputs, for e.g. incremental parsing use 2019-03-17 00:52:05 +00:00
Tony Garnock-Jones 374ab89cd0 Forbid empty string input to string->preserve 2018-11-05 10:27:03 +00:00
Tony Garnock-Jones 50eec6ba8e Further improve error recovery 2018-10-08 21:35:07 +01:00
Tony Garnock-Jones b25a17b148 Improve error recovery 2018-10-08 20:54:06 +01:00
Tony Garnock-Jones 8dc6346c58 Special cases for label[...] and label{...} 2018-10-08 20:53:53 +01:00
Tony Garnock-Jones c02e790f71 Allow dots to lead/fill raw symbols 2018-10-08 19:54:29 +01:00
Tony Garnock-Jones db5c890e1c Simplify, repair, and regularise embedded binary values in textual syntax 2018-09-29 17:50:57 +01:00
Tony Garnock-Jones 6feb320aad Racket/python infrastructure 2018-09-29 17:37:26 +01:00
Tony Garnock-Jones 83fa396b56 Rearrange repo 2018-09-29 17:27:59 +01:00