Спасибо за совет. Вы правы - ParseTree
, похоже, является единственным кодом, когда происходит какая-либо манипуляция с AST, за исключением того, что он фактически написан на RubyInline.
Итак, это странная смесь между Ruby и C-кодом. Хотя очень интересное чтение.
Другая ссылка, конечно, eval.c от самого Ruby.
Для того, чтобы обдумать это, потребуется немало времени, чтобы прочитать оба.