Commit Graph

281 Commits

Author SHA1 Message Date
Emery Hemingway 677616b7b0 Schema: convert Ref alternates to NamedPatterns 2023-12-26 00:03:06 +02:00
Emery Hemingway 4bbc4aa7c1 Schema: parse the embeddedType 2023-12-25 21:47:56 +02:00
Emery Hemingway c3aac6e334 Parse more schema 2023-12-25 19:48:50 +02:00
Emery Hemingway f1fa6fd32c Schema: parse annotations on patterns, parse line comments 2023-12-25 14:19:50 +02:00
Emery Hemingway 47bf35180a Add Value alias to Preserve[void] 2023-12-25 13:51:30 +02:00
Emery Hemingway 8c5e55691b Rename schemac compiler to preserves-schemac 2023-12-25 13:50:58 +02:00
Emery Hemingway 1428700bd9 Reorder PEG 2023-12-25 10:54:34 +02:00
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