| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-05-16 | Add support for comments | Rose Hogenson | 2 | -9/+23 | |
| 2025-05-16 | Fix spelling of file names | Rose Hogenson | 16 | -26/+25 | |
| 2025-05-16 | Fix spelling in GenSym | Rose Hogenson | 5 | -33/+33 | |
| 2024-10-07 | Fix the B-Tree. | Rose Hogenson | 1 | -2/+2 | |
| 2024-10-07 | Use a B-Tree for the map data structure. | Rose Hogenson | 1 | -131/+123 | |
| 🅱️ | |||||
| 2024-10-05 | Fix constructors in parser.sml. | Rose Hogenson | 2 | -63/+139 | |
| 2024-06-08 | Add structures. | Rose Hogenson | 5 | -25/+109 | |
| 2024-06-02 | Improve read. | Rose Hogenson | 1 | -9/+7 | |
| 2024-06-02 | Add strings and IO. | Rose Hogenson | 8 | -31/+201 | |
| 2024-06-02 | Slightly simplify the sort algorithm. | Rose Hogenson | 1 | -15/+9 | |
| 2024-06-02 | Add .gitignore | Rose Hogenson | 1 | -0/+1 | |
| 2024-05-18 | Improve support for infix operators. | Rose Hogenson | 2 | -59/+133 | |
| 2024-05-18 | Allow pattern matching in function definitions. | Rose Hogenson | 4 | -16/+56 | |
| 2024-05-17 | Fix case on datatype. | Rose Hogenson | 5 | -55/+116 | |
| 2024-05-17 | Add datatypes. | Rose Hogenson | 4 | -29/+123 | |
| 2024-05-12 | Revert "Use strings for errors." | Rose Hogenson | 3 | -56/+54 | |
| This reverts commit 7b87d7185fc93b92606fcacbc1ea3d7a8e02cb20. It was an interesting experiment, but String seems to be worse than Box<dyn Error> in every way. | |||||
| 2024-05-11 | Use strings for errors. | Rose Hogenson | 3 | -54/+56 | |
| 2024-05-05 | Fix a bug in pattern matching. | Rose Hogenson | 1 | -4/+1 | |
| 2024-05-05 | Add tuples. | Rose Hogenson | 8 | -32/+198 | |
| 2024-05-05 | Change some formatting | Rose Hogenson | 2 | -56/+45 | |
| 2024-05-04 | Add "fun" syntax. | Rose Hogenson | 2 | -9/+22 | |
| 2024-05-04 | Implement recursive functions. | Rose Hogenson | 7 | -44/+92 | |
| 2024-04-28 | Add case over int. | Rose Hogenson | 14 | -21/+248 | |
| 2024-04-27 | Add integer arithmetic. | Rose Hogenson | 10 | -22/+175 | |
| 2024-04-27 | Add tests for let. | Rose Hogenson | 3 | -1/+11 | |
| 2024-04-07 | Add tests and fix variables. | Rose Hogenson | 12 | -28/+62 | |
| 2024-02-19 | Support function arguments. | Rose Hogenson | 5 | -76/+143 | |
| 2024-02-04 | Fix some bugs in the bytecode interpreter. | Rose Hogenson | 4 | -31/+42 | |
| 2024-02-04 | Rewrite the bytecode interpreter in Rust. | Rose Hogenson | 23 | -660/+417 | |
| 2023-02-12 | Add lambda functions. | Rose Hogenson | 15 | -58/+77 | |
| 2023-02-11 | Change how slices work. | Rose Hogenson | 10 | -60/+97 | |
| I'm switching to a more macro-heavy solution. Hopefully it proves robust. | |||||
| 2023-02-11 | Slightly simplify bytecode interpreter. | Rose Hogenson | 1 | -22/+10 | |
| 2023-02-11 | Write a garbage collector. | Rose Hogenson | 7 | -7/+174 | |
| Does it work? No, but it compiles. | |||||
| 2023-02-11 | Avoid copies when writing to buffer. | Rose Hogenson | 1 | -25/+24 | |
| 2023-02-11 | Add a bytecode interpreter. | Rose Hogenson | 14 | -0/+493 | |
| I wrote it in C because I actually like programming in C. Turns out setting up a Makefile is really easy too. | |||||
| 2023-02-11 | Finish the compiler. | Rose Hogenson | 8 | -62/+209 | |
| Just joking. But we did manage to compile a program from SML to bytecode. | |||||
| 2023-02-10 | Write a first draft of the compiler. | Rose Hogenson | 9 | -1/+612 | |
| Sorry I haven't been better about these commit messages. You're not my mom. | |||||
| 2023-02-10 | Add module syntax to the parser. | Rose Hogenson | 1 | -16/+94 | |
| 2023-02-10 | Re-implement map. | Rose Hogenson | 1 | -109/+168 | |
| I stole Haskell's map, and I read a paper. | |||||
| 2022-09-12 | Get rid of the Y combinator. | Rose Hogenson | 1 | -73/+72 | |
| It's a bit overcomplicated. We can rely on the fact that parsers are functions. | |||||
| 2022-09-11 | Don't break the parser abstraction for recursion. | Rose Hogenson | 1 | -37/+44 | |
| Parsers are values. Of course, one can always make recursion from scratch even if the language doesn't allow recursive values. | |||||
| 2022-09-11 | Fix a performance issues in parser.sml. | Rose Hogenson | 1 | -3/+3 | |
| 2022-09-11 | Add a smlnj compilation manager file. | Rose Hogenson | 1 | -0/+8 | |
| 2022-09-11 | Add a simple expression parser. | Rose Hogenson | 3 | -0/+365 | |
| 2022-09-11 | Fix some style issues in map.sml. | Rose Hogenson | 1 | -21/+21 | |
| 2022-09-08 | As is the tradition, start with a red-black tree. | Rose Hogenson | 1 | -0/+135 | |
| I probably won't touch this repo again for a year. | |||||
