All things considered... copy and paste is probably the best option.
- โ 1.0.0 Bootstrap Compiler ๐ฅณ๐๐
- โ 1.6.0 Production Compiler
- โ 1.10.0 Ad-Hoc Specialization and Hygienic Macros
- 100% compiled code in compiler / somewhat stable compiler / somewhat stable language standard
- โ cli.lm
- โ tokenize.lm
- โ parse.lm
- โ preprocess.lm
- โ typecheck.lm
- โ assemble.lm
- codegen.lm
- fragment.lm
- โ utility.lm
- publish language standard v1.0
- actually useful errors messages with code snippets and source location (mostly working on strict compiler)
- arbitrary sized return values
- parametric polymorphism
If you feel like contributing to either LM or LSTS it would be enormously helpful to have anyone simply read a bit and ask a question. The projects are starting to grow to a size where it is hard to understand where a curious learner might get stuck. Different people have different backgrounds so it takes all shapes and sizes. Everyone is welcome, though I fear that the learning curves are still very steep.