Added abstract parser functionality