po parser