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 |