class PDF::Reader::Parser

def parse_token(operators={})

operators - a hash of supported operators to read from the underlying buffer.

object
Reads the next token from the underlying buffer and convets it to an appropriate
###############################################################################
def parse_token(operators={})
  token = @buffer.token
  if STRATEGIES.has_key? token
    STRATEGIES[token].call(self, token)
  elsif token.is_a? PDF::Reader::Reference
    token
  elsif operators.has_key? token
    Token.new(token)
  elsif token.frozen?
    token
  elsif token =~ /\d*\.\d/
    token.to_f
  else
    token.to_i
  end
end