parse(string) -> RubyVM::AbstractSyntaxTree::NodeRuby 2.6.0 から[permalink][rdoc][edit]parse(string, keep_script_lines: false) -> RubyVM::AbstractSyntaxTree::Node-
文字列を抽象構文木にパースし、その木の根ノードを返します。
- [PARAM]
string: - パースする対象の Ruby のコードを文字列で指定します。
- [PARAM]
keep_script_lines: - true を指定すると、RubyVM::AbstractSyntaxTree::Node#script_lines でノードと関連づけられたソースコードのテキストを取得できます。
- [EXCEPTION]
SyntaxError: - string が Ruby のコードとして正しくない場合に発生します。
pp RubyVM::AbstractSyntaxTree.parse("x = 1 + 2") # => (SCOPE@1:0-1:9 # tbl: [:x] # args: nil # body: # (LASGN@1:0-1:9 :x # (OPCALL@1:4-1:9 (LIT@1:4-1:5 1) :+ (LIST@1:8-1:9 (LIT@1:8-1:9 2) nil)))) - [PARAM]