未踏ソフトウェア創造事業「美しい日本のMLコンパイラ」で教育目的で開発されたMLサブセットのコンパイラ。コンパイラ自体はOCamlで記述されている。今のところはSPARCのアセンブリを吐くようになっている。 言語仕様としてはOCamlをベースに作られているが、型多相やガベコレが存在しない、整数の掛け算が無いなど極めて小さなサブセットになっている。
こんパイラ〜(挨拶)、電子の海に漂うはかなき泡沫(うたかた)、はたけやまです。 みなさん、書籍「RubyでつくるRuby」をご存知ですか?Rubyを使ってRubyのサブセット「MinRuby」のインタプリタを作ることで言語処理系作成のエッセンスを学ぼう!という本です。 RubyでつくるRuby https://www.lambdanote.com/products/ruby-ruby 今回は、この本のMinRubyを題材に、簡易なMinRubyコンパイラをRubyで作成してみようと思います。 (この記事は ESM Advent Calendar 2023 の4日目の記事になります) Gitリポ…
2022年のCPU実験の記録です. 書くの遅くない? contest.ppm(P6, 256×256) 班員(コア係)の記事: danook-programming.hatenablog.com danook-programming.hatenablog.com 成果 弊班は35億6017万2340命令を52.82sで実行命令数と実行時間ともに1位でした.2022年度から本番が256×256での計測になりまして,過去の記録との比較用に128×128だと10億9776万4043命令を16sくらいです.大体3.3:1くらいのレートですね. IRとそこで行った最適化はこんな感じです.ISAはリポジト…