Nathan Braswell
|
65c9d0b486
|
Port basic (non vau syntax coolness) WASM emiting code, can output empty file at least (haven't tested more complex yet, but the code is there)
|
2021-11-26 23:28:06 -05:00 |
|
Nathan Braswell
|
e0244d0489
|
Hay recursion works!
|
2021-11-26 12:31:39 -05:00 |
|
Nathan Braswell
|
8ab15fff41
|
Add hashing (interestingly, arbitrary long hashes with Scheme's infinite precision)
|
2021-11-25 23:57:23 -05:00 |
|
Nathan Braswell
|
a036936e3b
|
It all works! I belive all test cases from the prior partial_eval.kp work in partial_eval.csc now :D
|
2021-11-24 00:45:44 -05:00 |
|
Nathan Braswell
|
f3525def87
|
Fix, some more tests. Need to figure out the prim comb things
|
2021-11-23 22:49:54 -05:00 |
|
Nathan Braswell
|
60cd7b1ffa
|
First Vau call working!
|
2021-11-23 22:16:24 -05:00 |
|
Nathan Braswell
|
96ea2fad8d
|
Port over most of the rest, some left commented out. Need to figure out how we actually want to handle prim_combs putting themselves in the output. This comes up a lot with give_up_eval_params. Also, '() = nil counts as true for if in Scheme, need to figure that out :/
|
2021-11-23 01:54:20 -05:00 |
|
Nathan Braswell
|
7c32c3811a
|
Fix indexing bug, first partial eval!
|
2021-11-22 01:46:59 -05:00 |
|
Nathan Braswell
|
d26fcee9b6
|
Port more, start fixing bugs. Something weird with slice/drop/take
|
2021-11-22 01:28:05 -05:00 |
|
Nathan Braswell
|
b3261f3db0
|
Bunch more ported, including all of the actual partial_eval function
|
2021-11-20 01:13:22 -05:00 |
|
Nathan Braswell
|
551e60cfe1
|
Destructuring lambda, fix for compiling
|
2021-11-19 01:08:27 -05:00 |
|
Nathan Braswell
|
d4ff61ade5
|
Some work from previously, and also now an implementation of destructuring let
|
2021-11-16 00:15:53 -05:00 |
|
Nathan Braswell
|
627ccb4aa0
|
Begin port of partial_eval to Chicken Scheme, with a bunch of stuff to define a vaguely kraken-like environment in scheme
|
2021-11-09 00:35:58 -05:00 |
|