141,143c141,146 < when ':': state << :symbol < when '"': state << :string < when '#': state << :object --- > when ':' > state << :symbol > when '"' > state << :string > when '#' > state << :object 150,155c153,164 < when '{': yield :open_hash, '{' < when '[': yield :open_array, '[' < when ']': yield :close_array, ']' < when '}': yield :close_hash, '}' < when /\s/: yield :whitespace, c < when ',': yield :comma, ',' --- > when '{' > yield :open_hash, '{' > when '[' > yield :open_array, '[' > when ']' > yield :close_array, ']' > when '}' > yield :close_hash, '}' > when /\s/ > yield :whitespace, c > when ',' > yield :comma, ',' 223c232 < when '<': --- > when '<' 226c235 < when ':': --- > when ':' 228c237 < when '@': --- > when '@'