はじめに LLVMを使ったNode.jsミニコンパイラ作りはひと段落しましたが、やってみたいことの一つにWebAssembly(WASM)への変換がありました。 ミニNode.js → LLVM IR → WASM そこでWebAssembly(WASM)入門もかねて、emscriptenを使った変換にチャレンジしてみます。 emscrpiten の導入 インストールはこちらのドキュメントに従って行います。 emascripten Download and install Mac OS X の場合 私は Mac OS X 10.12 Sierra だったので、次の様にインストールしました。 $ git clone https://github.com/juj/emsdk.git $ cd emsdk $ git pull $ ./emsdk install latest $ ./emsdk