aboutsummaryrefslogtreecommitdiffstats
path: root/lib/csc/map.scheme
AgeCommit message (Collapse)AuthorFilesLines
2023-07-16Rewrite the macro expander to use set of scopes.HEADmainRose Hogenson1-21/+51
I no longer have confidence that the timestamp approach will work for all of the different cases that aren't discussed in the original paper. The original paper was only about expanding a fixed set of syntax transformers, and didn't consider defining new transformers. Set of scopes is an extremely intuitive system, and hopefully that will mean it's easier to implement without bugs. I think I finally understand how it works after watching this video: https://youtu.be/Or_yKiI3Ha4
2023-05-01Rewrite most of the compiler.Rose Hogenson1-0/+316
This represents a major step back in terms of functionality, and amount of code. The latter I think constitutes a major win. Next steps are to reimplement syntax-rules, call/cc, and call-with-values.