Split up the parser