parser constructor