Tony Garnock-Jones
be32f9b7c8
Remove single-precision floats from the implementations
2024-01-27 14:40:37 +01:00
Tony Garnock-Jones
9c7770a54f
Repair codegen for setof and dictof
2023-12-17 11:05:07 +13:00
Tony Garnock-Jones
cd29602761
Host types
2023-12-17 11:02:53 +13:00
Tony Garnock-Jones
b7a2acf65b
Update implementations for simplified binary syntax.
...
As part of this, I noticed a problem when updating the Rust
implementation. With the BF..84 design for annotations, if you are
wanting to skip annotations—for example, if you're parsing
incrementally, SAX-style, ignoring annotations—then with any
parenthesised form you have to remember to check for and skip something
after reading a term. This is awkward, so I want to revisit the design
of annotations and go back to the prefix-form (85..) of the
current-mainline design.
2023-10-14 21:29:09 +02:00
Tony Garnock-Jones
d73118fc77
Update implementations
2023-02-07 10:42:30 +01:00
Tony Garnock-Jones
340f809c55
isSequence
2023-01-05 15:13:23 +01:00
Tony Garnock-Jones
ae6eaa663e
Expose a touch more static information, e.g. __as_preserve__ and __from_preserve__.
2022-01-22 23:25:16 +01:00
Tony Garnock-Jones
972085a59b
Use GenericEmbedded for embedded schemas
2021-12-12 23:52:31 +01:00
Tony Garnock-Jones
1e4bf0dc51
Export reflective information about schema-generated types
2021-12-09 18:36:45 +01:00
Tony Garnock-Jones
3a605e75d6
Better treatment of generics in TypeScript schema compiler, after the Rust implementation
2021-10-11 12:56:53 +02:00
Tony Garnock-Jones
60d1be41a3
Rename NamedSimplePattern_ -> Binding
2021-06-25 10:25:26 +02:00
Tony Garnock-Jones
fdb43f6292
Constrain names/identifiers in schemas to be lowest-common-denominator.
2021-06-25 09:45:07 +02:00
Tony Garnock-Jones
8d96743d53
Redo schema embedded value patterns to use embedded syntax and an interface schema
2021-06-01 16:10:04 +02:00
Tony Garnock-Jones
2559a4713f
Much improved refactoring/repair of metaschema
2021-05-24 00:15:31 +02:00
Tony Garnock-Jones
ecdb314366
Require at least two branches in "&" and "/"
2021-05-21 11:20:25 +02:00
Tony Garnock-Jones
10380e451a
Simplify schemas by allowing at most one of "&" or "/" in a definition
2021-05-20 22:34:20 +02:00
Tony Garnock-Jones
e4a2503899
The Great Renaming: Pointer -> Embedded
2021-05-17 14:54:06 +02:00
Tony Garnock-Jones
58d2bf6f3a
Make undeclared pointer type `any` instead of `never`, and take advantage of new explicit pointer wrappers
2021-04-24 23:49:37 +02:00
Tony Garnock-Jones
55fab35073
Schema Bundles
2021-04-01 20:31:08 +02:00
Tony Garnock-Jones
121bcc7a53
Refactor schema schema
2021-03-23 19:40:06 +01:00
Tony Garnock-Jones
94f6959ac8
Named instead of positional ctor args
2021-03-23 16:59:44 +01:00
Tony Garnock-Jones
e187fb83b4
Regenerate to avoid warnings
2021-03-23 12:09:16 +01:00
Tony Garnock-Jones
d91924c72b
Regenerate
2021-03-23 11:37:22 +01:00
Tony Garnock-Jones
4ded3a484c
Excise old decoder
2021-03-22 14:43:40 +01:00
Tony Garnock-Jones
87dda48083
Use $ instead of _ in tokens
2021-03-22 12:29:27 +01:00
Tony Garnock-Jones
4814790d8e
Cut over to new representation
2021-03-22 12:13:34 +01:00
Tony Garnock-Jones
0970898065
Prepare for removing base environment: special support for any
2021-03-19 20:54:05 +01:00
Tony Garnock-Jones
5d2ee85b36
More general variant
2021-03-17 20:23:55 +01:00
Tony Garnock-Jones
3463cd4a65
Further schema schema fixes
2021-03-17 20:01:26 +01:00
Tony Garnock-Jones
5f71239130
Further refine schema schema
2021-03-17 19:17:19 +01:00
Tony Garnock-Jones
376e83acd0
Allow naming of `and` branches
2021-03-17 16:25:29 +01:00
Tony Garnock-Jones
bacf310648
Refactor compiler before new approach
2021-03-17 15:59:46 +01:00
Tony Garnock-Jones
98346c61d5
More preparation for alternate compilation approach
2021-03-17 14:36:44 +01:00
Tony Garnock-Jones
b9019d03f1
Tighten schema definition to permit simpler codegen
2021-03-17 12:20:50 +01:00
Tony Garnock-Jones
adfb1822ac
Simpler schema-schema
2021-03-14 22:59:53 +01:00
Tony Garnock-Jones
5393308be4
Avoid unnecessary use of asLiteral
2021-03-14 21:13:40 +01:00
Tony Garnock-Jones
5afb1469f3
Faster generated decoders
2021-03-14 21:10:47 +01:00
Tony Garnock-Jones
d502249c53
Repair record decoders
2021-03-12 20:42:53 +01:00
Tony Garnock-Jones
1cc0325007
Different approach to pointer codec; support custom schema-driven decode
2021-03-12 20:41:35 +01:00
Tony Garnock-Jones
942fb79a2e
Regenerate schema
2021-03-12 11:14:39 +01:00
Tony Garnock-Jones
8d7e7c6d95
Pointers; improved diagnostics
2021-03-11 17:59:40 +01:00
Tony Garnock-Jones
c09032f609
Regenerate schema
2021-03-11 14:43:58 +01:00
Tony Garnock-Jones
d932431d83
Improve compiler driver
2021-03-11 10:56:49 +01:00