タグ

ブックマーク / qiita.com/uehaj (1)

  • WebAssemblyへのコンパイラ言語を簡単に実装 - Qiita

    後入りですみませんが、WebAssemblyアドベントカレンダー未投稿のところ埋めさせて頂きます。 記事では、WebAssemblyをターゲットとするコンパイラ処理系を実装します。 方針 WebAssemblyへのコンパイル言語処理系を最も簡単に 1実装するための方針は以下のとおり。 言語は「コンパイラがなるべく小さくなる言語として考案」されたBrainf*ckを採用 文法はPEG(Parsing Expression Grammar)で記述し、生成系PEG.jsでパーサを実行時に生成する WebAssemblyコード生成では文字列でWAST形式を生成し、wast2wasm2で変換する(直接WASMを生成しない)。またEmscriptenやbinaryenは使用しない WASTの表現ではflat形式ではなくs-expression形式を使用する ブラウザ上ではなくNode上で実行する。な

    WebAssemblyへのコンパイラ言語を簡単に実装 - Qiita
    vvakame
    vvakame 2017/12/18
    PEG.wasmもでないかな(こなみかん
  • 1