Refactor ParserFactory and PopsParserAdapter

This separates the PopsParserAdapter from the ParserFactory and
renames it to EParserAdapter.