まつもと ゆきひろです

In message "Re: [ruby-dev:26410] irbのlexerが数値認識に失敗"
    on Thu, 30 Jun 2005 17:13:23 +0900, Kazuhiro NISHIYAMA <zn / mbf.nifty.com> writes:

|こういう話があるようです。
|
|http://developer.momonga-linux.org/kagemai/guest.cgi?project=momongaja&action=view_report&id=126
|| $ rpm -q ruby
|| ruby-1.8.3-0.1.4m
|| $ echo "a[0]" | ruby -rirb/ruby-lex -e 
|| 'RubyLex.new.lex'
|| /usr/lib/ruby/1.8/irb/ruby-lex.rb:970:in `identify_number': 
|| numeric literal without digits (RubyLex::SyntaxError)
||         from /usr/lib/ruby/1.8/irb/ruby-lex.rb:721:in `lex_int2'
||         from /usr/lib/ruby/1.8/irb/ruby-lex.rb:717:in `call'
||         from /usr/lib/ruby/1.8/irb/slex.rb:237:in `match_io'
||         from /usr/lib/ruby/1.8/irb/slex.rb:76:in `match'
||         from /usr/lib/ruby/1.8/irb/ruby-lex.rb:287:in `token'
||         from /usr/lib/ruby/1.8/irb/ruby-lex.rb:263:in `lex'
|| 
|| $ echo "a[1]" | ruby -rirb/ruby-lex -e 
|| 'RubyLex.new.lex'
|| は正常終了する。
|| 
|| 0が8進プレフィックスとして捨てられたままになっている?

そのようですね。直しておきます。