Rob Rix
|
07d01dc79a
|
Move DictionaryType to its own file.
|
2015-09-21 16:43:22 -04:00 |
|
Rob Rix
|
56569eeb73
|
Move ArrayType to its own file.
|
2015-09-21 16:42:52 -04:00 |
|
Rob Rix
|
1ec7e5b06c
|
Extension methods use the converter and wrap the static prisms.
|
2015-09-21 16:28:04 -04:00 |
|
Rob Rix
|
806ea1ea93
|
Add a JSONConverter property to JSONConvertibles.
|
2015-09-21 16:27:45 -04:00 |
|
Rob Rix
|
b5efc49129
|
Restore the static prisms.
|
2015-09-21 16:25:34 -04:00 |
|
Rob Rix
|
0ca911e603
|
JSON/Prism extensions are public.
|
2015-09-21 16:08:43 -04:00 |
|
Rob Rix
|
7e40055294
|
Add .map to Prisms taking an Iso.
|
2015-09-21 16:05:58 -04:00 |
|
Rob Rix
|
1f3d05ae23
|
Add Iso.
|
2015-09-21 16:05:29 -04:00 |
|
Rob Rix
|
3efd234eea
|
Dictionary/array extensions are public.
|
2015-09-21 15:59:52 -04:00 |
|
Rob Rix
|
20a7520181
|
Move dictionary/array extensions into Prism.
|
2015-09-21 15:59:17 -04:00 |
|
Rob Rix
|
92482ddbab
|
Replace (most of) the static Prisms with properties in a constrained extension on Prism.
|
2015-09-21 15:53:30 -04:00 |
|
Rob Rix
|
fda61501e1
|
Array Prism subscripting is safe.
|
2015-09-21 15:42:07 -04:00 |
|
Rob Rix
|
0eca419468
|
Subscripting Prism<T, [U]> by Int produces Prism<T, U>.
|
2015-09-21 15:41:01 -04:00 |
|
Rob Rix
|
4f97a6bc4a
|
Subscripting Prism<T, [K:V]> by K returns Prism<T,V>.
|
2015-09-21 15:40:43 -04:00 |
|
Rob Rix
|
c03c01f726
|
Typealiases for array/dictionary types.
|
2015-09-21 15:29:27 -04:00 |
|
Rob Rix
|
a787679652
|
JSON is public.
|
2015-09-21 15:23:16 -04:00 |
|
Rob Rix
|
d82acf8b9f
|
Add a public constructor.
|
2015-09-21 15:23:01 -04:00 |
|
Rob Rix
|
78ae28a1ae
|
forward/backward are public.
|
2015-09-21 15:22:55 -04:00 |
|
Rob Rix
|
e989c8aac5
|
Prism & its concatenation are public.
|
2015-09-21 15:22:14 -04:00 |
|
Rob Rix
|
21e1b7e3e9
|
toJSON/toAnyObject are private.
|
2015-09-21 15:21:31 -04:00 |
|
Rob Rix
|
fb48f88575
|
Move the prisms into the JSON namespace.
|
2015-09-21 15:21:09 -04:00 |
|
Rob Rix
|
700a7004c4
|
Add a representation of JSON & prisms for encoding/casting.
|
2015-09-21 15:20:33 -04:00 |
|
Rob Rix
|
8625c90aaa
|
Add Prisms.
|
2015-09-21 15:19:49 -04:00 |
|
Rob Rix
|
3ff518ac46
|
Add a dictionary constructor over key/value pairs.
|
2015-09-21 15:19:42 -04:00 |
|
Rob Rix
|
c1f9dd3dd7
|
Xcode loves breaking search paths.
|
2015-09-21 11:17:19 -04:00 |
|
Rob Rix
|
de2c7f5169
|
Add & link SourceKitten & dependencies.
|
2015-09-21 11:14:31 -04:00 |
|
Rob Rix
|
ab4ec9e0aa
|
Add a root parser taking multiple sexprs.
|
2015-09-18 16:36:14 -04:00 |
|
Rob Rix
|
ca5298da88
|
Test that empty branches can be produced.
|
2015-09-18 16:32:07 -04:00 |
|
Rob Rix
|
8b1afceaad
|
Atoms are equatable.
|
2015-09-18 16:31:54 -04:00 |
|
Rob Rix
|
dfde9f26b9
|
Prioritize key/value pairs ahead of atoms.
|
2015-09-18 16:31:47 -04:00 |
|
Rob Rix
|
b71b40bf6f
|
Atoms must be one or more character.
|
2015-09-18 16:31:25 -04:00 |
|
Rob Rix
|
654492158a
|
Symbol nodes can be equated.
|
2015-09-18 16:31:05 -04:00 |
|
Rob Rix
|
04a207f71b
|
Parse symbols.
|
2015-09-18 16:03:58 -04:00 |
|
Rob Rix
|
4b3ea05f8e
|
This is just the worst test of alphabetic characters I can imagine.
|
2015-09-18 16:02:41 -04:00 |
|
Rob Rix
|
bcec39379d
|
Allow atoms to occur in branches.
|
2015-09-18 15:58:01 -04:00 |
|
Rob Rix
|
b80e8cb527
|
Extract a parser for atoms.
|
2015-09-18 15:56:53 -04:00 |
|
Rob Rix
|
3b6838097f
|
Test branch parsing.
|
2015-09-18 15:44:11 -04:00 |
|
Rob Rix
|
23f8a99867
|
S-expression parsing includes branches and key/value pairs.
|
2015-09-18 15:43:23 -04:00 |
|
Rob Rix
|
b5cdad9f32
|
Remove a bogus space.
|
2015-09-18 15:43:04 -04:00 |
|
Rob Rix
|
4f1181c51e
|
Add a delay combinator.
|
2015-09-18 15:42:53 -04:00 |
|
Rob Rix
|
abb63b7c4d
|
Words can contain _.
|
2015-09-18 15:38:05 -04:00 |
|
Rob Rix
|
a918261abc
|
Use concat.
|
2015-09-18 15:37:53 -04:00 |
|
Rob Rix
|
08d07baef7
|
Allow values to be quoted or non-ws strings.
|
2015-09-18 15:08:37 -04:00 |
|
Rob Rix
|
73da6e2d32
|
No zero-width matches from not .
|
2015-09-18 15:08:24 -04:00 |
|
Rob Rix
|
c46c35157a
|
Values can be quoted.
|
2015-09-18 15:04:04 -04:00 |
|
Rob Rix
|
fbcd667a4c
|
Full parser.
|
2015-09-18 15:03:50 -04:00 |
|
Rob Rix
|
37612e763a
|
Combinator which matches a character when its argument does not.
|
2015-09-18 15:03:42 -04:00 |
|
Rob Rix
|
0224ccc5c7
|
Move never in with the other parsers.
|
2015-09-18 13:53:12 -04:00 |
|
Rob Rix
|
56c139cd0b
|
Test that the key value parser accepts alphabetic keys & values.
|
2015-09-18 13:46:52 -04:00 |
|
Rob Rix
|
c92dbc446b
|
The Swift AST is Equatable.
|
2015-09-18 13:45:47 -04:00 |
|