Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > ripper/sexpライブラリ > Ripperクラス > sexp_raw
sexp_raw(src, filename = '-', lineno = 1) -> object
[permalink][rdoc] [added by ripper/sexp]
Ruby プログラム str を解析して S 式のツリーにして返します。
実行結果は、括弧の代わりに配列の要素として S 式のツリーを表現しています。
例:
require 'ripper' require 'pp' pp Ripper.sexp_raw("def m(a) nil end") # => [:program, [:stmts_add, [:stmts_new], [:def, [:@ident, "m", [1, 4]], [:paren, [:params, [[:@ident, "a", [1, 6]]], nil, nil, nil]], [:bodystmt, [:stmts_add, [:stmts_new], [:var_ref, [:@kw, "nil", [1, 9]]]], nil, nil, nil]]]]
Ripper.sexp_raw は Ripper.sexp とは異なり解析結果を加工しません。
[SEE_ALSO] Ripper.sexp