aboutsummaryrefslogtreecommitdiffstats
path: root/csc/ir1.csc
AgeCommit message (Collapse)AuthorFilesLines
2022-06-28Improve CPS.Rose Hogenson1-51/+29
Goodbye soup. Thanks to "Compiling with Continuations" by Appel.
2022-06-26Finish CPS.Rose Hogenson1-1/+1
Wow we actually finished CPS. Next is closure conversion, then codegen, and then we should be able to run some end to end tests. Then we can look at garbage collection, and from there continue building features down the long road to self hosting.
2022-06-25More CPS.Rose Hogenson1-3/+2
2022-06-25Continue work on continuation passing style.Rose Hogenson1-12/+8
2022-04-22Remove the void type.Rose Hogenson1-11/+1
Why have void? We will just use #f.
2022-04-07Add libraries.Rose Hogenson1-24/+45
Gone is toplevel. Now everyone lives in a library.
2022-04-02Write a test for case-lambda.Rose Hogenson1-5/+11
I'm realizing that I should have started with builtin-exit and implemented the hard stuff later.
2022-03-31Improvements in macros and IR1.Rose Hogenson1-2/+75
We're omitting libraries for now, and I'll add them in later.
2022-03-03Write the compiler frontend.Rose Hogenson1-36/+1
2022-01-14Write a first draft macro expander.Rose Hogenson1-2/+2
Committing it because it compiles. I have to write tests and debug it still.
2022-01-11Move scheme compiler into a separate directory.Rose Hogenson1-0/+213