singleton method RubyVM::AbstractSyntaxTree.parse

parse(string) -> RubyVM::AbstractSyntaxTree::Node[permalink][rdoc][edit]

文字列を抽象構文木にパースし、その木の根ノードを返します。

[PARAM] string:
パースする対象の Ruby のコードを文字列で指定します。
[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))))