最近作ってたオモチャがだいたいまとまってきました。 https://github.com/shinh/elvm 第12回 kernel/vm 勉強会で発表した時のスライド: http://shinh.skr.jp/slide/elvm/000.html これは何かというと、前作った bflisp を改良したり整理したりしたもので、 C 言語をシンプルな中間言語 (EIR) に変換する改造 8cc と、その中間言語を Brainfuck をはじめとした他言語に変換するバックエンドから成り立っています。 bflisp との差分は、 Brainfuck 以外のバックエンドを追加しやすくしたり、バックエンドを C で書いて、完全に Brainfuck だけで 8cc.bf を再現することができるようにしたり、という感じです。 特に興味深いであろうバックエンドとしては、 Brainfuck, Unl
![ELVM Compiler Infrastructure - 兼雑記](https://cdn-ak-scissors.b.st-hatena.com/image/square/1f37ce21c63b880adbf23745825984500d0988fa/height=288;version=1;width=512/http%3A%2F%2Fshinh.skr.jp%2Fslide%2Felvm%2Flisp_gimp.png)