hariboteは、はりぼて言語の処理系です。 gitを使わなくてもhariboteのhistブランチ(Commits on Mar 22, 2024)のソースコードが利用できるように、ここに置いておきます。 haribote HL-6a haribote HL-6aは、Haribote VM(仮)を導入しています(0f51fbe)。 これを導入するのは高速化のためです。 HL-5までは、構文解析をしながら実行していましたが、HL-6からはコンパイル時と実行時にフェーズが分かれます(9b302f4)。 構文解析をしながら内部コードへコンパイルする -> VMの上で内部コードを読み取って実行する…