remove all parsing infrastructure
construct parser