タグ

ブックマーク / resemblances.click3.org (1)

  • mrubyのバイトコードフォーマット解説 – 他人の空似

    はじめに mrubyのエンジンはソースコードを逐次解釈して実行しているわけではなく、専用のバイトコードに変換して保持し、それをVirtualMachineの上で解釈して実行しています。 であれば当然コンパイル済みバイナリファイルというのも存在するわけで、ならば当然どんな仕組みになっているか気になるわけです。 というわけで、大まかなファイルフォーマットについて調べたので今回説明しようと思います。 2013/11/25当時(git hash: f5bd87b9e6d0d8a84cf866b4847c1416e4f5c622 )の物です。 それ以降のmrubyを使用する場合は以下の解説の通りではない可能性があります。 全体の構造 ヘッダーとセッションの配列からなります。 ヘッダーは必ず一つ、セッションは複数個ですが必ず終端セクションで終わります。 ヘッダー C風に書くとこんな感じ ubig8_t

    gfx
    gfx 2013/12/05
  • 1