Rob Rix
|
45723e71fc
|
Simplify the pretty-printing of sequences with a helper.
|
2019-07-22 16:19:22 -04:00 |
|
Rob Rix
|
539f8db2f6
|
Test roundtripping of general expressions.
|
2019-07-22 15:42:08 -04:00 |
|
Rob Rix
|
b43bdbb353
|
Use named' to define the name generator.
|
2019-07-22 15:33:47 -04:00 |
|
Rob Rix
|
043d3083fa
|
Generate records.
|
2019-07-22 15:26:02 -04:00 |
|
Rob Rix
|
52da8b764c
|
Qualify the import of Data.Core.
|
2019-07-22 15:13:14 -04:00 |
|
Rob Rix
|
f9eea3892a
|
Print braces around nested binds.
|
2019-07-22 15:07:35 -04:00 |
|
Rob Rix
|
a77ecdbe78
|
Parse binding statements.
|
2019-07-22 15:04:46 -04:00 |
|
Rob Rix
|
a39e7730ea
|
Follow the do' model for the Ruby prelude.
|
2019-07-22 15:02:10 -04:00 |
|
Rob Rix
|
b8bcad0126
|
Use do' instead of block.
|
2019-07-22 14:53:54 -04:00 |
|
Rob Rix
|
1ce4153148
|
do' doesn’t take an explicit body.
|
2019-07-22 14:52:54 -04:00 |
|
Rob Rix
|
0797316ead
|
Rename binds to do'.
|
2019-07-22 14:43:56 -04:00 |
|
Rob Rix
|
724ae1763f
|
Allow binds to process non-binding statements.
|
2019-07-22 14:42:46 -04:00 |
|
Rob Rix
|
a25d971250
|
Better pretty-printing of parse errors.
|
2019-07-22 14:32:05 -04:00 |
|
Rob Rix
|
ed94f7e5c3
|
Fix the expectation for projections.
|
2019-07-22 14:27:03 -04:00 |
|
Rob Rix
|
95226623bf
|
🔥 redundant specs.
|
2019-07-22 14:26:49 -04:00 |
|
Rob Rix
|
45a3d6f0c1
|
Fix the generators.
|
2019-07-22 14:24:40 -04:00 |
|
Rob Rix
|
325dc9d8a2
|
🔥 some redundant FIXMEs.
|
2019-07-22 14:19:17 -04:00 |
|
Rob Rix
|
69b21510b2
|
Implement typechecking for records.
|
2019-07-22 13:38:02 -04:00 |
|
Rob Rix
|
0c80fd246c
|
Set the super field.
|
2019-07-22 13:32:52 -04:00 |
|
Rob Rix
|
37caa4d759
|
Annotate the Ruby prelude deeply.
|
2019-07-22 13:23:21 -04:00 |
|
Rob Rix
|
3f7ac5eb50
|
Compute the fields of the record.
|
2019-07-22 13:06:46 -04:00 |
|
Rob Rix
|
acfcee116f
|
Bind the Ruby prelude sequentially.
|
2019-07-22 13:05:01 -04:00 |
|
Rob Rix
|
900bdbe426
|
Rename objectFrame to recordFrame.
|
2019-07-22 12:08:41 -04:00 |
|
Rob Rix
|
a1f41e155b
|
Rename Obj to Record.
|
2019-07-22 12:08:20 -04:00 |
|
Rob Rix
|
d29928827d
|
Only close over the free variables.
|
2019-07-22 12:07:51 -04:00 |
|
Rob Rix
|
2a600397b2
|
Closures close over their lexical environment once more.
|
2019-07-22 12:06:15 -04:00 |
|
Rob Rix
|
77cb532ae4
|
Annotate prog5 deeply.
|
2019-07-22 11:57:11 -04:00 |
|
Rob Rix
|
9ffd3f87e5
|
Annotate the entire prelude, not just the composition with ann.
|
2019-07-22 11:51:06 -04:00 |
|
Rob Rix
|
1abddf42b3
|
Annotate each binding.
|
2019-07-22 11:50:42 -04:00 |
|
Rob Rix
|
958d32fb52
|
Follow edges through the graph.
|
2019-07-22 11:43:28 -04:00 |
|
Rob Rix
|
9b6f7dd148
|
Obj holds an Env, not a Frame.
|
2019-07-22 11:32:58 -04:00 |
|
Rob Rix
|
384c221ef6
|
🔥 frameEdges.
|
2019-07-22 11:31:47 -04:00 |
|
Rob Rix
|
d41d7757fe
|
Don’t stratify frames through the heap.
|
2019-07-22 11:28:38 -04:00 |
|
Rob Rix
|
6c5240bfba
|
Bind and look names up in an Env.
|
2019-07-22 11:23:59 -04:00 |
|
Rob Rix
|
fea81ee213
|
🔥 the frame operation.
|
2019-07-22 11:19:09 -04:00 |
|
Rob Rix
|
8bc79bd804
|
Define and implement a record operation.
|
2019-07-22 11:18:34 -04:00 |
|
Rob Rix
|
5f21602967
|
🔥 some redundant FIXMEs.
|
2019-07-22 11:15:44 -04:00 |
|
Rob Rix
|
b0bc2cf25b
|
Note a FIXME.
|
2019-07-22 11:10:33 -04:00 |
|
Rob Rix
|
c613b0cef2
|
🔥 the edge instruction.
|
2019-07-22 11:10:00 -04:00 |
|
Rob Rix
|
cd3f73afdb
|
bind acts locally.
|
2019-07-22 11:08:22 -04:00 |
|
Rob Rix
|
4cc6520d57
|
Define :. as strictly projection.
|
2019-07-22 11:04:25 -04:00 |
|
Rob Rix
|
fb318fa56c
|
Tidier frame-pushing.
|
2019-07-22 11:00:42 -04:00 |
|
Rob Rix
|
2c13ed8b53
|
Don’t build a lambda for method calls.
|
2019-07-22 10:44:49 -04:00 |
|
Rob Rix
|
d5afd8434e
|
Rename bind* to abstract*.
|
2019-07-22 10:43:17 -04:00 |
|
Rob Rix
|
8373e3a7bb
|
🔥 a redundant qualifier.
|
2019-07-22 10:42:36 -04:00 |
|
Rob Rix
|
b851621c6f
|
📝 Rec.
|
2019-07-22 10:40:17 -04:00 |
|
Rob Rix
|
5e8a2c27c6
|
Note that :>>= is sequential let.
|
2019-07-22 10:38:08 -04:00 |
|
Rob Rix
|
85c1815b9f
|
Look up globals in the global scope.
|
2019-07-22 10:32:50 -04:00 |
|
Rob Rix
|
c495b4bf07
|
🔥 Edge.
|
2019-07-22 10:28:41 -04:00 |
|
Rob Rix
|
94546f7e75
|
Define a helper for binding multiple local variables in a sequence.
|
2019-07-22 10:24:07 -04:00 |
|