Commit Graph

335 Commits

Author SHA1 Message Date
Emery Hemingway 560a6417a3 pop: break endless loop 2024-06-10 17:14:02 +03:00
Emery Hemingway 6f1c26e34f Build system refactor 2024-06-08 17:43:18 +03:00
Emery Hemingway a33840707e Fix buffering example 2024-06-08 16:15:44 +03:00
Emery Hemingway 51d591d865 preserves_schema_nim: import compiler from "$nim" 2024-06-04 09:46:57 +03:00
Emery Hemingway cc5df36d8d Replace Nimble with an SBOM 2024-06-01 12:35:35 +03:00
Emery Hemingway c7dc205537 pegs: refer to npeg syntax in the documentation 2024-05-25 10:23:33 +03:00
Emery Hemingway ed065fcc2d sugar: preserve most Nim atomics with % 2024-05-23 15:58:40 +03:00
Emery Hemingway 13fe49e791 Add default.nix 2024-05-22 22:53:45 +03:00
Emery Hemingway 1fee875909 decoding: parse single-byte boolean streams 2024-05-22 20:50:48 +03:00
Emery Hemingway cd6812ae07 encoding: sort dictionaries by encoded keys 2024-05-22 19:49:07 +03:00
Emery Hemingway 4ebca473df schemaparse: definition annotations come after line comments 2024-05-22 19:17:06 +03:00
Emery Hemingway 9d328b3d0c schemaparse: do not capture annotations 2024-05-22 19:16:47 +03:00
Emery Hemingway 921acb6b21 schemaparse: ignore line comments in dictionaries 2024-05-22 18:44:16 +03:00
Emery Hemingway ea6c8118e8 schemaparse: fix parsing of annotated named record fields 2024-05-22 18:32:56 +03:00
Emery Hemingway f65e206864 Fix set inclusion 2024-05-06 13:28:33 +02:00
Emery Hemingway c40d2c6443 Decode from non-seekable streams 2024-05-06 13:28:21 +02:00
Emery Hemingway 3b9c164737 Add P-Expressions reader 2024-04-26 13:17:09 +02:00
Emery Hemingway ca0cebcefd PEG: add '(', ')' to delimeters 2024-04-26 13:06:57 +02:00
Emery Hemingway 8f42f97e13 Simplify PEG 2024-04-26 11:18:38 +02:00
Emery Hemingway fd498c6457 Add a sugar module 2024-04-22 13:22:01 +02:00
Emery Hemingway a83ca8b31c Cleanup examples 2024-04-22 13:21:41 +02:00
Emery Hemingway ea698bedcc Add integer converter 2024-04-22 11:24:35 +02:00
Emery Hemingway 8d48ae60e9 Make compatible with nimNoLibc 2024-04-22 11:07:52 +02:00
Emery Hemingway 9ae435a83c Add text parsing to BufferedDecoder 2024-03-12 12:26:13 +00:00
Emery Hemingway 375cc992fd Remove gcsafe annotations 2024-03-12 12:25:52 +00:00
Emery Hemingway 2825bceecf preserves_schema_nim: collect imports of simple compounds 2024-02-08 14:24:01 +00:00
Emery Hemingway 9134fecb36 Replace #! notation with #: 2024-02-08 14:24:01 +00:00
Emery Hemingway c0a8a1a76c Merge doubles into floats 2024-02-08 14:23:47 +00:00
Emery Hemingway 5e1e97e4df toPreserves: unpack preservesTupleTail on records 2024-01-18 22:24:08 +02:00
Emery Hemingway ba0857c32b BufferedDecoder: return Option[Value] from decode 2024-01-16 21:01:25 +02:00
Emery Hemingway aa5c7f4683 preserves_schema_nim: embedded literals are not literals 2024-01-14 12:26:39 +02:00
Emery Hemingway a01ba8c96d preserves_schema_nim: remove dead code 2024-01-08 12:50:13 +02:00
Emery Hemingway 8b2407b1a2 preserves_schema_nim: attach embed pragmas inside Or objects 2024-01-08 12:37:03 +02:00
Emery Hemingway d2017228fb Embed values for types with {.preservesEmbedded.} 2024-01-08 12:37:03 +02:00
Emery Hemingway 79ea25d1be Make mapEmbeds more general 2024-01-08 12:36:29 +02:00
Emery Hemingway 7b17f935ea Tweak to and fromPresrves for EmbeddedRef 2024-01-08 12:36:29 +02:00
Emery Hemingway 416af8ff5f preserves_schema_nim: represent embeds with EmbeddedRef
Use EmbeddedRef for embbeded values, unless a schema does not name
an embedded type.
2024-01-08 12:36:29 +02:00
Emery Hemingway 74da21f3d5 preserves_schema_nim: do not create types for simple fields 2024-01-08 12:36:29 +02:00
Emery Hemingway abcdfa01cd preserves_schema_nim: remove dead code 2024-01-08 12:36:29 +02:00
Emery Hemingway 93590f2c07 Condense contract and expand to mapEmbeds 2024-01-08 12:36:29 +02:00
Emery Hemingway 0acd369262 Option support in toPreserves and fromPreserves 2024-01-08 12:36:29 +02:00
Emery Hemingway 501d6cc012 preserves_schema_nim: merged And patterns with optionals 2024-01-08 12:36:29 +02:00
Emery Hemingway a52e84dd70 Step by varargs[Value, toPreserves] 2024-01-08 12:36:29 +02:00
Emery Hemingway a83c9ad3a4 $: do not write #! twice 2024-01-08 12:36:29 +02:00
Emery Hemingway b67e6f089b preserves_schema_nim: always mark embedded fields 2024-01-08 12:36:29 +02:00
Emery Hemingway 25d42f9498 Add toRecord sugar 2024-01-08 12:36:29 +02:00
Emery Hemingway 97ab7ce070 preserves_schema_nim: better recursive type detection 2024-01-08 12:36:29 +02:00
Emery Hemingway c01e587e5b preserves_schema_nim: use Table for And types 2024-01-08 12:36:29 +02:00
Emery Hemingway 43498a4b94 preserves_schema_nim: rearrange some internal parameters 2024-01-08 12:36:29 +02:00
Emery Hemingway a5cc0a431d preserves_schema_nim: remove type parameterization 2024-01-08 12:36:29 +02:00