Commit Graph

274 Commits

Author SHA1 Message Date
Emery Hemingway 80da4e3a08 Validate strings as UTF-8 during parsing 2023-12-25 10:08:41 +02:00
Emery Hemingway 59e90115a3 Cleanup text encoding 2023-12-25 10:08:41 +02:00
Emery Hemingway af42f39790 Allow leading zeros when parsing numbers 2023-12-25 10:08:41 +02:00
Emery Hemingway 3aee5ab383 UTF-16 surrogate pair parsing 2023-12-25 10:08:41 +02:00
Emery Hemingway 399224838a Fix float parsing 2023-12-25 10:08:41 +02:00
Emery Hemingway 8e0f350d48 Adjust UTF-16 parsing 2023-12-25 10:08:41 +02:00
Emery Hemingway 98bb25a08a Unify string and symbol escaping 2023-12-25 10:08:41 +02:00
Emery Hemingway 98f6c295af Unescape symbols during parse 2023-12-25 10:08:41 +02:00
Emery Hemingway 1a61f9537e Parse require delimiters after bools, numbers, symbols 2023-12-25 10:08:41 +02:00
Emery Hemingway 522be62186 Looser symbol parsing 2023-12-25 10:08:41 +02:00
Emery Hemingway 97b4a2ee1f Allow float suffix of 'f' or 'F' 2023-12-25 10:08:41 +02:00
Emery Hemingway c9efa13bcd Make NaN equal NaN 2023-12-25 10:08:41 +02:00
Emery Hemingway cb8e772b7d Convert awkard floats to hex 2023-12-25 10:08:41 +02:00
Emery Hemingway 1fafda8835 Parsing: accept '+' prefix on numbers 2023-12-25 10:08:41 +02:00
Emery Hemingway 687626fcf9 Cleanup build system 2023-12-25 10:08:41 +02:00
Emery Hemingway d5903d5ed0 Split pkSignedInteger into pkRegister and pkBigInt 2023-12-25 10:08:39 +02:00
Emery Hemingway 37043a03bf Test against upstream samples 2023-12-25 10:08:10 +02:00
Emery Hemingway 558a1a862a PEG: tweak commas and symbols 2023-12-25 10:08:10 +02:00
Emery Hemingway dbe9f3566f Add raw floats and doubles to parser 2023-12-25 10:08:10 +02:00
Emery Hemingway 82631b1a01 Stop running nim doc 2023-12-25 10:08:10 +02:00
Emery Hemingway adadcc181a Move some of preserves implementation to preserves/private 2023-12-25 10:08:03 +02:00
Emery Hemingway 126365d164 Remove superfluous PEG whitspace rules 2023-12-24 21:24:02 +02:00
Emery Hemingway 5267b7dc13 Generate graphs for PEGs 2023-12-24 21:24:02 +02:00
Emery Hemingway c1eb0a513a schemac: Bundle is now a ref obj 2023-12-24 21:24:02 +02:00
Emery Hemingway 40f20a3ca8 schema: extract And clauses 2023-12-24 21:24:02 +02:00
Emery Hemingway 218ca7a669 schemaparse: parse them commas 2023-12-24 21:24:02 +02:00
Emery Hemingway c83b78aef7 Replace comment marker ; with # 2023-12-24 21:24:02 +02:00
Emery Hemingway 27a5ace1ea Fix decoding of annotations 2023-12-24 21:12:30 +02:00
Emery Hemingway 4faeb766dc Update build metadata 2023-11-30 10:41:21 +02:00
Emery Hemingway 7187a45f9c Hash nil embedded pointers 2023-11-02 13:33:52 +00:00
Emery Hemingway 0c4ef8269f Add pop for dictionaries 2023-11-02 13:33:47 +00:00
Emery Hemingway ca5d44ed32 Step with mulitple indexes 2023-10-28 00:24:27 +01:00
Emery Hemingway 6e0834316f Fix code-gen for embedded literals 2023-10-26 15:32:35 +01:00
Emery Hemingway 71acd4c951 Regenerate schema 2023-10-26 15:29:28 +01:00
Emery Hemingway edece399be Support standard Preserves text encoding as well as JSON 2023-10-21 18:40:14 +01:00
Emery Hemingway 8362a09ec0 Make text rendering JSON compatible 2023-10-20 19:57:09 +01:00
Emery Hemingway a2dc5becc0 Update binary encoding to Preserves-0.990 2023-10-19 18:14:14 +01:00
Emery Hemingway d98dfa2644 Add lockfile 2023-10-19 18:14:14 +01:00
Emery Hemingway c915accf7d Zero length byte sequences are fine 2023-09-14 10:30:19 +02:00
Emery Hemingway 53981fd70a Fix post-return compilation warning 2023-09-13 09:38:11 +02:00
Emery Hemingway ab3bd12c11 Remove bad varint check 2023-09-13 09:38:06 +02:00
Emery Hemingway 15390dd48e Suppport preservesTupleTail pragma within objects 2023-09-12 11:35:09 +02:00
Emery Hemingway 8b3b182ce7 Do not raise ValueError at early end of binary stream 2023-08-25 19:28:48 +01:00
Emery Hemingway 52faec6e43 Fix varint encoding and decoding 2023-08-25 19:28:48 +01:00
Emery Hemingway 5e2cd329f6 Make apply gcsafe 2023-08-17 14:39:39 +01:00
Emery Hemingway 57f9984007 preserves_schema_nim: add acyclic pragmas 2023-08-16 08:33:11 +01:00
Emery Hemingway ec77872467 Port preserves_schema_nim to Nim-2.0.0 2023-08-16 08:33:11 +01:00
Emery Hemingway b563de9ac4 Remove threads and gcsafe where parsing is used 2023-08-16 08:33:11 +01:00
Emery Hemingway 65cd9fa3e9 Build system adjustments 2023-08-04 12:03:19 +01:00
Emery Hemingway e65dc2271f Preserve JSON object keys as symbols 2023-08-01 11:09:29 +01:00