Commit Graph

260 Commits

Author SHA1 Message Date
Danny Yoo
befceb1751 getting the compiler to recognize language primitives 2011-03-26 17:46:28 -04:00
Danny Yoo
b51922310c toplevel can refer to module variables 2011-03-26 17:23:51 -04:00
Danny Yoo
6cb062d83e fixing test cases 2011-03-25 23:19:21 -04:00
Danny Yoo
d758585c85 removing unnecessary label 2011-03-25 23:05:50 -04:00
Danny Yoo
fab12bcc83 maintaining static information. Calls to let1 and letrec-bound bodies can be done with fewer primitive tests. Cool. 2011-03-25 20:11:59 -04:00
Danny Yoo
b8d37d3325 re-enabling static calls 2011-03-25 19:56:30 -04:00
Danny Yoo
bcf623277f trying to maintain more static knowledge 2011-03-25 19:52:44 -04:00
Danny Yoo
80e7dd5d29 fixing a few things 2011-03-25 19:24:08 -04:00
Danny Yoo
32e1f1a5dc some testing on letrec 2011-03-25 18:35:12 -04:00
Danny Yoo
c75385278c in the middle of letrec 2011-03-25 18:10:26 -04:00
Danny Yoo
9a40630785 turning off static analysis for the moment 2011-03-24 19:12:10 -04:00
Danny Yoo
3a13d5262e changed layout of lambdas so they come at the top of the instruction sequence. 2011-03-24 19:06:53 -04:00
Danny Yoo
74422b3171 Merge remote branch 'origin/static-lam' 2011-03-24 18:52:12 -04:00
Danny Yoo
e5ff0e227c the exception handler consumes both the exception and the machine. 2011-03-24 18:46:34 -04:00
Danny Yoo
7c7491329c simplifying trampoline parameters: it only takes the machine and the entry point. 2011-03-24 18:41:08 -04:00
Danny Yoo
f6aceb9d52 need to do a little more work. 2011-03-23 21:57:07 -04:00
Danny Yoo
15a03bba7c trying to do some very simplistic static analysis 2011-03-23 21:43:41 -04:00
Danny Yoo
97762a015f going to see if we can do something lexically smart here. 2011-03-23 20:55:44 -04:00
Danny Yoo
56e616c04b traced bug with list intersection 2011-03-23 19:19:49 -04:00
Danny Yoo
1e30968481 tracing bug with boxenv 2011-03-23 19:17:56 -04:00
Danny Yoo
7357c8e850 tracing error in compilation 2011-03-23 18:30:13 -04:00
Danny Yoo
8f1ebec184 trying to make conform work. 2011-03-23 18:12:18 -04:00
Danny Yoo
b433c6e6c7 getting set! to work 2011-03-23 17:47:43 -04:00
Danny Yoo
656d950846 a little cleanup 2011-03-21 23:54:41 -04:00
Danny Yoo
2c99b067e5 fixing assembly 2011-03-21 23:42:55 -04:00
Danny Yoo
07f86a8012 added a few tests to the simulator 2011-03-21 23:38:10 -04:00
Danny Yoo
27781a1dff parser recognizes set! for parameters 2011-03-21 23:17:42 -04:00
Danny Yoo
7b49557a7e test cases are running again 2011-03-20 22:50:25 -04:00
Danny Yoo
8cd54d53f7 forgot to translate void 2011-03-20 22:46:40 -04:00
Danny Yoo
4949eef3c5 fixing the assembler 2011-03-20 22:43:58 -04:00
Danny Yoo
ee3ed353b0 extending Lam to have a name. 2011-03-20 22:33:22 -04:00
Danny Yoo
4f8217d5c6 fixing tests for the simulator 2011-03-20 22:24:49 -04:00
Danny Yoo
80ad749022 removing dead module 2011-03-20 22:13:42 -04:00
Danny Yoo
b1384b71dd working out type errors 2011-03-20 22:04:32 -04:00
Danny Yoo
15c6822816 working on compile 2011-03-20 21:55:51 -04:00
Danny Yoo
2d05a3b8ad continuing to fix the parsing 2011-03-20 21:06:28 -04:00
Danny Yoo
c72caa5857 changed to letvoid 2011-03-20 20:33:07 -04:00
Danny Yoo
488fe3f0a1 I need to do letrec... 2011-03-19 19:52:19 -04:00
Danny Yoo
541da68b82 let* test 2011-03-19 19:48:06 -04:00
Danny Yoo
948cd65dad more tests 2011-03-19 19:40:12 -04:00
Danny Yoo
3aa643720a more tests on parsing 2011-03-19 19:32:54 -04:00
Danny Yoo
7e30883490 testing parse 2011-03-19 18:39:14 -04:00
Danny Yoo
a794c9cf68 in the middle of making the expressions close to the racket machine 2011-03-19 00:02:19 -04:00
Danny Yoo
afe489e4f4 require cleanup 2011-03-18 22:52:56 -04:00
Danny Yoo
26a5136195 names in the compile time environment are now NamedBindings in preparation for set\! 2011-03-18 22:41:03 -04:00
Danny Yoo
20818b0a7a removing superfluous structures. 2011-03-18 22:34:43 -04:00
Danny Yoo
745ce9f768 reducing number of closures 2011-03-18 21:17:32 -04:00
Danny Yoo
cbd1d8cb58 trying to lexically scope MACHINE for modularity and performance 2011-03-18 20:26:23 -04:00
Danny Yoo
dcff043704 fixing the evaluate code so it works under firefox 2011-03-16 21:16:36 -04:00
Danny Yoo
8b1172abe3 recording the browser in browser-evaluat 2011-03-16 15:48:30 -04:00