aboutsummaryrefslogtreecommitdiffstats
path: root/csc/hash-map.csc
AgeCommit message (Collapse)AuthorFilesLines
2022-07-26Slightly improve the hash function.Rose Hogenson1-6/+7
2022-07-24Export some common comparers from hash-map.Rose Hogenson1-9/+48
2022-07-23Add a delete method to the red-black tree.Rose Hogenson1-58/+233
God damn delete is even more complicated than insert. I think it works, at least.
2022-07-22Slightly clean up the indentation in hash-map.Rose Hogenson1-114/+110
2022-07-02Write closure conversion.Rose Hogenson1-2/+6
I desperately need a diffing library.
2022-01-15Finish the macro expander.Rose Hogenson1-4/+4
It works!! At least it passes all the test cases. Next I will: 1. finish the builtins, 2. add a conversion to IR2 in continuation passing style, 3. add a compiler from IR2 to bytecode, 4. and add an option to the frontend compiler to generate a standalone executable.
2022-01-14Write a first draft macro expander.Rose Hogenson1-6/+25
Committing it because it compiles. I have to write tests and debug it still.
2022-01-13Generalize the hash map.Rose Hogenson1-31/+30
Before we were assuming keys could be compared with eqv?. But it seems like that assumption isn't true when we want to hold identifiers in the hash map.
2022-01-11Move scheme compiler into a separate directory.Rose Hogenson1-0/+259