22件ヒット
[1-22件を表示]
(0.086秒)
ライブラリ
-
ripper
/ sexp (22)
クラス
- Ripper (22)
検索結果
先頭2件
-
Ripper
. sexp _ raw(src , filename = & # 39;-& # 39; , lineno = 1) -> object (18114.0) -
Ruby プログラム str を解析して S 式のツリーにして返します。
...代わりに配列の要素として S 式のツリーを表現しています。
//emlist[例][ruby]{
require 'ripper'
require 'pp'
pp Ripper.sexp_raw("def m(a) nil end")
# => [:program,
# [:stmts_add,
# [:stmts_new],
# [:def,
# [:@ident, "m", [1, 4]],
# [:paren, [:param......s, [[:@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 Ripper.sexp... -
Ripper
. sexp(src , filename = & # 39;-& # 39; , lineno = 1) -> object (13.0) -
Ruby プログラム str を解析して S 式のツリーにして返します。
...ます。
[:@イベント名, トークン, 位置情報(行、桁の配列)]
例:
[:@ident, "m", [1, 4]]
また、Ripper.sexp は Ripper.sexp_raw とは異なり、読みやすさのため
に stmts_add や stmts_new のような _add、_new で終わるパーサイベントを
省略しま......す。_add で終わるパーサイベントはハンドラの引数が 0 個のものが
省略されます。詳しくは Ripper::PARSER_EVENTS を確認してください。
@see Ripper.sexp_raw...