Parser optimisation