使用Ruby 1.9,YARV-VM被合并到Ruby中。所以http://www.atdot.net/yarv似乎已经过时了。
我在哪里可以找到有关RubyVM::InstructionSequence
的文档?
特别是在#compile_file
?
我在哪里可以找到最新的指令表,如http://www.atdot.net/yarv/insnstbl.html?
答案 0 :(得分:1)
YARV那部分的文档很差。我不确定这是否是因为唯一真正理解它的开发人员不会说英语或者是否是故意的,因为YARV的那部分仍处于重大发展阶段。
您最好的选择是使用来源,在ruby-core邮件列表上提问或(为了获得最佳结果)学习日语并在ruby-dev邮件列表上提问。
问题是,在有一个工作字节码验证程序(例如JVM)之前,开发人员真的不希望你太乱用字节码,因为通过手工创建非法或其他“有趣”的字节码序列(即不是由YARV编译器本身生成的)你可以崩溃VM(或更糟)。