Commit Graph

374 Commits

Author SHA1 Message Date
Danny Yoo
3cb40ab499 restricting the prompt and call frames to ensure they are always using linkedlabels, to guarantee good things when we do multiple value returns 2011-04-16 15:26:01 -04:00
Danny Yoo
bb2aba98ac renaming promptlinkage to returnlinkage/nontail, just because what returnlinkage/nontail is doing is more general than what prompts require. 2011-04-16 15:04:52 -04:00
Danny Yoo
3335aa2cf5 behavior chased to incorrect definition of not. Fixed\! 2011-04-14 16:32:19 -04:00
Danny Yoo
2148cb047e baffled: I'm getting a different set of parse trees out of earley, and not enough of them. 2011-04-14 16:26:06 -04:00
Danny Yoo
d209f3113b still looking 2011-04-14 16:03:28 -04:00
Danny Yoo
446aa1395b trying to trace why earley is failing 2011-04-14 15:22:25 -04:00
Danny Yoo
5f26e5bc16 trying to trace why earley is failing 2011-04-14 15:20:07 -04:00
Danny Yoo
6e2c4e8d8a added generic frames 2011-04-14 13:17:44 -04:00
Danny Yoo
0c8cd9234c renaming PushControlFrame to more specific PushControlFrame/Call, since control frames can be of several types 2011-04-14 13:05:05 -04:00
Danny Yoo
d43f1100e3 removing separate PopControlFrame/Prompt command, since the frames all pop the same way 2011-04-14 12:58:32 -04:00
Danny Yoo
6cc07abd25 adding some tests from the Racket test suite regarding with-continuation-mark 2011-04-14 12:13:08 -04:00
Danny Yoo
a35190c07e comment 2011-04-14 11:37:26 -04:00
Danny Yoo
75fd4a9005 hacked out something for with-continuation-mark; I don't think it's quite right yet. I need a separate frame structure here; I don't like how I'm overloading callframes. 2011-04-14 01:07:13 -04:00
Danny Yoo
d959ecf9ae need to do something about the linkage and describe tail behavior separately from environment/clearing behavior 2011-04-14 00:54:09 -04:00
Danny Yoo
53a9889822 working on continuation mark stuff 2011-04-13 17:06:29 -04:00
Danny Yoo
4f2e6f8546 in the middle 2011-04-13 16:56:38 -04:00
Danny Yoo
a1aa14885a in the middle of continuation marks 2011-04-13 16:20:47 -04:00
Danny Yoo
66e57b4805 fixing argcount confusion 2011-04-13 14:44:13 -04:00
Danny Yoo
1f5738cd20 kernel domain checks have caller 2011-04-13 14:33:02 -04:00
Danny Yoo
f43f43f2b1 adding member 2011-04-13 13:45:35 -04:00
Danny Yoo
c78f6018be adding test cases for values. need to add binding forms for multiple values next 2011-04-12 16:53:50 -04:00
Danny Yoo
cc1c156df7 assembler seems to be doing the right thing now 2011-04-12 16:22:16 -04:00
Danny Yoo
2bc4b2a224 simulator seems to be in place 2011-04-12 16:12:46 -04:00
Danny Yoo
57027917f1 fixing up the simulator and assembler 2011-04-12 16:09:08 -04:00
Danny Yoo
9156691f3d still in the middle of linked label stuff 2011-04-12 15:47:28 -04:00
Danny Yoo
30441ea587 still in the middle of linked label stuff 2011-04-12 15:36:28 -04:00
Danny Yoo
0d441be1cf in the middle of supporting the multiple value return with labels 2011-04-12 15:16:53 -04:00
Danny Yoo
18b3a474ef renaming compile.rkt to compiler.rkt 2011-04-12 13:09:53 -04:00
Danny Yoo
172b1d9e5d some more tests using apply 2011-04-11 16:25:17 -04:00
Danny Yoo
a3de6276c2 caught the bug 2011-04-11 16:17:18 -04:00
Danny Yoo
428882af6a in the middle of debugging the javascript implementation 2011-04-11 16:16:10 -04:00
Danny Yoo
5fa7af7037 testing the simulator 2011-04-11 15:57:21 -04:00
Danny Yoo
18736b41a1 adding UnspliceRestFromStack! as a primitive operation 2011-04-11 15:33:12 -04:00
Danny Yoo
c67fe8ab31 about to write the unsplicing code. 2011-04-11 15:26:10 -04:00
Danny Yoo
f76bec0d13 in the middle of getting arity 2011-04-11 14:05:01 -04:00
Danny Yoo
9094c345cd adding rest? argument to Lams 2011-04-11 13:06:16 -04:00
Danny Yoo
1aa3e77a57 optimizing some stack usage 2011-04-10 22:08:21 -04:00
Danny Yoo
66a2d6b0ef adding pushimmediateontoenvironment 2011-04-10 21:25:52 -04:00
Danny Yoo
5952ca7cf3 optimization when jump target is known. 2011-04-10 20:48:03 -04:00
Danny Yoo
bc783824a7 adding apply; needs type checks for application last argument 2011-04-10 19:30:42 -04:00
Danny Yoo
9831504245 implementing list splicing 2011-04-10 18:49:18 -04:00
Danny Yoo
286e68920b about to try writing apply 2011-04-10 17:52:12 -04:00
Danny Yoo
cbc51a93be chased problem down to forgetting setting argcount 2011-04-10 17:43:22 -04:00
Danny Yoo
b51858c524 broke something 2011-04-10 17:27:14 -04:00
Danny Yoo
2f90620863 modifying popenvironment to take arbitrary oparg for skip as well. 2011-04-10 17:00:59 -04:00
Danny Yoo
1873a9ca78 modifying popenvironment to take arbitrary oparg instead of guaranteed constant. 2011-04-10 16:49:13 -04:00
Danny Yoo
49d2fd4803 applyprimitiveprocedure now uses argcount 2011-04-08 23:57:38 -04:00
Danny Yoo
29fa60d89e continuing to try to eliminate number-of-arguments from general procedure call, because that should be a runtime value coming from argcount, rather than a static one at compilation time. 2011-04-08 23:52:35 -04:00
Danny Yoo
3a598c8064 moving the popenv pushenv no-op optimizations to assembly 2011-04-08 23:45:20 -04:00
Danny Yoo
5f91d56542 ripping out an optimization 2011-04-08 23:37:56 -04:00