Tony Garnock-Jones
|
2e84614b3b
|
Allow "sufficiently identifierlike" values in dictionaries too
|
2023-11-03 10:31:44 +01:00 |
Tony Garnock-Jones
|
ccf277cddb
|
Switch to "# "-prefixed text comment annotation syntax
|
2023-10-18 10:20:30 +02:00 |
Tony Garnock-Jones
|
d73118fc77
|
Update implementations
|
2023-02-07 10:42:30 +01:00 |
Tony Garnock-Jones
|
23dbf3cb43
|
Repair multiple-glob common path usage. Closes #39
|
2023-02-04 17:07:16 +01:00 |
Tony Garnock-Jones
|
9559558831
|
Hack to allow external module paths to be symbols instead of strings
|
2023-02-02 21:56:12 +01:00 |
Tony Garnock-Jones
|
c49b8673f7
|
READMEs for Schema implementations
|
2022-06-09 13:49:59 +02:00 |
Tony Garnock-Jones
|
0fb1ef4efd
|
Repair error in schema include
|
2021-07-03 16:27:50 +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
|
da513a249e
|
Allow void to be `->preserve`able
|
2021-06-17 15:26:43 +02:00 |
Tony Garnock-Jones
|
f12343e723
|
Add missing *->preserve coercions during unparsing
|
2021-06-10 10:01:04 +02:00 |
Tony Garnock-Jones
|
0d4d1e738c
|
Coerce integers to floats/doubles during unparse
|
2021-06-09 20:02:06 +02:00 |
Tony Garnock-Jones
|
feb6361029
|
I forgot embedded!
|
2021-06-08 16:15:53 +02:00 |
Tony Garnock-Jones
|
27002dfe7f
|
Always use wrapper struct
|
2021-06-08 15:50:29 +02:00 |
Tony Garnock-Jones
|
e5b6c46169
|
Time reader self-test
|
2021-06-08 15:34:33 +02:00 |
Tony Garnock-Jones
|
6cecf64df5
|
Move toward being user-facing rather than plugin-facing
|
2021-06-08 15:34:25 +02:00 |
Tony Garnock-Jones
|
7acf7c5b40
|
Generic-method based unparsing; prelude to generic pattern-formation
|
2021-06-08 15:26:32 +02:00 |
Tony Garnock-Jones
|
0bcb4e64ec
|
Add struct ty-field for better structure in ty-records
|
2021-06-08 09:56:04 +02:00 |
Tony Garnock-Jones
|
30bcc1a50b
|
Fix embedded (un)parsing to rely on the reader
|
2021-06-08 09:27:03 +02:00 |
Tony Garnock-Jones
|
f93d329f48
|
Small optimization
|
2021-06-08 09:25:52 +02:00 |
Tony Garnock-Jones
|
139f4ff08b
|
Accept parameters in #lang preserves-schema lines
|
2021-06-03 23:23:22 +02:00 |
Tony Garnock-Jones
|
53bd5a1a7e
|
Escape schema names with ? instead of $
|
2021-06-02 12:35:56 +02:00 |
Tony Garnock-Jones
|
b968f77ff6
|
Provide fold-Schema-definitions and map-Schema-definitions
|
2021-06-02 12:35:33 +02:00 |
Tony Garnock-Jones
|
bd68786f1c
|
Schema compiler plugins
|
2021-06-02 06:56:44 +02:00 |
Tony Garnock-Jones
|
7683a64a5b
|
Repair Racket schema reader
|
2021-06-01 16:53:21 +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
|
947b816a57
|
Improve error-handling in Racket schema reader
|
2021-05-28 20:06:46 +02:00 |
Tony Garnock-Jones
|
b69c3a0894
|
Avoid name clashes with :parse-embedded and :embedded->preserves
|
2021-05-28 10:33:28 +02:00 |
Tony Garnock-Jones
|
d7bf235813
|
Avoid use of void so much
|
2021-05-27 09:54:11 +02:00 |
Tony Garnock-Jones
|
ab12c6535f
|
Simpler embedded parsing/unparsing
|
2021-05-27 09:53:55 +02:00 |
Tony Garnock-Jones
|
534018e3a4
|
batch-compile
|
2021-05-27 09:52:58 +02:00 |
Tony Garnock-Jones
|
264c4b9d2e
|
Repair integer parsing
|
2021-05-27 00:28:42 +02:00 |
Tony Garnock-Jones
|
87e816306d
|
Better import failure error reporting
|
2021-05-26 23:27:55 +02:00 |
Tony Garnock-Jones
|
5470497aa2
|
Update gen/schema.rkt
|
2021-05-26 23:16:49 +02:00 |
Tony Garnock-Jones
|
f90544d807
|
Code generator tool; handle module references and embeddeds
|
2021-05-26 23:15:49 +02:00 |
Tony Garnock-Jones
|
90ce0a544d
|
The Racket preserves package needs a local copy of schema.prs for the package-builder to work. Use a git hook to keep it in sync with the master copy
|
2021-05-26 14:27:03 +02:00 |
Tony Garnock-Jones
|
7ab12108e4
|
Inline reader module; add port->preserves
|
2021-05-26 13:56:37 +02:00 |
Tony Garnock-Jones
|
98e2511fe1
|
#lang preserves-schema
|
2021-05-25 20:14:10 +02:00 |
Tony Garnock-Jones
|
460529e1c7
|
Clean up language wrt invertibility/"bijection"
|
2021-05-25 20:13:02 +02:00 |
Tony Garnock-Jones
|
49efc76580
|
Racket Preserves Schema reader implementation
|
2021-05-25 11:07:37 +02:00 |
Tony Garnock-Jones
|
a24a5b19f5
|
Regenerate metaschema
|
2021-05-25 11:06:40 +02:00 |
Tony Garnock-Jones
|
eeb84ad669
|
Sort emitted entries; add throwing parser variant
|
2021-05-25 11:06:30 +02:00 |
Tony Garnock-Jones
|
163e338ce5
|
Name is already always supplied, no need to add it
|
2021-05-25 11:04:29 +02:00 |
Tony Garnock-Jones
|
bdd699ae9f
|
Deterministic hash ordering for Racket CompoundPattern-dict
|
2021-05-24 17:46:50 +02:00 |
Tony Garnock-Jones
|
33a80533fa
|
Checker for Racket
|
2021-05-24 12:47:44 +02:00 |
Tony Garnock-Jones
|
c4bfc0eefc
|
Follow improvements through Racket schema impl
|
2021-05-24 10:10:13 +02:00 |
Tony Garnock-Jones
|
1d6956fa55
|
Move gen-schema.rkt to gen/schema.rkt
|
2021-05-22 15:52:12 +02:00 |
Tony Garnock-Jones
|
9e6743abdc
|
Autogenerate predicate for unions
|
2021-05-22 15:50:54 +02:00 |
Tony Garnock-Jones
|
43b776eb7f
|
Switch to manipulating parsed form of metaschema
|
2021-05-22 15:47:13 +02:00 |
Tony Garnock-Jones
|
ebab3fafc5
|
gen-schema.rkt (initial rendering)
|
2021-05-22 15:43:29 +02:00 |