Ruby 4.0 リファレンスマニュアル

module function Prism?.lex_ripper

lex_ripper(source) -> ArrayRuby 3.3 から Ruby 4.1 で削除[permalink][rdoc][edit]

sourceRipperRipper.lex を使って字句解析します。

空白のイベントを除いた、Ripper.lex とほぼ同じ形式のトークンの配列を返します。Prism?.lex_compat とは異なり、prism 自身ではなく組み込みの Ripper を使って字句解析します。

[PARAM] source:
解析する Ruby プログラムの文字列を指定します。
[EXCEPTION] SyntaxError:
source の構文が不正な場合に発生します。
require "prism"

p Prism.lex_ripper("1 + 2")
# => [[[1, 0], :on_int, "1", END], [[1, 2], :on_op, "+", BEG], [[1, 4], :on_int, "2", END]]

[SEE_ALSO] Prism?.lex_compat, Ripper