class HexaPDF::Content::Tokenizer

def parse_number

See: HexaPDF::Tokenizer#parse_number
def parse_number
  if (val = @ss.scan(/[+-]?(?:\d+\.\d*|\.\d+)/))
    val << '0' if val.getbyte(-1) == 46 # dot '.'
    Float(val)
  elsif (val = @ss.scan_integer)
    val.to_i
  else
    parse_keyword
  end
end