ひとり勉強会

ひとり楽しく勉強会

YARVソースコード勉強会 (4)

こんにちわ。月曜日になってしまいましたが復活です。
今日からリビジョン 581 に更新して読んでいきます。

先週に引き続き、

static int
iseq_compile_each(yarv_iseq_t *iseq, LINK_ANCHOR *ret,
                  NODE * node, int poped)
{
  ...
  type = nd_type(node);
  switch (type) {
    ...

構文木のノードひとつひとつを命令列に変換する、iseq_compile_each 関数を上から順々に読んでいきます。