Make parser return hash table instead of array