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))))