Emery Hemingway
54ec2d439a
Allocate new TableRefs when necessary
2022-10-13 23:05:37 -05:00
Emery Hemingway
a97f1e8554
Fix schema includes
2022-09-04 13:15:52 -05:00
Emery Hemingway
8c0af37694
Use set[T] rather than HashSet[T] for enum sets
2022-08-30 11:45:22 -05:00
Emery Hemingway
895a8695d2
Use BiggestInt in generated code
2022-07-09 08:08:11 -05:00
Emery Hemingway
cc0472da3d
Add apply procedure
2022-06-25 16:19:42 -05:00
Emery Hemingway
abb39e02a5
I'm using that, sometimes
2022-06-12 23:05:35 -05:00
Emery Hemingway
5043d8595a
Set type conversions
2022-05-18 13:57:40 -05:00
Emery Hemingway
aaf5e7ce39
Remove old imports of parse module
2022-04-25 11:53:17 -05:00
Emery Hemingway
ddc26f0c71
Add pragma accessors
...
This library requires a forked macros module, so export accessors
that would prevent a downstream library from having the same
problems with std/macros.
2022-04-25 11:33:37 -05:00
Emery Hemingway
f32e783e0b
Unembed during fromPreserve
2022-04-22 00:28:36 -05:00
Emery Hemingway
a3c55238f5
Generate `data` fields for anonymous patterns
2022-03-19 09:13:23 -05:00
Emery Hemingway
e8d1bf2c57
Refactor mapEmbeds
2022-03-18 18:57:37 -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
5408cb859a
Add `step` func as a no-effects substitue for `[]` proc
...
ehmry/xdg_open_ng#2
2022-03-18 10:08:39 -05:00
Emery Hemingway
a6b31247cf
Fix indentation bug
2022-03-14 14:28:37 -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
633cb0a3c4
Tweak fromPreserve for floats and objects
2022-03-10 23:41:14 -06:00
Emery Hemingway
8b52e3baf9
Index into compound types by Preserve keys
2022-03-10 23:41:13 -06:00
Emery Hemingway
db06066e17
Trace to stderr, not stdout
...
This would interfer with stdio communications.
2022-03-08 15:22:49 -06:00
Emery Hemingway
3924e48deb
Distinct Symbol strings
...
More type buracracy makes schema conversion less lossy.
2022-02-20 09:23:49 -06:00
Emery Hemingway
486443a098
Remove submodule
2022-02-19 10:33:16 -06:00
Emery Hemingway
6c4cfa0885
Fix fromPreserve for distinct types
...
This is an example of why bypassing the type system with "when"
is dangerous.
2022-02-11 15:36:30 -06:00
Emery Hemingway
ba4d567791
Careful with those variable length tuples
2021-12-24 00:38:02 +01:00
Emery Hemingway
e25e06efba
Don't convert Table[string,string] to {symbol:string...:...}
...
Should not assume that table keys can be treated at symbols. This
also makes the resulting dictionary convertable to JSON.
2021-12-22 23:49:06 +01:00
Emery Hemingway
84b28ec55a
XML: use tuples rather than records for elements
2021-12-22 22:27:18 +01:00
Emery Hemingway
a466930e6e
Hack to unescape \n
2021-12-11 18:32:37 +00:00
Emery Hemingway
7d8c3b29c2
XML conversion
2021-12-06 23:57:47 +00:00
Emery Hemingway
200e0a0080
Do not leak null characters into the #"" encoding
2021-12-05 21:30:54 +00:00
Emery Hemingway
061898c3c2
Escaping fix in parser
2021-12-04 12:02:15 +00:00
Emery Hemingway
8a85ff5d52
Make enums generated for alt-types pure
2021-12-04 11:44:18 +00:00
Emery Hemingway
21052681b6
schemaparse: fix parsing of atoms to Preserves
2021-11-17 14:21:15 +00:00
Emery Hemingway
7cc0b050f4
Remove support for integers wider than 64 bits
...
I believe this was an unecessary compilication and it can be
restored later if necesary.
2021-11-12 12:25:28 +01:00
Emery Hemingway
e88c238a74
Schema text parsing
2021-11-11 21:57:04 +01:00
Emery Hemingway
6039a729c8
Do not intersperse commas in sequences
2021-11-07 17:30:42 +01:00
Emery Hemingway
1dc7991761
Schemas: use int rather than BiggestInt
...
Produce ints for integers in schemas. If int is too small then
the generated code can be hand-edited.
2021-11-03 19:18:07 +01:00
Emery Hemingway
ef4278062a
Encode short byte-strings as hex text
2021-11-03 19:17:33 +01:00
Emery Hemingway
c74f5c2c63
Spry: binary encoding and decoding
2021-11-03 19:17:04 +01:00
Emery Hemingway
a8373e37c6
Add Spry VM module
...
http://sprylang.se/
2021-11-01 10:35:14 +01:00
Emery Hemingway
29d7352a23
Assert upreservable pragma at runtime
...
This makes the compiler less pedantic.
2021-10-25 21:36:57 +02:00
Emery Hemingway
d1be46de49
Equality across different embedded types
2021-10-25 21:36:57 +02:00
Emery Hemingway
0387cbc7eb
Update documentation
2021-10-25 21:36:57 +02:00
Emery Hemingway
ae5f4b78ac
Adjust stringification
2021-10-25 21:36:45 +02:00
Emery Hemingway
bc9568d6bd
Add unembed routine
2021-10-25 21:36:45 +02:00
Emery Hemingway
a03a188bc2
fromPreserve: fix conversion of literals in tuples
2021-10-25 21:36:45 +02:00
Emery Hemingway
cbf27a0ee0
schema: fix missing literals in tuples
2021-10-25 21:36:45 +02:00
Emery Hemingway
ba45f80087
schema: embedded type required for toPreserve inside `$`
2021-10-25 21:36:45 +02:00
Emery Hemingway
cca512c9df
mapEmbeds for Preserve[void] to Preserve[E]
2021-10-25 21:36:45 +02:00
Emery Hemingway
b6275a241b
Schema: do not overload `$` or encode for Preserve types
2021-10-20 13:59:48 +02:00
Emery Hemingway
5250707f0e
Schema: make all Preserves embeddable
2021-10-18 12:12:33 +02:00
Emery Hemingway
171502f1d2
Schemas: seperate procs for unembeddables
2021-10-18 12:12:33 +02:00