| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2022-08-01 | Modify the project structure. | Rose Hogenson | 1 | -801/+0 | |
| Now the lib directory contains what will eventually end up on the user's /usr/lib/csc. When I write make install, it will copy all of the .csc files from lib into the destination lib directory. This means I can start working on the standard library in lib/scheme. | |||||
| 2022-07-30 | Add call-builtin syntax. | Rose Hogenson | 1 | -1/+21 | |
| This syntax allows calling opcodes directly from scheme code. Very powerful technique. | |||||
| 2022-07-28 | Use a better interface for macros. | Rose Hogenson | 1 | -19/+32 | |
| 2022-07-28 | Use a better hashing scheme for identifiers. | Rose Hogenson | 1 | -3/+1 | |
| 2022-07-24 | Export some common comparers from hash-map. | Rose Hogenson | 1 | -8/+12 | |
| 2022-07-23 | Add a delete method to the red-black tree. | Rose Hogenson | 1 | -4/+19 | |
| God damn delete is even more complicated than insert. I think it works, at least. | |||||
| 2022-07-12 | Remove redundant parentheses in the match macro. | Rose Hogenson | 1 | -20/+20 | |
| I'm marginally reducing verbosity with this change, without sacrificing readability. | |||||
| 2022-07-02 | Write closure conversion. | Rose Hogenson | 1 | -7/+3 | |
| I desperately need a diffing library. | |||||
| 2022-06-28 | Improve CPS. | Rose Hogenson | 1 | -24/+13 | |
| Goodbye soup. Thanks to "Compiling with Continuations" by Appel. | |||||
| 2022-06-25 | Continue work on continuation passing style. | Rose Hogenson | 1 | -5/+6 | |
| 2022-06-21 | Comment expand-body. | Rose Hogenson | 1 | -0/+1 | |
| 2022-04-22 | Remove the void type. | Rose Hogenson | 1 | -7/+5 | |
| Why have void? We will just use #f. | |||||
| 2022-04-07 | Add libraries. | Rose Hogenson | 1 | -99/+122 | |
| Gone is toplevel. Now everyone lives in a library. | |||||
| 2022-04-02 | Write a test for case-lambda. | Rose Hogenson | 1 | -12/+25 | |
| I'm realizing that I should have started with builtin-exit and implemented the hard stuff later. | |||||
| 2022-03-31 | Improvements in macros and IR1. | Rose Hogenson | 1 | -76/+72 | |
| We're omitting libraries for now, and I'll add them in later. | |||||
| 2022-03-03 | Write the compiler frontend. | Rose Hogenson | 1 | -4/+4 | |
| 2022-01-24 | Implement lambda? | Rose Hogenson | 1 | -12/+110 | |
| 2022-01-15 | Finish the macro expander. | Rose Hogenson | 1 | -83/+291 | |
| 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-14 | Write a first draft macro expander. | Rose Hogenson | 1 | -104/+348 | |
| Committing it because it compiles. I have to write tests and debug it still. | |||||
| 2022-01-11 | Move scheme compiler into a separate directory. | Rose Hogenson | 1 | -0/+184 | |
