Split out the parser