Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library ripper/lexer > class Ripper > tokenize

singleton method Ripper.tokenize

tokenize(src, filename = '-', lineno = 1) [added by ripper/lexer]

Ruby プログラム str をトークンに分割し、そのリストを返します。

使用例

require 'ripper'
p Ripper.tokenize("def m(a) nil end")
    #=> ["def", " ", "m", "(", "a", ")", " ", "nil", " ", "end"]

Ripper.tokenize は空白やコメントも含め、 元の文字列にある文字は 1 バイトも残さずに分割します。 ただし、ごく僅かな例外として、__END__ 以降の文字列は黙って捨てられます。 これは現在のところ仕様と考えてください。