Text parser no more dependent on Marshal