156件ヒット
[1-100件を表示]
(0.025秒)
種類
- インスタンスメソッド (108)
- 特異メソッド (24)
- クラス (12)
- ライブラリ (12)
ライブラリ
- optparse (24)
-
racc
/ parser (120)
クラス
- OptionParser (24)
-
Racc
:: Parser (108)
キーワード
- accept (24)
-
do
_ parse (12) -
next
_ token (12) -
on
_ error (12) -
racc
/ parser (12) -
racc
_ runtime _ type (12) -
token
_ to _ str (12) - yyaccept (12)
- yyerrok (12)
- yyerror (12)
- yyparse (12)
検索結果
先頭5件
-
Racc
:: Parser (21000.0) -
-
Racc
:: Parser # yyaccept (12100.0) -
@todo
@todo -
Racc
:: Parser . racc _ runtime _ type (12100.0) -
@todo
@todo -
racc
/ parser (12000.0) -
パーサジェネレータ Racc のランタイムライブラリです。
...パーサジェネレータ Racc のランタイムライブラリです。... -
OptionParser
# accept(klass , pat = / . * / ) {|str| . . . } -> () (9100.0) -
OptionParser.accept と同様ですが、 登録したブロックはレシーバーに限定されます。
...OptionParser.accept と同様ですが、
登録したブロックはレシーバーに限定されます。
@param klass クラスオブジェクトを与えます。
@param pat match メソッドを持ったオブジェクト(Regexp オブジェクトなど)を与えます。
//emlist[例][rub......y]{
require "optparse"
require "time"
opts = OptionParser.new
opts.accept(Time) do |s,|
begin
Time.parse(s) if s
rescue
raise OptionParser::InvalidArgument, s
end
end
opts.on("-t", "--time [TIME]", Time) do |time|
p time.class # => Time
end
opts.parse!(ARGV)
//}... -
OptionParser
. accept(klass , pat = / . * / ) {|str| . . . } -> () (9100.0) -
オプションの引数を文字列から Ruby のオブジェクトに変換するための ブロックを登録します。すべての OptionParser インスタンスに共通です。
...を登録します。すべての OptionParser インスタンスに共通です。
ブロックには、文字列として与えられるオプションの引数から klass のインスタンスを生成して返すものを指定します。
OptionParser#on で klass を指定した場合、......られた引数は、この accept で登録したブロックで
klass のインスタンスに変換されてから、OptionParser#on メソッドで登録したブロックに渡されます。
//emlist[][ruby]{
require "optparse"
require "time"
OptionParser.accept(Time) do |s,|
begin
Tim......OptionParser::InvalidArgument, s
end
end
opts = OptionParser.new
opts.on("-t", "--time [TIME]", Time) do |time|
p time.class #=> Time
end
opts.parse!(ARGV)
//}
いくつかのクラスに対しては変換用のブロックがデフォルトで登録されて
います。OptionParser#on を... -
Racc
:: Parser # do _ parse (6000.0) -
@todo
@todo -
Racc
:: Parser # next _ token (6000.0) -
@todo
@todo -
Racc
:: Parser # on _ error(t , val , vstack) (6000.0) -
@todo
@todo