Emery Hemingway
|
a2024f4111
|
Parsing: accept '+' prefix on numbers
|
2024-01-01 17:32:52 +02:00 |
Emery Hemingway
|
d75191b480
|
Cleanup build system
|
2024-01-01 17:32:52 +02:00 |
Emery Hemingway
|
cedf25d1c3
|
Split pkSignedInteger into pkRegister and pkBigInt
|
2024-01-01 17:32:50 +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 |
Emery Hemingway
|
5fa72cd25b
|
Be more consistent about sorting dictionary keys
|
2023-07-23 08:27:28 +01:00 |
Emery Hemingway
|
335dcd2987
|
Tweak type walking in private/macros
|
2023-07-23 08:26:35 +01:00 |
Emery Hemingway
|
6008b0ba25
|
Tidy imports
|
2023-07-20 23:17:41 +01:00 |
Emery Hemingway
|
e6868fabd2
|
Do not convert string to string
|
2023-07-20 20:20:36 +01:00 |
Emery Hemingway
|
81d04290a5
|
Use new delete(…)
|
2023-07-20 19:54:01 +01:00 |
Emery Hemingway
|
47e7851beb
|
Never convert Preserves symbols to Nim strings!
|
2023-07-20 18:26:29 +01:00 |
Emery Hemingway
|
9fa6685071
|
Add escaping to $ operator for Symbol
|
2023-06-12 21:01:26 +01:00 |
Emery Hemingway
|
10d20600bf
|
Escape zero-length Symbols
|
2023-06-11 21:35:28 +01:00 |
Emery Hemingway
|
acdfd3c560
|
Permit fromPreserve for subsets of dictionaries
|
2023-06-11 21:35:28 +01:00 |
Emery Hemingway
|
c087294b23
|
schema: sort dictionary fields by key
Size of the value is a compelling alternative but cannot be
inferred at code generation time.
|
2023-06-11 21:35:28 +01:00 |
Emery Hemingway
|
fa5441bd01
|
Cannonicalize values at toPreserve
|
2023-06-11 21:35:28 +01:00 |
Emery Hemingway
|
a7a90097a8
|
Add sort and cannonicalize
|
2023-06-11 21:33:41 +01:00 |
Emery Hemingway
|
117aa19ef3
|
Better build system
|
2023-06-07 18:11:06 +01:00 |