この記事は Vim アドベントカレンダー 2016 の2日目の記事です. 先々月に ピュア Vim script な C コンパイラを公開しました. github.com この記事では 8cc.vim で用いた,ELVM を利用して 8cc という C コンパイラを Vim script にポーティング(移植)する方法についてチュートリアル的に解説してみます. まずは登場人物から説明します. 8cc 8cc は C で書かれたコンパイラです.C コンパイラとしては小さく(1万行ぐらい),コードが読みやすいです.小さい割に C11 をサポートしており,セルフホスト(自分自身のコードをコンパイルできる)されています.まさか作者も今回説明するような用途に使われることになるとは思わなかったと思います. ELVM ELVM とは Esoteric Langage Virtual Machine の略
![ELVM で C コンパイラをポーティングしてみよう(Vim script 編) - はやくプログラムになりたい](https://cdn-ak-scissors.b.st-hatena.com/image/square/25832a0a6a66d0b6ec66e425b1e3488cd326f319/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fr%2Frhysd%2F20161202%2F20161202020604.png)