るりまサーチ

最速Rubyリファレンスマニュアル検索!
8件ヒット [1-8件を表示] (0.011秒)
トップページ > クエリ:SyntaxError[x] > クラス:Ripper[x]

別のキーワード

  1. _builtin syntaxerror
  2. syntaxerror file
  3. syntaxerror line
  4. psych syntaxerror
  5. syntaxerror offset

ライブラリ

キーワード

検索結果

Ripper.lex(src, filename = '-', lineno = 1, raise_errors: false) -> [[Integer, Integer], Symbol, String, Ripper::Lexer::State] (19.0)

Ruby プログラム str をトークンに分割し、そのリストを返します。 ただし Ripper.tokenize と違い、トークンの種類と位置情報も付属します。

...Ruby プログラム str をトークンに分割し、そのリストを返します。
ただし Ripper.tokenize と違い、トークンの種類と位置情報も付属します。

@param src Ruby プログラムを文字列か IO オブジェクトで指定します。

@param filename src...
...エラーがある場合に例外(SyntaxError)を発生させます。省略すると false になります。

@raise SyntaxError raise_errors が true で、src に文法エラーがある場合に発生します。



//emlist[][ruby]{
require 'ripper'

pp Ripper.lex("def m(a) nil end")
# => [[[1...
..., 9], :on_kw, "nil", END],
# [[1, 12], :on_sp, " ", END],
# on_kw, "end", END

Ripper
.lex("def req(true) end", raise_errors: true)
# => SyntaxError (syntax error, unexpected `true', expecting ')')
//}

Ripper
.lex は分割したトークンを詳しい情報とともに返します。
返り...

Ripper.tokenize(src, filename = '-', lineno = 1, raise_errors: false) -> [String] (19.0)

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

...エラーがある場合に例外(SyntaxError)を発生させます。省略すると false になります。

@raise SyntaxError raise_errors が true で、src に文法エラーがある場合に発生します。

//emlist[][ruby]{
require 'ripper'

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

Ripper
.tokenize("def req(true) end", raise_errors: true)
# => SyntaxError (syntax error, unexpected `true', expecting ')')
//}

Ripper
.tokenize は空白やコメントも含め、
元の文字列にある文字は 1 バイトも残さずに分...