タグ RubyVM
人気順 10 users 50 users 100 users 500 users 1000 usersRubyVM を PHP で実装する 〜Hello World を出力するまで〜
PHP Conference 2023 English Title: How to implement RubyVM written in PHP - Until to output Hello World - 続きを読む
TracePointから学ぶRubyVM - Speaker Deck
All slide content and descriptions are owned by their creators. 続きを読む
irbでRubyVM::AbstractSyntaxTree.ofを使って雑にASTを取る - Qiita
unless defined?(SCRIPT_LINES__) SCRIPT_LINES__ = {} end ast_happier = (link: TracePoint.new) TracePoint.new(:call) do |tp| SCRIPT_LINES__['(irb)'] = tp.binding.local_variable_get(:statements).lines end ast_happier.enable(target: IRB::WorkSpace.instance_method(:evaluate)) % irb irb(main):001:0> pp... 続きを読む
RubyVM::ASTさわってみた
RubyVM::AST [Experimental] Ruby 2.6では RubyVM::AST モジュールが導入されました。 このモジュールには、文字列をパースしてAST(抽象構文木)のNodeを返すparseメソッド、ファイルをパースするparse_fileメソッドが実装されています。 RubyVM::AST::Node も導入されました。このクラスのインスタンスから位置情報や子ノードを取得... 続きを読む