aboutsummaryrefslogtreecommitdiffstats
path: root/csc/match.csc
AgeCommit message (Collapse)AuthorFilesLines
2022-07-12Remove redundant parentheses in the match macro.Rose Hogenson1-1/+1
I'm marginally reducing verbosity with this change, without sacrificing readability.
2022-07-03Add a diff library.Rose Hogenson1-2/+2
I was hesitant to add a diff library, but it was surprisingly easy. A straightforward application of dynamic programming.
2022-06-29Add pattern matching for record types.Rose Hogenson1-11/+32
I like scheme because it's possible to add any convenient language feature I can think of.
2022-01-14Write a first draft macro expander.Rose Hogenson1-49/+17
Committing it because it compiles. I have to write tests and debug it still.
2022-01-13Rewrite match to use exceptions.Rose Hogenson1-17/+43
This makes the control flow more clear, and eliminates the need to scan the pattern twice. It also makes it easier to add new forms by consolidating the pattern logic in one procedure.
2022-01-11Move scheme compiler into a separate directory.Rose Hogenson1-0/+60