primer parser