Emery Hemingway
|
ded072c76c
|
More Tupfiles
|
2022-12-05 15:56:31 -06:00 |
Emery Hemingway
|
65195a5eb7
|
schemas: improve "include" parsing
|
2022-11-20 14:14:22 -06:00 |
Emery Hemingway
|
99a1cd4d15
|
Symbol escaping
|
2022-11-06 11:04:16 -06:00 |
Emery Hemingway
|
2d2df1f918
|
Parse past annotations
|
2022-11-02 13:58:37 -05:00 |
Emery Hemingway
|
489d6b31d5
|
Fix string escaping
|
2022-10-30 18:43:11 -05:00 |
Emery Hemingway
|
154ffb6cd8
|
Validate that set elements are unique during parse
|
2022-10-30 17:26:55 -05:00 |
Emery Hemingway
|
d0af002b4a
|
Validate that dict keys are unique during parse
|
2022-10-30 17:26:55 -05:00 |
Emery Hemingway
|
270e13b27b
|
Custom unescaping of byte-strings
|
2022-10-30 17:26:55 -05:00 |
Emery Hemingway
|
4ee41a7fce
|
Parser: allow whitespace in hex and base64
|
2022-10-30 17:10:26 -05:00 |
Emery Hemingway
|
aaf5e7ce39
|
Remove old imports of parse module
|
2022-04-25 11:53:17 -05:00 |
Emery Hemingway
|
1dcad539f4
|
Move preserves/parse module into preserves
Some macros in preserves call `parsePreserves` so include that
proc implicitly.
|
2022-03-18 11:26:52 -05:00 |
Emery Hemingway
|
5f746706b6
|
Add forked macros module
This one has a more premissive version of "hasCustomPragma".
|
2022-03-10 23:41:14 -06:00 |
Emery Hemingway
|
7d8c3b29c2
|
XML conversion
|
2021-12-06 23:57:47 +00:00 |
Emery Hemingway
|
99201de724
|
Schemas: use canonical meta-schema
|
2021-10-17 13:26:05 +02:00 |
Emery Hemingway
|
220577c8a0
|
New pragmas for toPreserve and fromPreserve
|
2021-10-17 11:38:45 +02:00 |
Emery Hemingway
|
42a9b26458
|
Embeddable Preserves
Make Preserve a generic type that can embed a native Nim type.
Generate generic implementations from schemas and discard
embeddedType.
|
2021-09-25 13:47:05 +02:00 |
Emery Hemingway
|
e7af40ce2f
|
Export the variant members
|
2021-09-23 13:31:10 +02:00 |
Emery Hemingway
|
2451b441ad
|
Use dedicated types for record alternates
|
2021-09-22 14:30:50 +02:00 |
Emery Hemingway
|
ea50b05bad
|
Some types implicitly handled by toPreserve
|
2021-09-21 09:38:37 +02:00 |
Emery Hemingway
|
6b7a23fecf
|
Compiler compatibility tweaks
|
2021-09-21 09:30:40 +02:00 |
Emery Hemingway
|
7edc05a35d
|
Refactor preserves_schema_nim
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
fc53b47ec6
|
Add megaType procs
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
c407179540
|
Remove dead code
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
098f067ffb
|
Quote schema comments
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
efbf9af7ba
|
TableRef
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
a7acd971d2
|
Fix symbol printing in schemas
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
23d34d1468
|
Emit a discard for empty case…of branch fields
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
00bb9de55f
|
Less identifier mangling
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
41675a2daf
|
Generate procs for constants
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
58a9f5dde4
|
quiet down
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
de50a0a41d
|
Import tables when necessary
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
d43f9ca926
|
Quote proc parameters
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
c942e79a0a
|
Make objects ref objects to support recursion
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
e556fa26e0
|
Do not generate object fields for constants
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
b940a458a1
|
Write name of output to stdout
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
cef2116e96
|
Module scoping for embedded type and refs
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
2d64dae0dd
|
Collect imports from schema
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
460e7596f4
|
Make all type declarations in title-case
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
e322482d0a
|
no preserveTypeOf
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
2016974e95
|
Replace prsFoo() with foo()
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
cb4f4df4f1
|
No date comment
|
2021-09-21 08:00:33 +02:00 |
Emery Hemingway
|
3c39f54962
|
Stop using preserveTypeOf
|
2021-09-08 11:16:42 +02:00 |
Emery Hemingway
|
c9c7744531
|
Do not emit (Preserve | Preserve) types
|
2021-09-08 11:16:42 +02:00 |
Emery Hemingway
|
d9cf6dbab4
|
Fix definition of empty records
|
2021-09-08 11:16:42 +02:00 |
Emery Hemingway
|
13854f88c7
|
Do not export case…of labels
|
2021-09-08 11:16:42 +02:00 |
Emery Hemingway
|
dffd52965b
|
Add some utilities
|
2021-09-08 11:16:42 +02:00 |
Emery Hemingway
|
9ed18c279c
|
Release 1.0.0
|
2021-09-01 13:32:26 +02:00 |
Emery Hemingway
|
53642eef83
|
Add preserves_schema_nim utilty
A utility for generating code from Preserves schema.
|
2021-09-01 11:35:44 +02:00 |