ripperなんだけど

require 'ripper'
require 'pp'
pp Ripper.lex(<<EOS)
def my_while(cond, &body)
  while cond.call
    body.call
  end
end
a = 0
my_while -> { a < 5 }  do
  puts a
  a += 1
end
EOS

これが、[[7, 20], :on_rbrace, "}"]] で終わっちゃう
ruby 1.9.0 (2008-08-26 revision 18849) [i386-mswin32]
ビルド環境がないので、最新で直ってるのかは知らない